Block nesting of nnn instances

This commit is contained in:
Arun Prakash Jana 2019-11-17 14:33:30 +05:30
parent 7d0be597ad
commit f4acfc7a4e
No known key found for this signature in database
GPG key ID: A75979F35C080412
4 changed files with 19 additions and 1 deletions

View file

@ -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

View file

@ -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"'

View file

@ -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"

View file

@ -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