mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Block nesting of nnn instances
This commit is contained in:
parent
7d0be597ad
commit
f4acfc7a4e
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue