summaryrefslogtreecommitdiff
path: root/themes/simonoff.zsh-theme
diff options
context:
space:
mode:
authorMarc Cornellà <hello@mcornella.com>2021-12-13 15:13:43 +0100
committerMarc Cornellà <hello@mcornella.com>2021-12-13 17:08:52 +0100
commit065e8ebdd02ba2554d4509424f1cde0e84361357 (patch)
treee47f97acbaac0f478050ab675caf65d2bd97c525 /themes/simonoff.zsh-theme
parent1b01496c21e9ca7ef79d6a1dcb4728abd7a2803a (diff)
downloadzsh-065e8ebdd02ba2554d4509424f1cde0e84361357.tar.gz
zsh-065e8ebdd02ba2554d4509424f1cde0e84361357.tar.bz2
zsh-065e8ebdd02ba2554d4509424f1cde0e84361357.zip
style(jonathan): fix code style in jonathan theme
Diffstat (limited to 'themes/simonoff.zsh-theme')
-rw-r--r--themes/simonoff.zsh-theme136
1 files changed, 66 insertions, 70 deletions
diff --git a/themes/simonoff.zsh-theme b/themes/simonoff.zsh-theme
index ef91c5ee3..fea2eff42 100644
--- a/themes/simonoff.zsh-theme
+++ b/themes/simonoff.zsh-theme
@@ -10,46 +10,46 @@
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
function precmd {
- local TERMWIDTH
- (( TERMWIDTH = ${COLUMNS} - 1 ))
+ local TERMWIDTH
+ (( TERMWIDTH = ${COLUMNS} - 1 ))
- ###
- # Truncate the path if it's too long.
+ ###
+ # Truncate the path if it's too long.
- PR_FILLBAR=""
- PR_PWDLEN=""
+ PR_FILLBAR=""
+ PR_PWDLEN=""
- local promptsize=${#${(%):---(%n@%M:%l)---()}}
- local pwdsize=${#${(%):-%~}}
- local gitbranch="$(git_prompt_info)"
- local rvmprompt="$(ruby_prompt_info)"
- local gitbranchsize=${#${gitbranch:-''}}
- local rvmpromptsize=${#${rvmprompt:-''}}
+ local promptsize=${#${(%):---(%n@%M:%l)---()}}
+ local pwdsize=${#${(%):-%~}}
+ local gitbranch="$(git_prompt_info)"
+ local rvmprompt="$(ruby_prompt_info)"
+ local gitbranchsize=${#${gitbranch:-''}}
+ local rvmpromptsize=${#${rvmprompt:-''}}
- if [[ "$promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize" -gt $TERMWIDTH ]]; then
- ((PR_PWDLEN=$TERMWIDTH - $promptsize))
- else
- PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize)))..${PR_SPACE}.)}"
- fi
+ if [[ "$promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize" -gt $TERMWIDTH ]]; then
+ ((PR_PWDLEN=$TERMWIDTH - $promptsize))
+ else
+ PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize)))..${PR_SPACE}.)}"
+ fi
}
setopt extended_glob
preexec () {
- if [[ "$TERM" == "screen" ]]; then
- local CMD=${1[(wr)^(*=*|sudo|-*)]}
- echo -n "\ek$CMD\e\\"
- fi
+ if [[ "$TERM" == "screen" ]]; then
+ local CMD=${1[(wr)^(*=*|sudo|-*)]}
+ echo -n "\ek$CMD\e\\"
+ fi
- if [[ "$TERM" == "xterm" ]]; then
- print -Pn "\e]0;$1\a"
- fi
+ if [[ "$TERM" == "xterm" ]]; then
+ print -Pn "\e]0;$1\a"
+ fi
- if [[ "$TERM" == "rxvt" ]]; then
- print -Pn "\e]0;$1\a"
- fi
+ if [[ "$TERM" == "rxvt" ]]; then
+ print -Pn "\e]0;$1\a"
+ fi
}
@@ -57,71 +57,67 @@ setprompt () {
###
# Need this so the prompt will work.
- setopt prompt_subst
+ setopt prompt_subst
###
# See if we can use colors.
- autoload zsh/terminfo
- for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
- eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
- eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
- (( count = $count + 1 ))
- done
- PR_NO_COLOUR="%{$terminfo[sgr0]%}"
+ autoload zsh/terminfo
+ for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
+ eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
+ eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
+ (( count = $count + 1 ))
+ done
+ PR_NO_COLOUR="%{$terminfo[sgr0]%}"
###
# See if we can use extended characters to look nicer.
-
- typeset -A altchar
-# set -A altchar "${(s..)terminfo[acsc]}"
- PR_SET_CHARSET="%{$terminfo[enacs]%}"
- PR_HBAR=${altchar[q]:--}
- PR_ULCORNER=${altchar[l]:--}
- PR_LLCORNER=${altchar[m]:--}
- PR_LRCORNER=${altchar[j]:--}
- PR_URCORNER=${altchar[k]:--}
-
- ###
- # Modify Git prompt
- ZSH_THEME_GIT_PROMPT_PREFIX=" ["
- ZSH_THEME_GIT_PROMPT_SUFFIX="]"
- ###
- # Modify RVM prompt
- ZSH_THEME_RUBY_PROMPT_PREFIX=" ["
- ZSH_THEME_RUBY_PROMPT_SUFFIX="]"
+ PR_HBAR=${altchar[q]:--}
+ PR_ULCORNER=${altchar[l]:--}
+ PR_LLCORNER=${altchar[m]:--}
+ PR_LRCORNER=${altchar[j]:--}
+ PR_URCORNER=${altchar[k]:--}
+
+ ###
+ # Modify Git prompt
+ ZSH_THEME_GIT_PROMPT_PREFIX=" ["
+ ZSH_THEME_GIT_PROMPT_SUFFIX="]"
+ ###
+ # Modify RVM prompt
+ ZSH_THEME_RUBY_PROMPT_PREFIX=" ["
+ ZSH_THEME_RUBY_PROMPT_SUFFIX="]"
###
# Decide if we need to set titlebar text.
- case $TERM in
- xterm*|*rxvt*)
- PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%M:%~ $(git_prompt_info) $(rvm_prompt_info) | ${COLUMNS}x${LINES} | %y\a%}'
- ;;
- screen)
- PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
- ;;
- *)
- PR_TITLEBAR=''
- ;;
- esac
+ case $TERM in
+ xterm*|*rxvt*)
+ PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%M:%~ $(git_prompt_info) $(rvm_prompt_info) | ${COLUMNS}x${LINES} | %y\a%}'
+ ;;
+ screen)
+ PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
+ ;;
+ *)
+ PR_TITLEBAR=''
+ ;;
+ esac
###
# Decide whether to set a screen title
- if [[ "$TERM" == "screen" ]]; then
- PR_STITLE=$'%{\ekzsh\e\\%}'
- else
- PR_STITLE=''
- fi
+ if [[ "$TERM" == "screen" ]]; then
+ PR_STITLE=$'%{\ekzsh\e\\%}'
+ else
+ PR_STITLE=''
+ fi
###
# Finally, the prompt.
#
- PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
+ PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
$PR_RED$PR_HBAR<\
$PR_BLUE%(!.$PR_RED%SROOT%s.%n)$PR_GREEN@$PR_BLUE%M:$PR_GREEN%$PR_PWDLEN<...<%~$PR_CYAN$(git_prompt_info)$(rvm_prompt_info)\
$PR_RED>$PR_HBAR$PR_SPACE${(e)PR_FILLBAR}\