# Set aliases for fish shell alias vim='vim -u "$XDG_CONFIG_HOME/vim/vimrc"' # eza aliases if eza is installed if type -q eza > /dev/null function eza_git -d "Use eza and its git options if in a git repo" if git rev-parse --is-inside-work-tree &>/dev/null eza --group-directories-first --icons=always --smart-group --git $argv else eza --group-directories-first --icons=always --smart-group $argv end end function lsa --wraps='eza_git -al' --description 'eza -al' eza_git -al $argv end function ls --wraps='eza_git' --description 'eza' eza_git $argv end function ll --wraps='eza_git -l' --description 'eza -l' eza_git -l $argv end function l --wraps='eza_git' --description 'eza' eza_git $argv end end # Edit fish alias file function .a --wraps='nvim ~/.dotfiles/config/fish/alias.fish' --description 'alias .a=nvim ~/.dotfiles/config/fish/alias.fish' nvim ~/.dotfiles/config/fish/alias.fish $argv end # Go to the directory where my projects are stored function .c --wraps='cd ~/Code' --description 'cd ~/Code' cd ~/Code $argv end # Go to the directory where the dotfiles are stored function .d --wraps='cd ~/.dotfiles' --description 'cd ~/.dotfiles' cd ~/.dotfiles $argv end function .s --wraps='cd ~/Code/s' --description 'cd ~/Code/s' cd ~/Code/s $argv end