Files
dotfiles/config/shell/.config/fish/rc.d/60-alias.fish
T
2026-07-27 02:53:24 +02:00

85 lines
1.9 KiB
Fish

# fzf
if type -q fzf
fzf --fish | source
# use fd if available
if type -q fd
set -g FD_CMD "fd"
else if type -q fdfind
set -g FD_CMD "fdfind"
end
if test -n "$FD_CMD"
set -x FZF_DEFAULT_COMMAND "$FD_CMD --type f --hidden --exclude .git"
set -x FZF_CTRL_T_COMMAND "$FZF_DEFAULT_COMMAND"
set -x FZF_ALT_C_COMMAND "$FD_CMD --type d --hidden --exclude .git"
end
# C-y to copy fzf's output
if type -q wl-copy
set -x FZF_DEFAULT_OPTS "--bind \"ctrl-y:execute-silent(echo -n {+} | wl-copy)+abort\""
end
end
# cd
if type -q zoxide
zoxide init fish | source
alias cd=z
end
# rm
# if type -q trash
# alias rm="echo \"use 'trash' instead :)\" && sh -c \"exit 42\""
# end
# ls
if type -q eza
alias ls="eza --color=auto --hyperlink=auto"
alias ll="eza -lh --group-directories-first --icons=auto --hyperlink=auto"
alias la="eza -lh --group-directories-first --icons=auto --hyperlink=auto --all"
alias lt="eza --tree --level=2 --long --icons --git --hyperlink=auto"
else
alias ls="ls --color=auto --hyperlink=auto"
alias ll="ls -lh --group-directories-first --color=auto --hyperlink=auto"
alias la="ls -lah --group-directories-first --color=auto --hyperlink=auto"
end
# directories
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
# colorize
alias grep="grep --color=auto"
alias dir="dir --color=auto"
alias vdir="vdir --color=auto"
alias fgrep="fgrep --color=auto"
alias egrep="egrep --color=auto"
alias diff="diff --color=auto"
# wget
if type -q wget
alias wget="wget -c"
end
# Sort pacman packages by size
if type -q expac
alias big="expac -H M '%m\t%n' | sort -h | nl"
end
# clock
if type -q tty-clock
alias clock="tty-clock -c -C 4"
end
# journalctl
alias jctl="journalctl -p 3 -xb"
# nohup
function nh
nohup $argv >/dev/null 2>&1 & disown
end
# ffmpeg
alias ffmpeg="ffmpeg -hide_banner -nostdin"
alias ffprobe="ffprobe -hide_banner"