#!/bin/bash ################################################## # .aliases # ------------ # Loosly based on the amazing work of Jess Frazelle # # :author: Levi Olson # :date: 1 Feb 2018 # :version: 0.0.1 ################################################## # Check for various OS openers. Quit as soon as we find one that works. for opener in browser-exec xdg-open cmd.exe cygstart "start" open; do if command -v $opener >/dev/null 2>&1; then if [[ "$opener" == "cmd.exe" ]]; then # shellcheck disable=SC2139 alias open="$opener /c start"; else # shellcheck disable=SC2139 alias open="$opener"; fi break; fi done alias a='emacsclient ~/.bashrc' alias sf='source ~/.bashrc' alias ll='ls -ahl --color' alias l='ls -ahl --color' alias e='emacsclient' alias semacs='sudo emacs -Q -bg black -fg wheat --no-splash --file' alias brightness='sudo tee /sys/class/backlight/acpi_video1/brightness <<<' alias pmsyu='sudo pacman -Syu --color=auto' alias pacman='sudo pacman --color auto' alias update='sudo pacman -Syu' alias upmirrors='sudo reflector --score 100 --fastest 25 --sort rate --save /etc/pacman.d/mirrorlist --verbose' #git alias pr='git push origin HEAD' alias gaa='git add --all .' alias gcm='git commit -m' alias gc='git checkout' alias gd='git diff --patience' alias gds='git diff --staged --patience' alias st='git status' alias gl='git log --decorate' alias glb='git log --oneline --decorate --all --graph -n15' alias glv='git log --oneline --decorate --all --graph' #dirs alias thit='cd ~/Projects/work/thit-mobile-api/; clear' alias gothit='cd ~/go/src/go-thit/; clear' #docker alias dps='docker ps' alias dpsa='docker ps -a' #misc alias copy='xsel --clipboard --input' alias paste='xsel --clipboard --output' #untar alias untar='tar xvf' #afk alias afk='i3lock -c 000000' # copy file interactive alias cp='cp -i' # move file interactive alias mv='mv -i' # Intuitive map function # For example, to list all directories that contain a certain file: # find . -name .gitattributes | map dirname alias map="xargs -n1" # Stopwatch alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date' # Always enable colored `grep` output alias grep='grep --color=auto ' # Easier navigation: .., ..., ...., ....., ~ and - alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." alias .....="cd ../../../.." alias ~="cd ~" alias -- -="cd -" # Allow aliases to be "sudoed" alias sudo='sudo ' # Mount Arch alias arch='sudo mount /dev/nvme0n1p1 /arch'