添加配置控制是否使用hook

This commit is contained in:
chenyc 2022-11-07 11:36:22 +08:00
parent f75bb80c90
commit 07d600c9cc
2 changed files with 32 additions and 6 deletions

View File

@ -40,6 +40,25 @@ fork自 oh my zsh更纯净 更快速
~/.fzf/install
```
## CONFIGURATION
```plaintext
# 以下env如果需要请在source omz.zsh 前定义
_OMZ_APPLY_PREEXEC_HOOK
是否允许OMZ开启"命令发生前"相关hook
默认true
行为:
1. 执行命令前 将修改当前终端会话的title为: $cmd
_OMZ_APPLY_CHPWD_HOOK
是否允许OMZ开启"pwd变更后"相关hook
默认true
行为:
1. 载入时会自动切换到上一次cd过的目录
2. 发生cd命令时自动记录当前cd的目录(在缓存文件中)
```
## PLUGINS
1. z.lua

View File

@ -1,9 +1,16 @@
# auto update the terminal name
_apply_preexec_hook() {
preexec_hook() { _cmd=($(echo $2)); print -n "\e]2;${(q)_cmd[1]}\a"; }
add-zsh-hook -Uz preexec preexec_hook
}
# auto to last pwd
_apply_chpwd_hook() {
chpwd_hook() { echo $PWD > $OMZ/cache/currentdir }
add-zsh-hook -Uz chpwd chpwd_hook
currentdir=$(cat $OMZ/cache/currentdir 2>/dev/null)
[ -d "$currentdir" ] && cd $currentdir
}
[ "$_OMZ_APPLY_PREEXEC_HOOK" != "false" ] && _apply_preexec_hook
[ "$_OMZ_APPLY_CHPWD_HOOK" != "false" ] && _apply_chpwd_hook