1
0
mirror of https://git.decapod.one/brethil/dotfiles synced 2024-11-24 12:31:31 +01:00

zsh: add tracing module

This commit is contained in:
bretello 2023-09-15 00:33:46 +02:00
parent b96f0a6f86
commit e32676922e
Signed by: brethil
GPG Key ID: 876AAC6290170FE7

18
functions/tracing.zsh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/zsh
function start_tracing {
zmodload zsh/zprof
zmodload zsh/datetime
setopt PROMPT_SUBST
PS4+='+$EPOCHREALTIME %N:%i> '
logfile=$(mktemp zsh_profile.XXXXXXXX)
echo "logging to $logfile"
exec 3>&2 2>$logfile
setopt XTRACE
}
function stop_tracing {
unsetopt XTRACE
exec 2>&3 3>&-
zprof | tee zprof_out.log | vimscratch -
}