shellconfig/aliasrc
2025-04-19 23:20:50 +02:00

89 lines
1.5 KiB
Bash

#!/bin/sh
# Use neovim for vim if present.
[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d"
# Use $XINITRC variable if file exists.
[ -f "$XINITRC" ] && alias startx="startx $XINITRC"
for command in mount umount systemctl service reboot sv; do
alias $command="doas $command"
done; unset command
if command -v doas > /dev/null
then
alias \
sudo="doas" \
usod="doas" \
suod="doas" \
duso="doas" \
osud="doas" \
duso="doas" \
daos="doas" \
daso="doas" \
ados="doas" \
odas="doas";
else
alias \
doas="sudo" \
usod="sudo" \
suod="sudo" \
duso="sudo" \
osud="sudo" \
duso="sudo" \
daos="sudo" \
daso="sudo" \
ados="sudo" \
odas="sudo";
fi
alias \
sl="ls" \
ls="ls -hN --color=auto" \
la="ls -ahN --color=auto" \
ll="ls -ahlN --color=auto"
alias \
lsb="lsblk -a" \
lsu="lsusb"
alias \
:q="exit" \
ZZ="exit" \
ZQ="exit" \
quit="exit"
alias \
cp="cp -iv" \
mk="mkdir -pv" \
rm="rm -rI" \
mv="mv -iv"
alias \
rsync="rsync -rtvzP"
alias \
t="tmux" \
ta="tmux new -A -s" \
tn="tmux new-session -t"
ts() {
sh /home/${USER}/.config/tmux/tmux-sessionizer "$1"
}
alias \
v="$EDITOR" \
e="$EDITOR" \
z="zathura" \
n="nnn" \
g="git" \
l="ls --color=auto"
alias \
info="info --vi-keys"
alias \
here="basename $(pwd)"
[ -f $XDG_CONFIG_HOME/extrarc ] && . $XDG_CONFIG_HOME/extrarc