Skip to content

Instantly share code, notes, and snippets.

@SpotlightKid
Last active October 27, 2020 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SpotlightKid/ed99a774342d5003db5a8f3e78905e13 to your computer and use it in GitHub Desktop.
Save SpotlightKid/ed99a774342d5003db5a8f3e78905e13 to your computer and use it in GitHub Desktop.
Some handy bash aliases / functions I don't see elsewhere often
# configure some commands via env variables
# (usually located in another file)
# export EDITOR=micro
# export VISUAL=$EDITOR
# export XEDITOR="geany"
# export BROWSER=xdg-open
# To open any file type via app registered in desktop system
alias xo='xdg-open'
# open default editor, optionally with given file
function ed() {
if [[ -n "$DISPLAY" ]]; then
${XEDITOR:-gedit} "$@"
else
${EDITOR:-nano} "$@"
fi
}
# ls
alias ltr='ls -1tr' # list last modified files at bottom (near prompt)
alias lltr='ls -ltr'
# file renaming
alias ftl="perl-rename -i 'tr/A-Z/a-z/'" # "files to lowercase"
# dates
alias now='date +"%A, %d.%m.%Y, %H:%M Uhr"'
alias utc='date --utc +"%A, %d.%m.%Y, %H:%M Uhr"'
alias isonow='date +"%Y-%m-%dT%H:%M:%S%z"'
alias isoutc='date --utc +"%Y-%m-%dT%H:%M:%S%z"'
alias timenow='date +"%X"'
alias datenow='date +"%x"'
alias timeutc='date --utc +"%X"'
alias dateutc='date --utc +"%x"'
# Python
alias py='python'
alias py2='python2'
alias py3='python3'
alias ipy='ipython'
alias ipy2='ipython2'
alias ipy3='ipython3'
alias upy='micropython'
function pylib() {
$BROWSER "https://docs.python.org/3/library/$1.html"
}
function pypi() {
$BROWSER "https://pypi.org/project/$1/"
}
# pip
alias pipi="pip install"
alias pipu="pip install -U"
alias pipl="pip freeze | less"
alias pipg="pip freeze | grep -i"
alias piprm="pip uninstall"
alias pipir="pip install -r requirements.txt"
# Systemd
alias sdctl="sudo systemctl"
alias sdusr="systemctl --user"
# Arch package management
PACMAN="$(which pikaur 2>/dev/null)"
PACMAN="${PACMAN:-pacman}"
alias pinst='$PACMAN -S'
alias premove='$PACMAN -R'
alias pfind='$PACMAN -Ss'
alias pinfo='$PACMAN -Si'
alias pshow='$PACMAN -Si'
alias plist='$PACMAN -Ql'
alias pwhat='$PACMAN -Qo'
alias pwhich='$PACMAN -Qo'
# AUR
function aur() {
$BROWSER "https://aur.archlinux.org/packages/?O=0&K=$1"
}
function aurclone() {
git clone "ssh://aur@aur.archlinux.org/$1.git"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment