@@ -0,0 +1,140 @@
# vim: set ft=sh:

have() {
command -v "$1" >/dev/null
return $?
}

# aliases
alias ls='ls -h --color=auto' # yay
alias a='ls -lF' #
alias ad='ls -lFd' #
alias a.='ls -lF .*' #
alias ad.='ls -ldF .*' #
alias aa='ls -alF' #
alias at='ls -lFtr' #
alias aat='ls -alFtr' #
alias as='ls -lFSr' #
alias aas='ls -alFSr' #
alias aad='ls -aldF' #
alias aa.='ls -alF .*' #
alias aad.='ls -aldF .*' #
#
alias wa='sudo ls -lF' #
alias wad='sudo ls -lFd' #
alias wa.='sudo ls -lF .*' #
alias wad.='sudo ls -ldF .*' #
alias waa='sudo ls -alF' #
alias wat='sudo ls -lFtr' #
alias waat='sudo ls -alFtr' #
alias was='sudo ls -lFSr' #
alias waas='sudo ls -alFSr' #
alias waad='sudo ls -aldF' #
alias waa.='sudo ls -alF .*' #
alias waad.='sudo ls -aldF .*' #

alias rm='rm -i' # woopsy
alias mv='mv -i' #
alias cp='cp -i' #

alias ..='cd ..'
alias pd=pushd
alias d='dirs -v'
alias 1=pushd
alias 2='pushd +2'
alias 3='pushd +3'
alias 4='pushd +4'
alias 5='pushd +5'
alias 6='pushd +6'
alias 7='pushd +7'
alias 8='pushd +8'
alias 9='pushd +9'

have egrep && alias grep='egrep --color=auto'
have colordiff && alias diff=colordiff
have lftp && alias ftp=lftp
alias gdb='gdb -q'

if have vim; then
alias vi=vim
alias ivm=vim
alias wv='sudo vim'
else
alias ivm=vi
alias wv='sudo vi'
fi
alias v=vi
alias vv='vi ~/.vimrc'
alias vh='vi /etc/hosts'
alias vssh='vi ~/.ssh/config'
alias find-vim-swaps="find . -type f -name '.*.sw[pon]'"

alias p='ps axf'
have pstree && alias p='pstree -U'
alias pp='ps axfww'

if have pgrep; then
a_flag=-a
if command pgrep -l "${a_flag}" init 2>&1 |grep -q 'invalid option'; then
a_flag= # fall back; -a not supported.
fi
alias pg="pgrep -l ${a_flag}"
alias pgg="pgrep -lf ${a_flag}"
unset a_flag
else
pg() { command ps axww |grep "$1" |grep -vw grep; }
pgg() { pg "$@"; } # TODO: maybe make these funcs mimic pgrep better
fi

alias w='sudo'
alias count='wc -l'
alias chx='chmod a+x'
alias chw='sudo chmod a+w'
alias chr='sudo chmod a-w'
alias chb="sudo chown ${USER}:$(groups |awk '{ print $1}')"
alias untargzip='tar xvzf'
alias untarbzip='tar xvjf'
alias untarxz='tar xvJf'
#alias n='sudo ss -ltpn'
alias n='sudo lsof -Pni 2>/dev/null |grep LIST'
alias td='sudo tcpdump -nn'

alias gr='grep -RIi --color --exclude-dir=.git --exclude-dir=.tox'
alias wgr='sudo grep -RIi --color --exclude-dir=.git --exclude-dir=.tox'
if have rg; then
alias gr=rg
alias wgr='sudo rg'
fi

t() { local p="${1:-.}"; find "$p" -path .git -o -path .tox -prune -o -print; }
have tree && alias t='tree -aCI .git\|.tox'

alias ww=~/g2sh.pl
alias r2='ssh -l root'
alias j='journalctl -xab |less +G'
alias jf='journalctl -xfab'
alias uf='systemctl list-unit-files'
alias tf='tail -f'

if command dmesg -V 2>&1 |grep -q 'invalid option'; then
# XXX which version of util-linux introduced `-H'? same one as `-V'?!
alias dm='dmesg |less +G'
else
alias dm="env LESS='$LESS +G' dmesg -H"
alias dt='dmesg -Hw'
fi

if grep -iwq ubuntu /etc/issue; then
alias aptdate='sudo apt-get update'
alias cache='apt-cache search'
alias pmi='sudo apt-get install'
elif uname -a |grep -Eq '\.el[0-9]+\.?'; then
alias cache='yum search'
alias pmi='sudo yum install'
elif grep -iwq arch /etc/issue; then
alias aptdate='sudo pacman -Syy'
alias cache='pacaur -Ss'
alias pmi='pacaur -S'
fi

