]> git.sev.monster Git - dotfiles.git/blobdiff - base/.zsh/functions/Prompts/prompt_arrows_setup
reorganize aliases, clean up binds, add zoxide
[dotfiles.git] / base / .zsh / functions / Prompts / prompt_arrows_setup
index 77313c070d8263eaebe922560c51d338a51efd7c..08f364689082832902ed93eedd0a4e8b7c8bea3d 100644 (file)
@@ -46,17 +46,19 @@ function prompt_arrows_setup() {
     p="${${SSH_CLIENT+$s}:-$p}"
 
     local clock="%F{$n}%T%f" dirvcs="%F{$d}"'${vcs_info_msg_0_:-%~}'"%f"
     p="${${SSH_CLIENT+$s}:-$p}"
 
     local clock="%F{$n}%T%f" dirvcs="%F{$d}"'${vcs_info_msg_0_:-%~}'"%f"
+    # XXX: linux only
     local battery=/sys/class/power_supply/BAT0/capacity
     [[ -e "$battery" ]] && clock+=" `cat $battery`%%"
     local vicol='%F{${${prompt_arrows_vimode:+'"$r"'}:-'"$c"'}}'
     local battery=/sys/class/power_supply/BAT0/capacity
     [[ -e "$battery" ]] && clock+=" `cat $battery`%%"
     local vicol='%F{${${prompt_arrows_vimode:+'"$r"'}:-'"$c"'}}'
+    local hist="%F{$n}%h"
     case "$m" {
         2line)
     case "$m" {
         2line)
-            PROMPT="%f    $clock $dirvcs"$'\n'"%F{$c}>>> "
+            PROMPT="%f    $hist $clock $dirvcs"$'\n'"%F{$c}>>> "
             unset RPROMPT
             ;;
         right)
             RPROMPT="$dirvcs $clock"
             unset RPROMPT
             ;;
         right)
             RPROMPT="$dirvcs $clock"
-            PROMPT="%F{$c}>>> "
+            PROMPT="%F{$c}>>> $hist"
             ;;
         *)
             echo "Unknown prompt mode $m"
             ;;
         *)
             echo "Unknown prompt mode $m"
@@ -71,14 +73,16 @@ function prompt_arrows_setup() {
     zstyle ':vcs_info:git*' stagedstr   "%F{$c}+"
     zstyle ':vcs_info:git*' unstagedstr "%F{$r}*"
 
     zstyle ':vcs_info:git*' stagedstr   "%F{$c}+"
     zstyle ':vcs_info:git*' unstagedstr "%F{$r}*"
 
+    # add-zsh-hook should have already been autoloaded by promptinit
     add-zsh-hook precmd prompt_arrows_precmd
     add-zsh-hook preexec prompt_arrows_preexec
     add-zsh-hook precmd prompt_arrows_precmd
     add-zsh-hook preexec prompt_arrows_preexec
-    zle -N zle-line-init
-    zle -A zle-line-init zle-keymap-select
+    autoload -Uz add-zle-hook-widget
+    add-zle-hook-widget line-init prompt_arrows_keymap_select
+    add-zle-hook-widget keymap-select prompt_arrows_keymap_select
 }
 
 # change color based on zle vi mode
 }
 
 # change color based on zle vi mode
-function zle-line-init {
+function prompt_arrows_keymap_select {
     prompt_arrows_vimode="${KEYMAP:/(main|viins)/}"
     zle reset-prompt
 }
     prompt_arrows_vimode="${KEYMAP:/(main|viins)/}"
     zle reset-prompt
 }
This page took 0.030402 seconds and 4 git commands to generate.