From e293f797363c60c072d41c39e886f7fb7735ea25 Mon Sep 17 00:00:00 2001 From: Zachary Billman Date: Sat, 31 Dec 2022 22:54:45 -0500 Subject: [PATCH] nnn replaces ls??? --- fish/config.fish | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/fish/config.fish b/fish/config.fish index e9bbe28..b495089 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -1,9 +1,11 @@ -alias ls='exa --icons' +#alias ls='exa --icons' alias l='exa -l --icons' alias la='exa -a --icons' alias lla='exa -la --icons' alias lt='exa --tree --icons' +alias ls='n -d' + set --export NNN_FCOLORS 96d1b49600b06c00b0d3d3 #red d3 #orange d1 @@ -13,6 +15,40 @@ set --export NNN_FCOLORS 96d1b49600b06c00b0d3d3 #blue 6d #purple b0 +# NNN cd on quit +function n --wraps nnn --description 'support nnn quit and change directory' + # Block nesting of nnn in subshells + if test -n "$NNNLVL" -a "$NNNLVL" -ge 1 + echo "nnn is already running" + return + end + + # The behaviour is set to cd on quit (nnn checks if NNN_TMPFILE is set) + # If NNN_TMPFILE is set to a custom path, it must be exported for nnn to + # see. To cd on quit only on ^G, remove the "-x" from both lines below, + # without changing the paths. + if test -n "$XDG_CONFIG_HOME" + set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd" + else + set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd" + end + + # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn + # stty start undef + # stty stop undef + # stty lwrap undef + # stty lnext undef + + # The command function allows one to alias this function to `nnn` without + # making an infinitely recursive alias + command nnn $argv + + if test -e $NNN_TMPFILE + source $NNN_TMPFILE + rm $NNN_TMPFILE + end +end + zoxide init fish | source starship init fish | source