46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
# Enable comments at the command line (idk where else to put this)
|
|
setopt interactivecomments
|
|
|
|
# Aliases for color support
|
|
if [ -x /usr/bin/dircolors ]; then
|
|
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
|
alias ls='ls --color=auto'
|
|
alias dir='dir --color=auto'
|
|
alias vdir='vdir --color=auto'
|
|
alias grep='grep --color=auto'
|
|
alias fgrep='fgrep --color=auto'
|
|
alias egrep='egrep --color=auto'
|
|
alias diff='diff --color=auto'
|
|
fi
|
|
|
|
# Functional aliases
|
|
alias ..='cd ..'
|
|
alias ll='ls -laFh'
|
|
alias la='ls -aFh'
|
|
alias l='ls -CFh'
|
|
alias bell='tput bel'
|
|
alias beep='bell'
|
|
alias clip='xclip -selection clipboard'
|
|
alias copy='clip'
|
|
function mkcd { mkdir -p $1 && cd $1 }
|
|
function mkcode { mkcd $1 && code $1 }
|
|
|
|
# Alias `code` to `code -r` if we're in the integrated terminal
|
|
if [ "$TERM_PROGRAM" = "vscode" ]; then
|
|
alias code='code -r'
|
|
fi
|
|
|
|
# A function which toggles the status of a systemd service
|
|
function systemctl_toggle {
|
|
if systemctl is-active --quiet $1; then
|
|
sudo systemctl stop $1
|
|
else
|
|
sudo systemctl start $1
|
|
fi
|
|
}
|
|
|
|
# Alias `wg0` to toggle the wg0 interface if registered via systemd
|
|
if command -v "wg-quick" 2>&1 >/dev/null; then
|
|
# User program: make `wg-quick up wg0` less of a pain
|
|
alias wg0="systemctl_toggle wg-quick@wg0.service"
|
|
fi
|