The very personal dotfiles of Levi Olson.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

100 lines
2.5 KiB

#!/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'