quitcd.fish (nnn-v4.3) | : | quitcd.fish (nnn-v4.4) | ||
---|---|---|---|---|
skipping to change at line 14 | skipping to change at line 14 | |||
function n --wraps nnn --description 'support nnn quit and change directory' | function n --wraps nnn --description 'support nnn quit and change directory' | |||
# Block nesting of nnn in subshells | # Block nesting of nnn in subshells | |||
if test -n "$NNNLVL" | if test -n "$NNNLVL" | |||
if [ (expr $NNNLVL + 0) -ge 1 ] | if [ (expr $NNNLVL + 0) -ge 1 ] | |||
echo "nnn is already running" | echo "nnn is already running" | |||
return | return | |||
end | end | |||
end | end | |||
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | # The behaviour is set to cd on quit (nnn checks if NNN_TMPFILE is set) | |||
# To cd on quit only on ^G, remove the "-x" as in: | # To cd on quit only on ^G, remove the "-x" as in: | |||
# set NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd" | # set NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd" | |||
# (or, to a custom path: set NNN_TMPFILE "/tmp/.lastd") | ||||
# or, export NNN_TMPFILE after nnn invocation | ||||
if test -n "$XDG_CONFIG_HOME" | if test -n "$XDG_CONFIG_HOME" | |||
set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd" | set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd" | |||
else | else | |||
set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd" | set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd" | |||
end | end | |||
# Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn | # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn | |||
# stty start undef | # stty start undef | |||
# stty stop undef | # stty stop undef | |||
# stty lwrap undef | # stty lwrap undef | |||
End of changes. 2 change blocks. | ||||
1 lines changed or deleted | 3 lines changed or added |