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)
# 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
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn
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"'
# or, add the lines to the 'config.fish' file.
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)
# To cd on quit only on ^G, export NNN_TMPFILE after the call to nnn
if test -n "$XDG_CONFIG_HOME"
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)
# 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