1
0
mirror of https://github.com/Tarrasch/zsh-autoenv.git synced 2024-06-26 18:10:12 +03:00

Use ${PWD:A} when checking for leave event

Use the absolute path when comparing to the absolute path of the
previously entered dirs.
This commit is contained in:
Daniel Hahler 2014-11-29 13:56:28 +01:00
parent c2a3009d4a
commit d2f447e445
2 changed files with 12 additions and 1 deletions

View File

@ -261,7 +261,7 @@ _autoenv_chpwd_handler() {
local prev_file prev_dir
for prev_file in ${_autoenv_stack_entered}; do
prev_dir=${prev_file:A:h}
if ! [[ ${PWD}/ == ${prev_dir}/* ]]; then
if ! [[ ${PWD:A}/ == ${prev_dir}/* ]]; then
local env_file_leave=$prev_dir/$AUTOENV_FILE_LEAVE
if _autoenv_check_authorized_env_file $env_file_leave; then
_autoenv_source $env_file_leave leave $prev_dir

View File

@ -24,3 +24,14 @@ The actual tests.
$ cd sub/sub2
ENTERED: PWD:sub from:cwd.t to:sub2
Check that symlinked dirs get handled correctly.
$ cd ../..
LEFT: PWD:sub from:sub2 to:cwd.t
$ ln -s sub sub_linked
$ cd sub_linked
ENTERED: PWD:sub from:cwd.t to:sub_linked
$ cd sub2
ENTERED: PWD:sub from:sub_linked to:sub2
$ cd .