Switch back to tab indentation

This commit is contained in:
Sindre Sorhus
2013-09-12 19:09:04 +02:00
parent fde60e0253
commit fcabf2a2c6

View File

@@ -18,62 +18,62 @@
# fastest possible way to check if repo is dirty # fastest possible way to check if repo is dirty
prompt_pure_git_dirty() { prompt_pure_git_dirty() {
# check if we're in a git repo # check if we're in a git repo
command git rev-parse --is-inside-work-tree &>/dev/null || return command git rev-parse --is-inside-work-tree &>/dev/null || return
# check if it's dirty # check if it's dirty
command git diff --quiet --ignore-submodules HEAD &>/dev/null command git diff --quiet --ignore-submodules HEAD &>/dev/null
(( $? == 1 )) && echo '*' (( $? == 1 )) && echo '*'
} }
# 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"
} }
prompt_pure_precmd() { prompt_pure_precmd() {
# shows the full path in the title # shows the full path in the title
print -Pn '\e]0;%~\a' print -Pn '\e]0;%~\a'
# git info # git info
vcs_info vcs_info
# add `%*` to display the time # add `%*` to display the time
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
} }
prompt_pure_setup() { prompt_pure_setup() {
prompt_opts=( cr subst percent ) prompt_opts=( cr subst percent )
autoload -Uz add-zsh-hook autoload -Uz add-zsh-hook
autoload -Uz vcs_info autoload -Uz vcs_info
add-zsh-hook precmd prompt_pure_precmd add-zsh-hook precmd prompt_pure_precmd
add-zsh-hook preexec prompt_pure_preexec add-zsh-hook preexec prompt_pure_preexec
zstyle ':vcs_info:*' enable git zstyle ':vcs_info:*' enable git
zstyle ':vcs_info:git*' formats ' %b' zstyle ':vcs_info:git*' formats ' %b'
zstyle ':vcs_info:git*' actionformats ' %b|%a' zstyle ':vcs_info:git*' actionformats ' %b|%a'
# show username@host if logged in through SSH # show username@host if logged in through SSH
[[ -n "$SSH_CONNECTION" ]] && prompt_pure_username='%n@%m ' [[ -n "$SSH_CONNECTION" ]] && prompt_pure_username='%n@%m '
# prompt turns red if the previous command didn't exit with 0 # prompt turns red if the previous command didn't exit with 0
PROMPT='%(?.%F{magenta}.%F{red})%f ' PROMPT='%(?.%F{magenta}.%F{red})%f '
} }
prompt_pure_setup "$@" prompt_pure_setup "$@"