X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=d7106f4e0145d90795a1603df4795b311b4ac622;hb=0038a84db7d35d7fa5a9ebafb762bf5dfc7baf27;hp=dc797dcf2a0d39a421682286f0179e9fc37bf425;hpb=b16067436337b4f6ac1231dc8cc0be355e9e3975;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index dc797dc..d7106f4 100644 --- a/zsh/rc +++ b/zsh/rc @@ -145,6 +145,9 @@ bindkey -a '^N' history-beginning-search-forward # Use colorized output, necessary for prompts and completions. autoload -U colors && colors +# Necessary for $EPOCHSECONDS, the UNIX time. +zmodload zsh/datetime + # Some shortcuts for colors. The %{...%} tells zsh that the data in between # doesn't need any space, necessary for correct prompt draw. local red="%{${fg[red]}%}" @@ -253,6 +256,8 @@ fi # code in red and bold and the job count in yellow. # # Thanks to Adam's prompt for the basic idea of this prompt. +# +# The current time is display in hex in the right prompt. prompt_precmd() { # Regex to remove elements which take no space. Used to calculate the # width of the top prompt. Thanks to Bart's and Adam's prompt code in @@ -269,10 +274,11 @@ prompt_precmd() { local width width_left width_right local top_left top_right - # Display vcs_info (if used) on the right in the top prompt. - top_right="${vcs_info_msg_0_}" + # Display the current time in HEX in bright blue and vcs_info (if used) on + # the right in the top prompt. + top_right="$vcs_info_msg_0_($blue%B0x$(([##16] EPOCHSECONDS))%b$default)" width_right=${#${(S%%)top_right//$~zero/}} - # Remove vcs_info if it would get too long. + # Remove it if it would get too long. if [[ $(( COLUMNS - 4 - 1 - width_right )) -lt 0 ]]; then top_right= width_right=0 @@ -292,7 +298,6 @@ prompt_precmd() { $blue%B'%b$default\ $green%B%n%b$default@$green%B%m%b$default %(1j.$yellow%j$default.)%# \ %(?..($red%B%?%b$default%) )" - } add-zsh-hook precmd prompt_precmd @@ -477,6 +482,10 @@ zstyle ':completion:*' format ' %B%d%b:' # Display different types of matches separately. zstyle ':completion:*' group-name '' +# Don't draw trailing / in bold (new in zsh 4.3.11). Thanks to Mikachu in #zsh +# on Freenode for the fix (2010-12-17 13:46 CET). +zle_highlight=(suffix:none) + # Ignore completion functions. zstyle ':completion:*:functions' ignored-patterns '_*' # Ignore parent directory. @@ -640,7 +649,7 @@ done &) # Run reminder and redisplay it every four hours (if it's available). PERIOD=14400 periodic() { - which rem > /dev/null && rem + which rem > /dev/null && rem -h }