Files
linux-config/aliases/zsh_aliases
Kevin Mok 7f226f9e37 Updated pacman packages
Set key files and dirs to my absolute home path (to keep same as yanking
path in Ranger). Can change back if can modify ranger yank.
2018-12-04 17:15:33 -05:00

355 lines
8.8 KiB
Plaintext

# system {{{ #
HISTFILE=~/.histfile
HISTSIZE=10000
SAVEHIST=10000
setopt appendhistory autocd extendedglob nomatch notify
# vim mode {{{ #
bindkey -v
function zle-line-init zle-keymap-select {
VIM_PROMPT="%{$fg_bold[yellow]%} [% NORMAL]% %{$reset_color%}"
RPS1="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1"
zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
export KEYTIMEOUT=1
# }}} vim mode #
# command line related {{{ #
# search history
bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward
alias cs='printf "\033c"'
alias hst="history"
alias nf="cs && neofetch | lolcat"
# nf
alias ru="xrdb ~/.Xresources"
# list file sizes in megabytes with depth 1
alias dum="sudo du -d 1 -B M"
alias grbm="sudo grub-mkconfig -o /boot/grub/grub.cfg"
function cld() { colordiff -y --suppress-common-lines $1 $2 ; }
alias grep='grep --color=auto'
# for finding files by name
function rf() { find . -name '$1' ; }
# find text inside files
function rg() { grep -nr $1 * ; }
function cpd() { cp -avr $1 $2 ; }
alias pk="pkill -f"
# extract tar archive
function utar() { tar -xzvf $1 && rm $1; }
function rzip() { unzip $1 && rm $1; }
function lzip() { unzip -l $1 | less; }
alias mkpk="makepkg -sri"
alias mkex="chmod 777"
alias udm="udisksctl mount -b"
alias udu="udisksctl unmount -b"
alias mkex="chmod 777"
alias ctle="systemctl enable"
alias ctls="systemctl start"
# }}} command line related #
# directory-related {{{ #
alias l='ls -a'
alias ll='ls -alFh'
function f() { cd $1 && pwd > ~/.last_dir && ls -a ; }
# restore last dir
if [ -f ~/.last_dir ]
then cd `cat ~/.last_dir`
fi
alias rmr="rm -rf"
alias mdp="mkdir -p"
alias "f."="f .."
alias "f.."="f ..."
function mvd() { mv $1 ~/Downloads ; }
alias lhd="sudo fdisk -l"
alias ds="df -h | grep sd"
alias nbu="f /run/media/kevin/pc-backup/backups/nzxt && ll | grep gz"
# }}} directory-related #
# power options {{{ #
alias s="systemctl suspend"
alias sd="sudo shutdown 0"
alias reb="sudo shutdown -r 0"
alias lo="i3-msg exit"
# }}} power options #
# rotate monitor {{{ #
function rt() {
output="HDMI-0"
if [ "$1" = "s" ]
# if [ "${1:0:1}" = "s" ]
then
output="DVI-I-1"
fi
dir="normal"
if [ "$2" = "r" ]
# if [ "${1:1:2}" = "r" ]
then
dir="right"
fi
if [ "$2" = "l" ]
then
dir="left"
fi
# echo "xrandr --output \"$output\" --rotate \"$dir\""
xrandr --output "$output" --rotate "$dir"
}
# }}} rotate monitor #
# sound
alias vlm="alsamixer -c 0"
alias vlh="alsamixer -c 2"
# apt
# function apti() { sudo apt install $1 ; }
# function aptr() { sudo apt remove $1 ; }
# alias aptu="sudo apt upgrade"
alias pc="sudo pacman -S"
alias pcr="sudo pacman -Rs"
alias spc="pacman -Qqe > ~/linux-config/txt/pacman-pkgs/pacman-pkgs.txt"
alias tri="trizen -S --noconfirm"
# }}} system #
# config files {{{ #
function gz() { grep $1 ~/linux-config/aliases/zsh_aliases ; }
alias lca="f ~/linux-config/aliases"
source ~/.shortcuts
# i3
alias i3b="f ~/i3blocks"
alias pipes="pipes.sh -t 3"
# UltiSnips {{{ #
urnp_dir="~/.vim/plugged/vim-snippets/UltiSnips"
function vsnp() { ni ~/.vim/plugged/vim-snippets/UltiSnips/"$1".snippets ; }
# }}} #
# }}} config files #
# applications {{{ #
silent="> /dev/null 2>&1& "
alias h="htop -s PERCENT_CPU"
alias hm="htop -s PERCENT_MEM"
alias r="ranger"
alias mr="man ranger"
alias clc="cloc ."
function za() { nohup zathura $1 > /dev/null 2>&1& ; }
function ev() { nohup evince $1 > /dev/null 2>&1& ; }
function chr() { google-chrome $1 ; }
alias ni="nvim"
alias sni="sudo nvim"
function mrk() { pandoc -o ${1%.*}.html $1 ; }
# auto-clicker {{{ #
function auc() { xdotool click --repeat 1000000 --delay $1 1 ; }
# alias auc1="xdotool click --repeat 1000000 --delay 1 1"
# alias auc3="xdotool click --repeat 1000000 --delay 300 1"
# alias auc5="xdotool click --repeat 1000000 --delay 500 1"
# alias kauc="pkill -f xdotool"
# }}} auto-clicker #
# alias rsl="java -jar ~/Downloads/RuneLite.jar"
alias swex="sudo nohup ~/Downloads/swex.appimage $silent"
alias vbn="cvlc --loop --alsa-gain 1 ~/Music/brown-noise.mp3"
alias rmsw="rm .sw*"
function rs(){ redshift -P -O $(echo "scale=2;$1*1000" | bc) ; }
alias rx="redshift -x"
# python related {{{ #
function grpy() { grep $1 *.py ; }
alias p3="python3"
alias py="python"
# }}} python related #
# }}} applications #
# git {{{ #
# aliases {{{
alias gstr="git config credential.helper store"
# add {{{ #
alias ga="git add -A . && gs"
alias gac="git add -A . && git commit"
# }}} add #
# diff/log {{{ #
alias gd="git diff -w"
alias gdc="git diff --cached"
alias gds="git diff --stat"
alias gdt="git difftool --tool=vimdiff"
alias gl="git log"
alias gsl="git shortlog"
# }}} diff/log #
# update {{{ #
alias gs="git status -u"
alias gchom="git checkout master"
alias gchnw="git checkout -b wip"
alias gchw="git checkout wip"
alias gheadm1="git reset --hard HEAD~1"
alias gls="git ls-tree -r HEAD --name-only"
# push {{{ #
alias egc="nvim -c \"set syn=gitcommit\" -c \"set tw=72\" commit-msg.txt"
alias gst="git stash"
alias gstp="git stash pop"
alias gc="git commit"
alias gcam="ga && git commit --amend --no-edit"
alias gcamp="ga && git commit --amend --no-edit && gpsf"
# todo: fix
function gcm(){ echo git commit -m \""$1"\" ; }
function psg() {
git add .
git commit -m '.'
git push
}
alias gps="git push"
alias gpsi="git push --set-upstream origin master"
alias gpsf="git push --force"
alias gclear="git stash clear"
# }}} push #
# pull {{{ #
alias gpl="git pull --rebase"
alias grbc="git rebase --continue"
# }}} pull #
# }}} update #
# edit {{{ #
alias vre="ni README.md"
alias crm="mrk README.md"
# }}} edit #
# aliases }}}
# functions {{{
alias gcho="git checkout"
alias gchon="git checkout -b"
function gchof() { git checkout $1 $2 ; }
alias gcln="git clone"
alias gchp="git cherry-pick"
alias gchpc="git cherry-pick --continue"
# add multiple push repos
function gremotes() {
git remote set-url --add --push origin $1
git remote set-url --add --push origin $2
git remote -v
}
# gmrgr: merge repos {{{ #
function gmrgr() {
# 1 = remote name, 2 = remote path
git remote add $1 $2
git fetch $1
# whichever branch you want to merge
git merge --allow-unrelated-histories $1/master
git remote remove $1
}
# }}} merge repos #
# assume file unchanged
alias gunc="git update-index --assume-unchanged"
# delete branch locally and on server
function grmb() { git push origin --delete $1 && git branch -D $1 ; }
# functions }}}
# }}} git #
# coding projs {{{ #
coding_dir="~/coding"
alias cdn="$cd_coding_dir"
alias gx="ni ~/Documents/csgo-config/autoexec.cfg"
# trapbot {{{ #
alias tb="$cd_coding_dir/trapbot"
alias vtb="$cd_coding_dir/trapbot && ni scan_reddit.py"
alias ptb="python scan_reddit.py"
alias rtb="$cd_coding_dir/trapbot && python scan_reddit.py"
# }}} trapbot #
# spotify-lib-vis {{{ #
spv_dir="$coding_dir""/spotify-lib-vis"
alias svl="f $spv_dir/src/login"
alias sva="f $spv_dir/src/api"
alias svg="f $spv_dir/src/graphs"
alias svscs="f $spv_dir/src/static/scss"
alias svcss="f $spv_dir/src/spotifyvis/static/scss"
# source ~/coding/spotify-lib-vis/src/api-keys.sh
# source "$spv_dir""/src/api-keys.sh"
function ssv() {
source ../bin/activate
python manage.py runserver
}
alias spvdb="psql -d spotifyvis -U django"
function mig() {
python manage.py makemigrations
python manage.py migrate --run-syncdb
ssv
}
alias cldb="python manage.py flush --no-input && ssv"
alias djs="python manage.py shell"
alias upip="pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U"
alias ureq="pip freeze > requirements.txt"
# scan history
alias hlg="cat $spv_dir/src/api/management/commands/update-history.log | tail -n 1"
alias crnl="grep \"(kevin) CMD\" /var/log/syslog | tail -n 1 && hlg"
alias hs="$spv_dir/src/update-history.sh && hlg"
# removes all but newest file
# alias rmol="ls -t | tail -n +2 | xargs rm -- && l"
# }}} spotify-lib-vis #
# # Stardew Valley {{{
# sdv_save_dir=~/Documents/sdv-save
# alias sdv="f $sdv_save_dir"
# alias smp="~/Downloads/sdv/smapi/install\ on\ Linux.sh"
# # alias imc="sdv && source import-save.sh coop"
# function ucf() { f ~/Documents/StardewMods/UncaughtFish ; }
# function svmd() { f ~/.local/share/Steam/steamapps/common/Stardew\ Valley/Mods ; }
# function svm() { mv $1 ~/.local/share/Steam/steamapps/common/Stardew\ Valley/Mods ; }
# # }}}
# }}} coding projs #
# school {{{ #
# 343
alias ij="sudo ~/Downloads/idea/bin/idea.sh $silent"
alias a2="f ~/Documents/school/343/a2"
alias a2j="f ~/Documents/school/343/a2/java/src"
alias q2="psql -U postgres -d 343-a2 -f q2-test.sql"
alias q2o="psql -U postgres -d 343-a2 -f q2-test.sql -o q2.out"
alias q2a="psql -U postgres -d 343-a2 -f q2.sql"
alias q4="psql -U postgres -d 343-a2 -f q4-test.sql"
alias q4a="psql -U postgres -d 343-a2 -f q4.sql"
# }}} school #