diff options
author | Guangxiong Lin <[email protected]> | 2022-11-23 08:37:59 +0800 |
---|---|---|
committer | Guangxiong Lin <[email protected]> | 2022-11-23 08:37:59 +0800 |
commit | 652ba26f32b55b6f0e47f746d3c7a11d96f3eb97 (patch) | |
tree | 122c5241b1de73eb09be197f0be5307b6b9ecaac | |
parent | 5835862da892223d7c7047723c0d37775deb7487 (diff) | |
download | dotfiles-652ba26f32b55b6f0e47f746d3c7a11d96f3eb97.tar.gz dotfiles-652ba26f32b55b6f0e47f746d3c7a11d96f3eb97.tar.bz2 dotfiles-652ba26f32b55b6f0e47f746d3c7a11d96f3eb97.zip |
Update nnn config
-rwxr-xr-x | .nnnrc | 25 |
1 files changed, 18 insertions, 7 deletions
@@ -4,13 +4,24 @@ if [ ! -d $HOME/.config/nnn/plugins ]; then curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs | sh fi -# To support cd on quit (Ctrl-G) -# NOTE: It will add a function `n` and ONLY work when typing `n` instead -# of `nnn`. -if [ -f /usr/share/nnn/quitcd/quitcd.bash_zsh ]; then - source /usr/share/nnn/quitcd/quitcd.bash_zsh -fi - export NNN_PLUG='f:fzcd;v:imgview;j:autojump;p:preview-tui' [ -f /usr/bin/trash ] && export NNN_TRASH=1 export NNN_FIFO=/tmp/nnn.fifo + +# To support cd on quit (Ctrl-G) +# NOTE: The quitcd ONLY work when typing `n` instead of `nnn`. +n () { + if [[ "${NNNLVL:-0}" -ge 1 ]]; then + echo "nnn is already running" + return + fi + + NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" + + \nnn "$@" + + if [ -f "$NNN_TMPFILE" ]; then + . "$NNN_TMPFILE" + rm -f "$NNN_TMPFILE" > /dev/null + fi +} |