zsh-autoenv/tests/autoenv-edit.t

69 lines
1.6 KiB
Perl

$ source $TESTDIR/setup.zsh || return 1
$ export EDITOR=echo
$ autoenv-edit
No .autoenv.zsh file found (enter).
No .autoenv_leave.zsh file found (leave).
[1]
$ touch .autoenv.zsh
$ autoenv-edit
No .autoenv_leave.zsh file found (leave).
Editing .autoenv.zsh..
.autoenv.zsh
$ AUTOENV_FILE_LEAVE=$AUTOENV_FILE_ENTER
$ autoenv-edit
Editing .autoenv.zsh..
.autoenv.zsh (glob)
$ mkdir sub
$ cd -q sub
$ autoenv-edit
Editing ../.autoenv.zsh..
../.autoenv.zsh
Supports command with args for EDITOR.
$ export EDITOR='printf file:%s\\n'
$ autoenv-edit
Editing ../.autoenv.zsh..
file:../.autoenv.zsh
Supports alias for EDITOR.
$ alias myeditor_alias='printf file:%s'
$ export EDITOR=myeditor_alias
$ autoenv-edit
Editing ../.autoenv.zsh..
file:../.autoenv.zsh (no-eol)
Falls back to "vim" for EDITOR.
$ alias vim='printf vim_file:%s'
$ unset EDITOR
$ autoenv-edit
Editing ../.autoenv.zsh..
vim_file:../.autoenv.zsh (no-eol)
Note with AUTOENV_LOOK_UPWARDS=0
$ EDITOR=true
$ AUTOENV_LOOK_UPWARDS=0
$ autoenv-edit
Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
Editing ../.autoenv.zsh..
$ AUTOENV_FILE_LEAVE=.autoenv_leave.zsh
$ touch ../$AUTOENV_FILE_LEAVE
$ autoenv-edit
Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
Note: found ../.autoenv_leave.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
Editing ../.autoenv.zsh ../.autoenv_leave.zsh..
$ touch $AUTOENV_FILE_LEAVE
$ autoenv-edit
Note: found ../.autoenv.zsh, but AUTOENV_LOOK_UPWARDS is disabled.
Editing ../.autoenv.zsh .autoenv_leave.zsh..