zbell prompt
[zsh.git] / .zsh / functions / prompt_ganneff_setup
index f0fa90e..c780bcd 100644 (file)
@@ -454,7 +454,7 @@ ${PR_SHIFT_IN}${PR_HBAR}${PR_CYAN}${PR_HBAR}${PR_SHIFT_OUT}${PR_NO_COLOR} '
         _prompt_ganneff_timestamp=${EPOCHSECONDS}
         typeset -ga _prompt_ganneff_ignore
         zstyle -a ':prompt:ganneff' bell_ignore _prompt_ganneff_ignore || \
-            _prompt_ganneff_ignore=( '$EDITOR' '$PAGER' sleep man ssh zsh watch )
+            _prompt_ganneff_ignore=( '$EDITOR' '$PAGER' sleep man ssh zsh watch less )
         # In case the commands to ignore include variables (say $EDITOR), we want to
         # store them once as variable - and once the variable expanded.
         for (( i = 1; i <= ${#_prompt_ganneff_ignore}; i++ )) do
@@ -508,8 +508,11 @@ prompt_ganneff_precmd () {
         ran_long=$(( ${EPOCHSECONDS} - ${_prompt_ganneff_timestamp} >= ${_prompt_ganneff_belltime} ))
         if (( ran_long )); then
             has_ignored_cmd=0
-            drop_words=(builtin command nocorrect noglob)
+            drop_words=(builtin command nocorrect noglob nohup LANG=C)
             for cmd in ${(s:;:)_prompt_ganneff_lastcmd//|/;}; do
+                for key in ${drop_words}; do
+                    cmd=${cmd/${key}/}
+                done
                 words=(${(z)cmd})
                 util=${words[1]}
                 if (( ${drop_words[(i)$util]} <= ${#drop_words} )); then