Mike’s Alias Collection
Quick and Dirty things
alias devBoot="SPRING_PROFILES_ACTIVE=localdb gradle bootRun" alias gitdev="git pull origin dev" alias l="ls -l" alias unzip="unzip -q" alias srcstatus="svn status src" alias srccommit="svn commit src" alias edit=$EDITOR alias dl='dirs -v' alias c=clear alias grep="grep --color=auto "
Docker
alias dockup="docker-compose up -d" alias dockdown="docker-compose down"
Random git stuff
Most of things require git-smart. And has been replaced by Magit, but once in a while I still use them
alias gss='git status --short' alias gl='git smart-log' alias gm='git smart-merge' alias gup='git smart-pull'
Grails stuff
alias gclean="grails clean" alias gapp="grails clean && grails run-app" alias gtest="grails clean && grails test-app" alias gwar="grails clean && grails war"
Misc Fun
alias weather="curl wttr.in"
Functions
I found it difficult to add parameters to my aliases but found in zsh anyway (and probably bash) that I could use functions. This was also handy for multi-line aliases. Instead of a bunch of little scripts around, I keep them in here as shell functions.
This is uses the Yubikey command line interface to find my 2FA codes. Goodbye GUI, hello CLI. Installed with port install ykman
. see https://support.yubico.com/support/solutions/articles/15000012643-yubikey-manager-cli-ykman-user-guide#ykman_oathfmulw6
function yubi () { ykman oath code $1 }
Misc ones I’ve had forever
function newlibs () { svn status lib|egrep "^\?"|gawk -F/ '{print "${project.lib.dir}/"$2":\\"}' } function lookwar() { unzip -c $1.ear $1.war|jar t } function addsrcs() { srcstatus|egrep "^\?"| awk '{print $2}'|xargs svn add } function grepJars() { for x in `find . -name "*.jar"`; do echo $x unzip -l $x|grep $1 done } function svnstat() { tmpfile=/tmp/svn-diff.$$ svn diff "$@" > $tmpfile typeset -i added removed delta added=$(grep '^+' $tmpfile | wc -l) removed=$(grep '^-' $tmpfile | wc -l) delta=$((added - removed)) if [ $delta -lt 0 ]; then deltachr=”-” elif [ $delta -eq 0 ]; then deltachr=” ” else deltachr=”+” fi svn status echo ” + ${added} lines” echo ” - ${removed} lines” echo ” ${deltachr} ${delta} lines overall” rm -f $tmpfile } function listwar() { appname=$(echo $PWD|awk -F/ '{print $NF}') unzip -l build/war/$appname.war } function listear() { appname=$(echo $PWD|awk -F/ '{print $NF}') unzip -l build/ear/$appname.ear } function listjar() { appname=$(echo $PWD|awk -F/ '{print $NF}') unzip -l build/lib/$appname.jar } function winmacaddr() { ipconfig /all|grep "Physical Address"|awk -F : '{print $2}' } function testerror() { file=$(find build/test/reports -name "TEST-*$1*") less $file } function findGrep() { find $1 -name "$2" |xargs grep $3 } funtion empty() { rm $1 touch $1 } function ldirs() { (( count=0)) for x in $(dirs); do echo "+$count\t$x" ((count+=1)) done } function jconsole() { thisdir=$PWD cd $JAVA_HOME/bin/ ./jconsole -pluginpath ../demo/scripting/jconsole-plugin/jconsole-plugin.jar & cd $thisdir } function mkdatedir() { mkdir `date +%Y%m%d%H%M` }
client-specific
source ~/.private-aliases