]> Sergey Matveev's repositories - zsh-autoenv.git/blob - tests/cwd.t
Change default for AUTOENV_FILE_LEAVE to .env_leave
[zsh-autoenv.git] / tests / cwd.t
1 Test $PWD, $autoenv_event, $autoenv_from_dir and $autoenv_to_dir.
2
3   $ source $TESTDIR/setup.zsh || return 1
4
5 Setup env actions / output.
6
7   $ AUTOENV_LOOK_UPWARDS=1
8   $ mkdir -p sub/sub2
9   $ cd sub
10   $ echo 'echo ENTERED: PWD:${PWD:t} pwd:${${"$(pwd)"}:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t} event:${autoenv_event}' > .env
11   $ echo 'echo LEFT: PWD:${PWD:t} pwd:${${"$(pwd)"}:t} from:${autoenv_from_dir:t} to:${autoenv_to_dir:t} event:${autoenv_event}' > .env_leave
12
13 Manually create auth files.
14
15   $ test_autoenv_auth_env_files
16
17 The actual tests.
18
19   $ cd .
20   ENTERED: PWD:sub pwd:sub from:sub to:sub event:enter
21
22   $ cd ..
23   LEFT: PWD:cwd.t pwd:cwd.t from:sub to:cwd.t event:leave
24
25   $ cd sub/sub2
26   ENTERED: PWD:sub2 pwd:sub2 from:cwd.t to:sub2 event:enter
27
28 Check that symlinked dirs get handled correctly.
29
30   $ cd ../..
31   LEFT: PWD:cwd.t pwd:cwd.t from:sub2 to:cwd.t event:leave
32   $ ln -s sub sub_linked
33   $ cd sub_linked
34   ENTERED: PWD:sub_linked pwd:sub_linked from:cwd.t to:sub_linked event:enter
35   $ cd sub2
36
37   $ cd ../..
38   LEFT: PWD:cwd.t pwd:cwd.t from:sub2 to:cwd.t event:leave
39   $ cd sub_linked/sub2
40   ENTERED: PWD:sub2 pwd:sub2 from:cwd.t to:sub2 event:enter