$ source $TESTDIR/setup.zsh || return 1 $ export EDITOR=echo $ autoenv-edit No .autoenv.zsh file found (enter). No .autoenv_leave.zsh file found (leave). Use -c to create the file(s). [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.. autoenv-edit -c edits non-existing files. $ EDITOR=true $ AUTOENV_FILE_ENTER=enter-file AUTOENV_FILE_LEAVE=leave-file autoenv-edit -c Editing enter-file leave-file.. $ AUTOENV_FILE_ENTER=enter-file AUTOENV_FILE_LEAVE=leave-file autoenv-edit -c . Editing enter-file leave-file.. $ AUTOENV_FILE_ENTER=enter-file AUTOENV_FILE_LEAVE=leave-file autoenv-edit -c .. Editing ../enter-file ../leave-file.. autoenv-edit -l lists files. $ AUTOENV_LOOK_UPWARDS=1 autoenv-edit -l ../.autoenv.zsh .autoenv_leave.zsh