]> Sergey Matveev's repositories - zsh-autoenv.git/blob - tests/autoenv-edit.t
52c3d07242a1cd128b1ad1c07b5dd7b520bdb91e
[zsh-autoenv.git] / tests / autoenv-edit.t
1   $ source $TESTDIR/setup.zsh || return 1
2
3   $ set | sort > before
4
5   $ export EDITOR=echo
6
7   $ autoenv-edit
8   No .autoenv.zsh file found (enter).
9   No .autoenv_leave.zsh file found (leave).
10   [1]
11
12   $ touch .autoenv.zsh
13   $ autoenv-edit
14   No .autoenv_leave.zsh file found (leave).
15   Editing .autoenv.zsh..
16   .autoenv.zsh
17
18   $ AUTOENV_FILE_LEAVE=$AUTOENV_FILE_ENTER
19   $ autoenv-edit
20   Editing .autoenv.zsh..
21   .autoenv.zsh (glob)
22
23   $ mkdir sub
24   $ cd -q sub
25   $ autoenv-edit
26   Editing ../.autoenv.zsh..
27   ../.autoenv.zsh
28
29 Supports command with args for EDITOR.
30
31   $ export EDITOR='printf file:%s\\n'
32   $ autoenv-edit
33   Editing ../.autoenv.zsh..
34   file:../.autoenv.zsh
35
36 Supports alias for EDITOR.
37
38   $ alias myeditor_alias='printf file:%s'
39   $ export EDITOR=myeditor_alias
40   $ autoenv-edit
41   Editing ../.autoenv.zsh..
42   file:../.autoenv.zsh (no-eol)
43
44 Falls back to "vim" for EDITOR.
45
46   $ alias vim='printf vim_file:%s'
47   $ unset EDITOR
48   $ autoenv-edit
49   Editing ../.autoenv.zsh..
50   vim_file:../.autoenv.zsh (no-eol)
51
52 Note with AUTOENV_LOOK_UPWARDS=0
53
54   $ EDITOR=true
55   $ AUTOENV_LOOK_UPWARDS=0
56   $ autoenv-edit
57   Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
58   Editing ../.autoenv.zsh..
59
60   $ AUTOENV_FILE_LEAVE=.autoenv_leave.zsh
61   $ touch ../$AUTOENV_FILE_LEAVE
62   $ autoenv-edit
63   Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
64   Note: found ../.autoenv_leave.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
65   Editing ../.autoenv.zsh ../.autoenv_leave.zsh..
66
67   $ touch $AUTOENV_FILE_LEAVE
68   $ autoenv-edit
69   Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
70   Editing ../.autoenv.zsh .autoenv_leave.zsh..