dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 71fce5cc437391a204d1a15359696c6ceefc8bfa
parent 77923d95bd7e248145e137c2142e3839017e04df
Author: mrgrouse <bdmfegys@duck.com>
Date:   Thu, 19 Sep 2024 21:16:38 -0400

add fish functions and aliases

Diffstat:
Afish/functions/autoremove.fish | 4++++
Afish/functions/cm.fish | 4++++
Afish/functions/gp.fish | 4++++
Afish/functions/la.fish | 4++++
Afish/functions/ls.fish | 4++++
Afish/functions/n.fish | 36++++++++++++++++++++++++++++++++++++
Afish/functions/wget.fish | 4++++
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