aboutsummaryrefslogtreecommitdiff
path: root/zsh
diff options
context:
space:
mode:
Diffstat (limited to 'zsh')
-rw-r--r--zsh/.zshrc22
1 files changed, 22 insertions, 0 deletions
diff --git a/zsh/.zshrc b/zsh/.zshrc
index 4337455..fec87b8 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -3,6 +3,26 @@ export ZSH="$HOME/.oh-my-zsh"
export XDG_CONFIG_HOME="$HOME/.config"
export FZF_BASE="$HOME/.local/share/fzf"
+n ()
+{
+ # Block nesting of nnn in subshells
+ if [ -n $NNNLVL ] && [ "${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, remove the "export" as in:
+ NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
+ # NOTE: NNN_TMPFILE is fixed, should not be modified
+ #export NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
+ nnn "$@"
+ if [ -f "$NNN_TMPFILE" ]; then
+ . "$NNN_TMPFILE"
+ rm -f "$NNN_TMPFILE" > /dev/null
+ fi
+}
+
ZSH_THEME="pygmalion"
plugins=(git zsh-autosuggestions vi-mode fzf)
@@ -14,6 +34,8 @@ bindkey '^ ' autosuggest-accept
# aliases
alias v="nvim"
+alias n="n -de"
+alias ls="n -de"
alias r="ranger"
alias lsa='ls -A'
alias mkd="mkdir -pv"