浏览代码

feat(per-directory-history): add option to reduce verbosity (#12069)

Co-authored-by: Chris Hamill <chamill@ets.org>
cohml 1 年之前
父节点
当前提交
418046e958
共有 2 个文件被更改,包括 9 次插入4 次删除
  1. 2 0
      plugins/per-directory-history/README.md
  2. 7 4
      plugins/per-directory-history/per-directory-history.zsh

+ 2 - 0
plugins/per-directory-history/README.md

@@ -34,6 +34,8 @@ toggle set the `PER_DIRECTORY_HISTORY_TOGGLE` environment variable.
   and global histories.
   and global histories.
 * `PER_DIRECTORY_HISTORY_TOGGLE` is the key binding used to run the toggle-history
 * `PER_DIRECTORY_HISTORY_TOGGLE` is the key binding used to run the toggle-history
   function above (default `^G`)
   function above (default `^G`)
+* `PER_DIRECTORY_HISTORY_PRINT_MODE_CHANGE` is a variable which toggles whether
+  the current mode is printed to the screen following a mode change (default `true`)
 
 
 ## History
 ## History
 
 

+ 7 - 4
plugins/per-directory-history/per-directory-history.zsh

@@ -59,6 +59,7 @@
 [[ -z $HISTORY_BASE ]] && HISTORY_BASE="$HOME/.directory_history"
 [[ -z $HISTORY_BASE ]] && HISTORY_BASE="$HOME/.directory_history"
 [[ -z $HISTORY_START_WITH_GLOBAL ]] && HISTORY_START_WITH_GLOBAL=false
 [[ -z $HISTORY_START_WITH_GLOBAL ]] && HISTORY_START_WITH_GLOBAL=false
 [[ -z $PER_DIRECTORY_HISTORY_TOGGLE ]] && PER_DIRECTORY_HISTORY_TOGGLE='^G'
 [[ -z $PER_DIRECTORY_HISTORY_TOGGLE ]] && PER_DIRECTORY_HISTORY_TOGGLE='^G'
+[[ -z $PER_DIRECTORY_HISTORY_PRINT_MODE_CHANGE ]] && PER_DIRECTORY_HISTORY_PRINT_MODE_CHANGE=true
 
 
 #-------------------------------------------------------------------------------
 #-------------------------------------------------------------------------------
 # toggle global/directory history used for searching - ctrl-G by default
 # toggle global/directory history used for searching - ctrl-G by default
@@ -68,13 +69,15 @@ function per-directory-history-toggle-history() {
   if [[ $_per_directory_history_is_global == true ]]; then
   if [[ $_per_directory_history_is_global == true ]]; then
     _per-directory-history-set-directory-history
     _per-directory-history-set-directory-history
     _per_directory_history_is_global=false
     _per_directory_history_is_global=false
-    zle -I
-    echo "using local history"
+    if [[ $PER_DIRECTORY_HISTORY_PRINT_MODE_CHANGE == true ]]; then
+      zle -M "using local history"
+    fi
   else
   else
     _per-directory-history-set-global-history
     _per-directory-history-set-global-history
     _per_directory_history_is_global=true
     _per_directory_history_is_global=true
-    zle -I
-    echo "using global history"
+    if [[ $PER_DIRECTORY_HISTORY_PRINT_MODE_CHANGE == true ]]; then
+      zle -M "using global history"
+    fi
   fi
   fi
 }
 }