unset -f have
@@ -0,0 +1,92 @@
# vim: set ft=sh:

alias va='vim ~/.zsh/lib/10-aliases.sh'
alias vp='vim ~/.zprofile'
alias vrc='vim ~/.zshrc'
alias vm='vim ~/.zsh/lib/mappings.zsh'
alias vag='vim ~/.zsh/lib/10-git-aliases.zsh'
alias vac='vim ~/.zsh/aliases-common'

alias na='source ~/.zsh/lib/10-aliases.sh'
alias np='source ~/.zprofile'
alias nrc='source ~/.zshrc'
alias nag='source ~/.zsh/lib/10-git-aliases.zsh'
alias nac='source ~/.zsh/aliases-common'

if [[ $(hostname) =~ archie ]]; then
# alias f='fixshit.sh'
# alias wi='sudo wifi-menu'
# alias kf='pkill plugin-containe'

# alias kc='knife client list'
# alias kcc='knife client show'
# alias kcd='knife client delete'

# alias kn='knife node list'
# alias knn='knife node show'
# alias kne='knife node edit'
# alias knd='knife node delete'

# alias ke='knife environment list' # function
# alias kee='knife environment edit'

alias tm=tmux
alias tma='tmux attach'

# alias vppn='pgrep -lfa vpnc'
# alias rubvpn='sudo vpnc drhm02'
# alias goudavpn='sudo vpnc lsvg01'
# alias ricevpn='sudo vpnc rice'
# alias thinwin='rdesktop -g1024x768 -u bret6285 thinwin.rackspace.corp'

alias ww=gnash
alias wo=/data/fire/s.sh

#alias fc='sudo fakecloud' # conflicts with builtin history command
alias jenkins='java -jar /home/duck/jenkins-cli.jar'
alias nr='next-review -u invsblduck -l stackforge/cookbook'

alias r=ranger

alias gi='cd /git/invsblduck'
alias gib='cd /git/invsblduck/bin'
alias cdcd='cd /git/invsblduck/chef_dev_utils'
alias fcc='cd /git/invsblduck/fakecloud_configs/dotfiles'
alias configs='cd /git/invsblduck/configs/home'

# globals
alias -g MW='--max-width=$(tput cols)'

# rubicon bullshit
alias ge='cd /git/emcrubicon'
alias gec='cd /git/emcrubicon/campbb6'
alias geca='cd /git/emcrubicon/campbb6/plato-gouda/ansible'
alias gecd='cd /git/emcrubicon/campbb6/dev-utils/bin'
alias gep='cd /git/emcrubicon/pantry-projects'
alias gecp='cd /git/emcrubicon/campbb6/pantry-projects'
alias gepd='cd /git/emcrubicon/pantry-dev'
alias gecpd='cd /git/emcrubicon/campbb6/pantry-dev'
alias gecsh='cd /git/emcrubicon/campbb6/pantry-dev/service-improvement-handbook'
alias ger='cd /git/emcrubicon/rubicon-saltstack'
alias gecr='cd /git/emcrubicon/campbb6/rubicon-saltstack'
alias gece='cd /git/emcrubicon/campbb6/pantry-projects/ecs2-salt'
alias det='cd /data/emc/tmp'
alias detu='cd /data/emc/tmp/users-formula/test/roots'
alias ess='emc-saltsync.sh'
alias cdev='cd /data/emc/salt/dev/graft_root'
alias ckick='cd /data/emc/salt/dev/graft_root'
alias cmin='docker exec -it dev_minion_1 /bin/bash'
alias cmm='docker exec -it dev_master_1 /bin/bash'
alias ccpg='docker exec -it dev_minion_1 salt-call pillar.get'
alias ccpi='docker exec -it dev_minion_1 salt-call pillar.items'

# liberty bullshit
alias glu='cd /git/liberty/uscm-devops'
alias glug='cd /git/liberty/uscm-devops/jenkins-global-groovy/vars'
alias glup='cd /git/liberty/uscm-devops/jenkins-python'

# lmi bullshit
alias pf='cd /data/lmi/os/pf9'
alias poc='cd /git/lmi/ie/platform9/poc/scripts'
alias las2crdp='xfreerdp /u:bcampbell /d:logmein /v:jump.las2c'
fi