Browse Source

Block nesting of nnn instances

master
Arun Prakash Jana 5 years ago
parent
commit
f4acfc7a4e
No known key found for this signature in database GPG Key ID: A75979F35C080412
4 changed files with 19 additions and 1 deletions
  1. +6
    -0
      misc/quitcd/quitcd.bash
  2. +1
    -1
      misc/quitcd/quitcd.csh
  3. +6
    -0
      misc/quitcd/quitcd.fish
  4. +6
    -0
      misc/quitcd/quitcd.zsh

+ 6
- 0
misc/quitcd/quitcd.bash View File

@@ -1,5 +1,11 @@
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


+ 1
- 1
misc/quitcd/quitcd.csh View File

@@ -4,4 +4,4 @@
# 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"'

+ 6
- 0
misc/quitcd/quitcd.fish View File

@@ -3,6 +3,12 @@
# 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"


+ 6
- 0
misc/quitcd/quitcd.zsh View File

@@ -1,5 +1,11 @@
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


Loading…
Cancel
Save