084792b829657cdf516799e43f89c0b8c22f4ab8
- Author
- xiao <xiao.h.fan@gmail.com>
- Committer
- xiao <xiao.h.fan@gmail.com>
- Date
Message
Don't clobber chpwd
Diff
1diff --git a/plugins/dirhistory/dirhistory.plugin.zsh b/plugins/dirhistory/dirhistory.plugin.zsh
2index d101cfcae6a435ac0d78398f23cb1aac809a0efc..a2faa9ee4b847c7c5f390a27043e466b2aa5b862 100644
3--- a/plugins/dirhistory/dirhistory.plugin.zsh
4+++ b/plugins/dirhistory/dirhistory.plugin.zsh
5@@ -49,7 +49,9 @@ function push_future() {
6 }
7
8 # Called by zsh when directory changes
9-function chpwd() {
10+typeset -ga chpwd_functions
11+chpwd_functions+='chpwd_dirhistory'
12+function chpwd_dirhistory() {
13 push_past $PWD
14 # If DIRHISTORY_CD is not set...
15 if [[ -z "${DIRHISTORY_CD+x}" ]]; then
16diff --git a/plugins/last-working-dir/last-working-dir.plugin.zsh b/plugins/last-working-dir/last-working-dir.plugin.zsh
17index 75041f08ef63874a9ecba86180ea912bb9d43e2c..708ae4f747a7c8b20ffb8eda2118eaf782d81b3c 100644
18--- a/plugins/last-working-dir/last-working-dir.plugin.zsh
19+++ b/plugins/last-working-dir/last-working-dir.plugin.zsh
20@@ -8,7 +8,9 @@ mkdir -p $ZSH_CACHE_DIR
21 cache_file="$ZSH_CACHE_DIR/last-working-dir"
22
23 # Updates the last directory once directory is changed.
24-function chpwd() {
25+typeset -ga chpwd_functions
26+chpwd_functions+='chpwd_last_working_dir'
27+function chpwd_last_working_dir() {
28 # Use >| in case noclobber is set to avoid "file exists" error
29 pwd >| "$cache_file"
30 }