commit 71fce5cc437391a204d1a15359696c6ceefc8bfa
parent 77923d95bd7e248145e137c2142e3839017e04df
Author: mrgrouse <bdmfegys@duck.com>
Date: Thu, 19 Sep 2024 21:16:38 -0400
add fish functions and aliases
Diffstat:
7 files changed, 60 insertions(+), 0 deletions(-)
diff --git a/fish/functions/autoremove.fish b/fish/functions/autoremove.fish
@@ -0,0 +1,4 @@
+function autoremove --wraps='paru -Rcns $(paru -Qtdq) && paru -Scc --noconfirm' --description 'alias autoremove paru -Rcns $(paru -Qtdq) && paru -Scc --noconfirm'
+ paru -Rcns $(paru -Qtdq) && paru -Scc --noconfirm $argv
+
+end
diff --git a/fish/functions/cm.fish b/fish/functions/cm.fish
@@ -0,0 +1,4 @@
+function cm --wraps='git commit -m ' --description 'alias cm git commit -m '
+ git commit -m $argv
+
+end
diff --git a/fish/functions/gp.fish b/fish/functions/gp.fish
@@ -0,0 +1,4 @@
+function gp --wraps='git push' --description 'alias gp git push'
+ git push $argv
+
+end
diff --git a/fish/functions/la.fish b/fish/functions/la.fish
@@ -0,0 +1,4 @@
+function la --wraps=ls --wraps='lsd -lA' --description 'alias la lsd -lA'
+ lsd -lA $argv
+
+end
diff --git a/fish/functions/ls.fish b/fish/functions/ls.fish
@@ -0,0 +1,4 @@
+function ls --wraps=lsd --description 'alias ls lsd'
+ lsd $argv
+
+end
diff --git a/fish/functions/n.fish b/fish/functions/n.fish
@@ -0,0 +1,36 @@
+# Rename this file to match the name of the function
+# e.g. ~/.config/fish/functions/n.fish
+# or, add the lines to the 'config.fish' file.
+
+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 -Pp` without
+ # making an infinitely recursive alias
+ command nnn -Pp $argv
+
+ if test -e $NNN_TMPFILE
+ source $NNN_TMPFILE
+ rm -- $NNN_TMPFILE
+ end
+end
diff --git a/fish/functions/wget.fish b/fish/functions/wget.fish
@@ -0,0 +1,4 @@
+function wget --description 'alias wget wget --hsts-file="$XDG_DATA_HOME/wget-hsts"'
+ command wget --hsts-file="$XDG_DATA_HOME/wget-hsts" $argv
+
+end