# mkr.sh ## A list of commands to simplify my life ## Read carefully, use at your own risk ## Add 'source path/to/mkr.sh' in your ~/.bashrc or ~/.zshrc # Actually clear your terminal alias cls='printf "\033c"' # Copy to clipboard ## clip ## Usage: cat | clip ## Copies output from previous command into clipboard alias clip="xclip -selection clipboard" # Simpler apt commands alias update="sudo apt-get update" alias i="sudo apt-get install -y" alias purge="sudo apt purge -y" alias autoremove="sudo apt autoremove -y" ## To install without -y alias install="sudo apt-get install" # Directory management ## mk ## Usage: mk ## Makes a new directory and enters it mkd () { mkdir -p "$1" cd "$_" } ## rmd ## Usage: rmd [dir] ## Use with caution: Removes current working directory and changes to one up level ## If an argument is passed, simply deletes that file or folder from current working directory rmd () { CWD="$(dirname $(realpath $0))" if [ "$1" ]; then rm -rf "$1" else cd .. rm -rf "$CWD" fi } # Git commands ## git graph ## Usage: git graph alias git-graph='git log --graph --date-order --pretty=format:"%C(bold yellow)%h%C(auto)%d %C(cyan)%an%C(bold white) %s %C(auto)%C(green)(%ar)%C(reset)"' ## lower-level `dot-git-cmd`, to be used for `dotgit` command alias dot-git-cmd="git --git-dir=$HOME/.dotfiles --work-tree=$HOME" # Manage dotfiles repo # Usage: dotgit [commands...] dotgit () { if [[ "$1" == "-d" || "$1" == "--diff" ]]; then dot-git-cmd diff elif [[ "$1" == "-u" || "$1" == "--update" ]]; then dot-git-cmd add $HOME dot-git-cmd commit -m "$(date)" elif [[ "$1" == "-p" || "$1" == "--push" ]]; then dot-git-cmd add "$HOME" dot-git-cmd commit -m date dot-git-cmd push else dot-git-cmd "$1" fi } ## pull ## Usage: pull [remote branch] pull () { if [ "$1" ]; then git pull "$1" "$2" else git pull fi } ## commit ## Usage: commit commit () { git add . git commit -m "$1" } ## push ## Usage: push [remote branch] ## if only commit message is present, pushes to default upstream push () { git add . git commit -m "$1" if [ "$2" ]; then git push -u "$2" "$3" else git push fi } # Systemctl commands ## status ## Usage: status status () { sudo systemctl status "$1" } ## start ## Usage: start start () { sudo systemctl start "$1" } ## stop ## Usage: stop stop () { sudo systemctl stop "$1" } # MISC ## mkr-update ## Usage: mkr-update mkr-update () { curl -s https://raw.githubusercontent.com/MKRhere/wiki/master/scripts/mkr.sh -o ~/.mkr/mkr.sh source ~/.mkr/mkr.sh echo "[mkr.sh] Done updating script! Enjoy." }