dotfiles/.zsh/aliases
2025-03-03 15:51:57 -08:00

373 lines
13 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# General
alias ls="ls -F"
alias l="ls -F"
alias ll="l -Fl"
alias la="l -Fa"
alias lla="ll -Fa"
alias c="cd"
alias pg="ps auxww|grep"
alias pd="pwd"
cl() { cd $@ && ls }
bellme() { echo "Done! (bellme)" ; while :; do echo -ne '\a' ; sleep 2 ; done }
#old linux aliases
alias s="TERM=xterm;ssh serenity.cat.pdx.edu"
#alias s="TERM=xterm ssh hunner@destiny.cat.pdx.edu"
#alias f="TERM=xterm ssh hunner@firefly.cat.pdx.edu"
alias f="find . | grep"
alias z="TERM=xterm ssh hunner@zabava.cat.pdx.edu"
alias o="TERM=xterm ssh hunner@osiris.cat.pdx.edu"
alias m="TERM=xterm ssh hunner@mint.cic.pdx.edu"
alias p="ping 8.8.8.8"
alias pi="ping google.com"
alias ph="ping pi.hole"
alias pa="ping ads.google.com"
alias pipe=pip # typos
alias chandra="TERM=xterm ssh hunner@chandra.cs.pdx.edu"
export CS=cs.pdx.edu
alias odin="TERM=xterm ssh hunner@odin.pdx.edu"
alias budda="ssh hunnur@budda.dreamhost.com"
alias kvar="ssh hunner@131.252.134.134"
alias kvin="ssh hunner@131.252.135.22"
alias mutt="TERM=xterm-256color mutt"
alias x="exit"
alias v="vagrant"
alias w="cd ~/Documents/work/git"
alias cem="cd ~/Documents/work/git/cem"
alias forge="cd ~/Documents/work/git/forge"
alias ssh-gpg="ssh -R ~/.gnupg/S.gpg-agent.extra:~/.gnupg/S-gpg-agent.extra -o 'StreamLocalBindUnlink=yes'"
alias gpg-add="/usr/libexec/gpg-preset-passphrase"
alias rsync="rsync -azPHe ssh" #-a equals -rlptgoD
alias mang="cd ~/zips/mangband ; DISPLAY=\"\" ./mangclient"
alias nh="export HISTFILE=/dev/null"
#alias cl="co -l"
alias cu="ci -u"
alias sl="screen -ls"
alias sr="screen -r"
alias sx="screen -x"
alias srd="screen -rd"
alias t="TERM=xterm-256color tmux at"
alias tl="tmux ls"
alias ta="tmux at -t"
alias tn="tmux new -s"
alias bc="bc -q"
alias fm="fmstatus.sh&;shell-fm"
alias apl="gvim -font 'APL385 Unicode 14' -c 'set keymap=uniapl385'"
alias d="dtach -a ~/.dtach"
alias wd="dtach -a ~/.dtach-weechat"
alias eo="xmodmap ~/keymaps/eo_dv_hunner.pke"
alias vt="export TERM=vt220"
alias rm=rm; unalias rm #hack
alias be="bundle exec"
alias bi="bundle install"
alias bu="bundle update"
alias jr="JAVA_OPTS='--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED' jruby --server -J-Xms1g -J-Xmx1g -S "
alias uzbl="uzbl-browser"
alias hide="SetFile -a V"
alias show="SetFile -a v"
base64url::encode () { base64 -w0 | tr '+/' '-_' | tr -d '='; }
base64url::decode () { awk '{ if (length($0) % 4 == 3) print $0"="; else if (length($0) % 4 == 2) print $0"=="; else print $0; }' | tr -- '-_' '+/' | base64 -d; }
alias whyfail="tmux copy-mode && tmux send-keys -X search-backward 'FAIL'"
alias m4b-tool='docker run -it --rm -u $(id -u):$(id -g) -v "$(pwd)":/mnt m4b-tool'
alias morserunner="docker-wine --as-me --force-owner --sound=default --cache --volume=/home/hunner/Downloads/morserunner:/data --workdir=/data wine MorseRunner.exe"
alias ry="vim -R +'set ft=yaml'"
alias superscript="tr '+=()0123456789AaÆᴂɐɑɒBbcɕDdðEeƎəɛɜɜfGgɡɣhHɦIiɪɨᵻɩjJʝɟKklLʟᶅɭMmɱNnɴɲɳŋOoɔᴖᴗɵȢPpɸrRɹɻʁsʂʃTtƫUuᴝʉɥɯɰʊvVʋʌwWxyzʐʑʒꝯᴥβγδθφχнნʕⵡ' \
'⁺⁻⁼⁽⁾⁰¹²³⁴⁵⁶⁷⁸⁹ᴬᵃᴭᵆᵄᵅᶛᴮᵇᶜᶝᴰᵈᶞᴱᵉᴲᵊᵋᶟᵌᶠᴳᵍᶢˠʰᴴʱᴵⁱᶦᶤᶧᶥʲᴶᶨᶡᴷᵏˡᴸᶫᶪᶩᴹᵐᶬᴺⁿᶰᶮᶯᵑᴼᵒᵓᵔᵕᶱᴽᴾᵖᶲʳᴿʴʵʶˢᶳᶴᵀᵗᶵᵁᵘᶸᵙᶶᶣᵚᶭᶷᵛⱽᶹᶺʷᵂˣʸᶻᶼᶽᶾꝰᵜᵝᵞᵟᶿᵠᵡᵸჼˤⵯ';"
alias resize="printf '\33]50;%s%d\007' 'xft:DroidSansMonoDotted:pixelsize=' $1" # ':antialias=true'"
#alias asdf="xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY"
alias asdfg="setxkbmap us dvorak ctrl:nocaps"
kinesis_activate() {
xmodmap -e "keycode 124 = NoSymbol Insert"
xmodmap -e "keycode 62 = Scroll_Lock Scroll_Lock"
xmodmap -e "keycode 37 = Control_R Control_R"
xset r rate 220 32
}
leopold_activate() {
kinesis_activate
remote_ids=($(xinput list | sed -n 's/.*Cypress.*id=\([0-9]*\).*keyboard.*/\1/p'))
if [ "$remote_ids" ] ; then
# mkdir -p /tmp/xkb/symbols
# cat > /tmp/xkb/symbols/custom <<EOF
#xkb_symbols "leopold" {
# key <LALT> { [ Super_L ] };
# key <LWIN> { [ Alt_L, Meta_L ] };
# key <RALT> { [ Super_R ] };
# key <RWIN> { [ Alt_R, Meta_R ] };
#};
#EOF
for remote_id in $remote_ids ; do
echo Setting $remote_id
setxkbmap -device $remote_id us dvorak ctrl:nocaps altwin:swap_lalt_lwin
# setxkbmap -device $remote_id -print | sed 's/\(xkb_symbols.*\)"/\1+custom(leopold)"/' | xkbcomp -I/tmp/xkb -i $remote_id -synch - $DISPLAY 2>/dev/null
done
fi
}
alias auie="xkbcomp -w0 ~/keymaps/xkb/hunner.xkb $DISPLAY"
alias aoeu='setxkbmap us'
alias bepo='setxkbmap fr bepo "ctrl:swapcaps"'
alias notes='vi ~/Dropbox/Notes/vim*'
alias 256colors='(x=`tput op` y=`printf %80s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done)'
alias hibernateon='sudo pmset -a hibernatemode 25'
alias hibernateoff='sudo pmset -a hibernatemode 3'
alias hibernate='pmset -g|grep hibernatemode'
type7() {
if [ `uname -s` = "SunOS" ] ; then
xmodmap ~/keymaps/eo_dv_hunner_type7_sol.pke
else
xmodmap ~/keymaps/nu_type7.pke
fi
}
zpush() {
for host in $zshhosts ; do
files=(.zshrc .vim .vimrc)
if [ x$(hostname) = x$host ] ; then
continue
fi
if [ $(uname) = "Linux" ] ; then
ping -c1 -W1 ${host#*@} > /dev/null
else
ping -c1 -t1 ${host#*@} > /dev/null
fi
if [ $status -eq 0 ] ; then
echo -n "$host: copying"
for file in $files ; do
echo -n .
if ! rsync -azPH $file $host:~ > /dev/null ; then continue 2 ; fi
done
echo "done"
#rsync .zshenv $host:~ > /dev/null
else
echo "$host: unpings"
fi
done;
}
function r() {
if [[ -n $TMUX ]]; then
NEW_SSH_AUTH_SOCK=`tmux showenv|grep '^SSH_AUTH_SOCK'|cut -d = -f 2`
if [[ -n $NEW_SSH_AUTH_SOCK ]] && [[ -S $NEW_SSH_AUTH_SOCK ]]; then
SSH_AUTH_SOCK=$NEW_SSH_AUTH_SOCK
fi
fi
}
ex () {
if whence gtar > /dev/null ; then
TAR=gtar
else
TAR=tar
fi
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) $TAR xvjf $1 ;;
*.tar.gz) $TAR xvzf $1 ;;
*.tar.xz) $TAR xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.xz) unxz $1 ;;
*.tar) $TAR xvf $1 ;;
*.tbz2) $TAR xvjf $1 ;;
*.tbz) $TAR xvjf $1 ;;
*.tgz) $TAR xvzf $1 ;;
*.txz) $TAR xvJf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
# Startup aliases
alias -s pdf="zathura"
alias -s txt="vi"
alias -s flv="mplayer"
alias -s avi="mplayer"
alias -s mkv="mplayer"
alias -s mpg="mplayer"
# stolen from eric0
# if rust stuff is found, use it
RBIN=$HOME/.cargo/bin
if [[ -d $RBIN ]]; then
[[ -f $RBIN/bat ]] && for f in less more cat ; do
alias $f=bat;
done
[[ -f $RBIN/dua ]] && alias du=dua
[[ -f $RBIN/rg ]] && alias grep=rg
[[ -f $RBIN/exa ]] && alias ls=exa
[[ -f $RBIN/fd ]] && alias find=fd
else
if whence bat > /dev/null ; then
alias cat=bat
fi
if whence exa > /dev/null ; then
alias ls=exa
fi
fi
# Vim
if whence nvim > /dev/null ; then
VIM=nvim
elif whence vim > /dev/null ; then
VIM=vim
else
VIM=vi
fi
export VISUAL="$VIM -f"
export EDITOR="$VIM -f"
alias vh="mvim -c 'au VimLeave * maca hide:'"
alias vi=$VIM
alias vim=$VIM
alias vr="$VIM --remote-tab"
alias vl="$VIM --serverlist"
vs() { $VIM --servername $1 --remote-tab $argv[2,$] }
alias vd=${VIM}diff
alias vir=vr
alias vis=vs
alias gvim="gvim -font 'APL385 Unicode 8' -c 'set keymap=uniapl385'"
alias n=lvim
export NVIM_TUI_ENABLE_TRUE_COLOR=1
# Emacs
alias e="TERM=xterm-256color emacs -nw"
alias eq="e -q"
alias et="TERM=xterm-256color emacsclient -t"
#alias ec="emacsclient -c --eval '(set-background-color \"black\")'"
alias ec="emacsclient -c"
alias ed="emacsclient --alternate-editor '' --eval '(x-display-list)'"
alias ecx="emacsclient --eval '(make-frame-on-display \"$DISPLAY\")'"
# Git
alias gh="echo 'ga <file> -- git add file
gb -- git branch
gc -- git commit
gca -- git commit --amend
gd -- git diff
gdc -- git diff --cached
gdw -- git diff --color-words
ge <branch> -- git checkout branch
geb <branch> -- git checkout -b branch
gfa -- git fetch --all --prune
gl -- git short log
gla -- git short log all
gp -- git push
gr -- git remote -v show
grs <file> -- git restore --staged file
gs -- git status
gst -- git stash
gstp -- git stash pop
gu -- git pull'"
alias git="hub"
alias gs="git status"
alias gl="git lg"
alias gla="git lg --all"
alias ge="git checkout"
alias geb="git checkout -b"
alias gb="git branch"
alias ga="git add"
alias gd="git diff"
alias gdc="git diff --cached"
alias gc="git commit"
alias gca="git commit --amend"
alias gfa="git fetch --all --prune"
alias gr="git remote -v show"
alias gp="git push"
alias gu="git pull"
alias gst="git stash"
alias gstp="git stash pop"
alias gdw="git diff --color-words"
alias gk="gitk --all&"
alias gx="gitx --all"
alias grs="git restore --staged "
# Docker
#alias docker="podman"
alias d="docker"
alias dh="echo 'dl -- list containers
da [container] [command] -- attach to running container
dr <image> [command] -- run an image
drm <image> -- remove a containers
drma -- remove all containers
drmf -- force remove all containers'"
alias drm="docker rm"
alias drma="docker rm \$(docker ps -qa)"
alias drmf="docker rm -f \$(docker ps -qa)"
alias dl="docker ps -a"
function da() {
container_id=$1 && [ -z $1 ] && container_id=$(docker ps -qa | head -n 1)
[ -z "$container_id" ] && echo "No running container found to attach." && return 1
shift
[ -z "$1" ] && set -- bash
docker exec -it $container_id $@
}
function dr() {
[ -z $1 ] && echo 'usage: dr <image> [command]' && return 1
cmd=$2 && [ -z $2 ] && cmd="/bin/bash"
docker run -it --rm $1 $cmd ${@:3}
}
alias d-c="docker-compose"
# Terraform
alias tfh="echo 'tf -- terraform
tfw -- terraform workspace
tfp -- terraform plan
tfs -- terraform state'"
alias tf="terraform"
alias tfw="terraform workspace"
alias tfp="terraform plan"
alias tfs="terraform state"
# K8s
alias kubectl="kubectl --context \${KUBE_CONTEXT:-\$(command kubectl config current-context)}"
alias kh="echo 'k -- kubectl
kg -- kubectl get ...
kga -- kubectl get all
kgan -- kubectl get all in all namespaces
kxl -- list contexts
knl -- list namespaces
kx <context> -- switch context ...
kn <namespace> -- switch namespace ...
klf <pod> -- follow logs
kat <pod> [cmd] -- attach and run cmd in pod'"
alias k="kubectl"
alias kg="kubectl get --show-kind"
alias kga="kubectl get all"
alias kgan="kubectl --all-namespaces=true get all"
alias kxl="kubectl config get-contexts"
alias knl="kubectl get namespaces"
alias kx="kubectl config use-context"
function kxs() { export KUBE_CONTEXT="${1}" }
alias kn="kubectl config set-context --current --namespace"
alias klf="kubectl logs -f "
function kat() {
[ -z $1 ] && echo 'usage: kat <pod> [cmd]' && return 1
cmd=$2 && [ -z $2 ] && cmd="/bin/sh"
kubectl exec --stdin --tty $1 -- $cmd ${@:3}
}
#alias im='eval $(minikube docker-env)'
alias rdk="relay dev kubectl"
alias openapi="echo 'Serving ReDoc at http://localhost:8080' && docker run -it --rm -p 8080:80 -v ~/src/relay-api/openapi/latest.yaml:/usr/share/nginx/html/latest.yaml -e SPEC_URL=latest.yaml redocly/redoc"
# Pathing
export GO_DEV_ROOT="${DEV_ROOT}/go/src/github.com/puppetlabs"
alias gor="cd $GO_DEV_ROOT"
alias rapi="cd $GO_DEV_ROOT/relay-api"
alias rui="cd $GO_DEV_ROOT/relay-ui"
alias rcli="cd $GO_DEV_ROOT/relay"
alias djm="cd $DEV_ROOT/DistelliJavaModels"
alias k8s="cd $DEV_ROOT/K8SDashboard"
alias pwf="cd $DEV_ROOT/pfc-web-framework"
alias pvs="cd $DEV_ROOT/pipelines-version-set"
alias pfc="cd $DEV_ROOT/PipelinesForContainers"
alias apm="cd $DEV_ROOT/AppPipelineManager"
alias aem="cd $DEV_ROOT/AppEventsManager"
alias dwu="cd $DEV_ROOT/DistelliWebUi"
alias pac="cd $DEV_ROOT/PipelinesAsCode"
alias hm="cd $DEV_ROOT/HelmManager"