@@ -1,5 +1,11 @@ | |||||
n() | n() | ||||
{ | { | ||||
# Block nesting of nnn in subshells | |||||
if [ $(expr $NNNLVL + 0) -ge 1 ]; then | |||||
echo "nnn is already running" | |||||
return | |||||
fi | |||||
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | ||||
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | # To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | ||||
export NNN_TMPFILE=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd | export NNN_TMPFILE=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd | ||||
@@ -4,4 +4,4 @@ | |||||
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | # To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | ||||
set NNN_TMPFILE=~/.config/nnn/.lastd | set NNN_TMPFILE=~/.config/nnn/.lastd | ||||
alias n 'nnn; source "$NNN_TMPFILE"; rm "$NNN_TMPFILE"' | |||||
alias n 'nnn; source "$NNN_TMPFILE"; rm -f "$NNN_TMPFILE"' |
@@ -3,6 +3,12 @@ | |||||
# or, add the lines to the 'config.fish' file. | # or, add the lines to the 'config.fish' file. | ||||
function n --description 'support nnn quit and change directory' | function n --description 'support nnn quit and change directory' | ||||
# Block nesting of nnn in subshells | |||||
if [ (expr $NNNLVL + 0) -ge 1 ] | |||||
echo "nnn is already running" | |||||
return | |||||
end | |||||
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | ||||
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | # To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | ||||
if test -n "$XDG_CONFIG_HOME" | if test -n "$XDG_CONFIG_HOME" | ||||
@@ -1,5 +1,11 @@ | |||||
n() | n() | ||||
{ | { | ||||
# Block nesting of nnn in subshells | |||||
if [ $(expr $NNNLVL + 0) -ge 1 ]; then | |||||
echo "nnn is already running" | |||||
return | |||||
fi | |||||
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) | ||||
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | # To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn | ||||
export NNN_TMPFILE=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd | export NNN_TMPFILE=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd | ||||