diff options
Diffstat (limited to '')
-rw-r--r-- | dot_config/zsh/aliasrc | 84 |
1 files changed, 50 insertions, 34 deletions
diff --git a/dot_config/zsh/aliasrc b/dot_config/zsh/aliasrc index 0b2b91d..c3e724d 100644 --- a/dot_config/zsh/aliasrc +++ b/dot_config/zsh/aliasrc @@ -3,35 +3,45 @@ # Use neovim for vim if present. [ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" +# If code-insiders exists and code does not, use code-insiders. +[ -x "$(command -v code-insiders)" ] && [ ! -x "$(command -v code)" ] && alias code="code-insiders" + +# if batcat exists and bat does not, use batcat. +[ -x "$(command -v batcat)" ] && [ ! -x "$(command -v bat)" ] && alias bat="batcat" + +# If fdfind exists and fd does not, use fdfind. +[ -x "$(command -v fdfind)" ] && [ ! -x "$(command -v fd)" ] && alias fd="fdfind" + # Use $XINITRC variable if file exists. -[ -f "$XINITRC" ] && alias startx="startx $XINITRC" +[ -f "$XINITRC" ] && alias startx='startx "$XINITRC"' # sudo not required for some system commands -for x in mount umount sv emerge apt pacman updatedb su ; do - alias $x="sudo $x" +for x in mount umount sv emerge apt pacman updatedb su; do + # shellcheck disable=SC2139 + alias $x="sudo $x" done -if command -v doas &>/dev/null -then - alias sudo='doas' +if command -v doas >/dev/null 2>&1; then + alias sudo='doas' else - alias sudo='sudo ' +# alias sudo='sudo -E' fi # Verbosity and settings that you pretty much just always are going to want. alias \ - cp="cp -iv" \ - mv="mv -iv" \ - rm="rm -vI" \ - bc="bc -ql" \ - mkdir="mkdir -pv" \ - yt="yt-dlp --add-metadata -i" \ - yta="yt -x -f bestaudio/best" \ - ffmpeg="ffmpeg -hide_banner" \ - df="df -h" \ - du="dust -r" \ - free="free -m" \ - gdb='gdb -q -nh -x "$XDG_CONFIG_HOME/gdb/init"' \ + cp="cp -iv" \ + mv="mv -iv" \ + rm="rm -vI" \ + bc="bc -ql" \ + mkdir="mkdir -pv" \ + yt="yt-dlp --add-metadata -i" \ + yta="yt -x -f bestaudio/best" \ + ffmpeg="ffmpeg -hide_banner" \ + df="df -h" \ + du="dust -r" \ + free="free -m" \ + gdb='gdb -q -nh -x "$XDG_CONFIG_HOME/gdb/init"' \ + wget='wget --hsts-file="$XDG_DATA_HOME/wget-hsts"' # Colorize commands when possible. alias \ @@ -39,24 +49,30 @@ alias \ ll="eza -alg --group-directories-first" \ lt='eza -aTF --group-directories-first' \ lr='eza -aRF' \ - grep="rg --color=auto" \ + grep="rg --color=auto --hyperlink-format=file://{wslprefix}{path}" \ diff="delta" \ - cat='bat --paging=never --style=plain' \ + cat='bat --paging=never --style=plain' # These common commands are just too long! Abbreviate them. alias \ - ka="killall" \ - g="git" \ - trem="transmission-remote" \ - YT="youtube-viewer" \ - sdn="sudo shutdown -h now" \ - e="$EDITOR" \ - v="$EDITOR" \ - em="sudo emerge" \ - p="sudo pacman" \ - xi="sudo xbps-install" \ - xr="sudo xbps-remove -R" \ - xq="xbps-query" \ - z="zathura" + ka="killall" \ + g="git" \ + trem="transmission-remote" \ + YT="youtube-viewer" \ + sdn="sudo shutdown -h now" \ + e="\$EDITOR" \ + v="\$EDITOR" \ + em="sudo emerge" \ + p="sudo pacman" \ + xi="sudo xbps-install" \ + xr="sudo xbps-remove -R" \ + xq="xbps-query" \ + z="zathura" alias adb='HOME="$XDG_DATA_HOME"/android adb' + +# Use the SSH kitten when possible. (but not already in SSH) +if [ "$TERM" = "xterm-kitty" ] && [ -z "$SSH_TTY" ]; then + alias sshs='sshs -t "kitten ssh \"{{{name}}}\""' +fi + |