1
0
mirror of https://git.decapod.one/brethil/dotfiles synced 2024-12-22 23:31:32 +01:00
dotfiles/functions/tracing.zsh

Failed to ignore revisions in .git-blame-ignore-revs.

23 lines
425 B
Bash
Raw Normal View History

2023-09-15 00:33:46 +02:00
#!/bin/zsh
function start_tracing {
zmodload zsh/zprof
zmodload zsh/datetime
2023-09-15 00:33:46 +02:00
setopt PROMPT_SUBST
PS4+='+$EPOCHREALTIME %N:%i> '
logfile=$(mktemp --tmpdir zsh_profile.XXXXXXXX)
2023-09-15 00:33:46 +02:00
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 | vim -c "set buftype=nofile" -
zmodload -u zsh/zprof
zmodload -u zsh/datetime
2023-09-15 00:33:46 +02:00
}