Close GH-20: Fix bug and more.

This commit is contained in:
Arash Rouhani
2013-09-16 11:30:42 +02:00
committed by Sindre Sorhus
parent ba2f5c050e
commit ccbb519151

View File

@@ -28,14 +28,14 @@ prompt_pure_git_dirty() {
# displays the exec time of the last command if set threshold was exceeded # displays the exec time of the last command if set threshold was exceeded
prompt_pure_cmd_exec_time() { prompt_pure_cmd_exec_time() {
local stop=`date +%s` local stop=$(date +%s)
local start=${cmd_timestamp:-$stop} local start=${cmd_timestamp:-$stop}
integer elapsed=$stop-$start integer elapsed=$stop-$start
(($elapsed > ${PURE_CMD_MAX_EXEC_TIME:=5})) && echo ${elapsed}s (($elapsed > ${PURE_CMD_MAX_EXEC_TIME:=5})) && echo ${elapsed}s
} }
prompt_pure_preexec() { prompt_pure_preexec() {
cmd_timestamp=`date +%s` cmd_timestamp=$(date +%s)
# shows the current dir and executed command in the title when a process is active # shows the current dir and executed command in the title when a process is active
print -Pn "\e]0;$PWD:t: $2\a" print -Pn "\e]0;$PWD:t: $2\a"
@@ -48,7 +48,7 @@ prompt_pure_precmd() {
# git info # git info
vcs_info vcs_info
print -P '\n%F{blue}%~%F{8}$vcs_info_msg_0_`prompt_pure_git_dirty` $prompt_pure_username%f %F{yellow}`prompt_pure_cmd_exec_time`%f' print -P "\n%F{blue}%~%F{8}$vcs_info_msg_0_$(prompt_pure_git_dirty) $prompt_pure_username%f %F{yellow}$(prompt_pure_cmd_exec_time)%f"
# reset value since `preexec` isn't always triggered # reset value since `preexec` isn't always triggered
unset cmd_timestamp unset cmd_timestamp