diff --git a/plugins/drichard/drichard.plugin.zsh b/plugins/drichard/drichard.plugin.zsh new file mode 100644 index 000000000..631422603 --- /dev/null +++ b/plugins/drichard/drichard.plugin.zsh @@ -0,0 +1,370 @@ +#-------------------------------------------------------------- +# Environmental Variables +#-------------------------------------------------------------- +# TODO: clean these up +export VISUAL=vim +export GIT_SSL_NO_VERIFY=true +export HISTTIMEFORMAT="%s " +export HISTSIZE=5000 +export BIN_HOME=/Users/drichard/bin +export PROJECT_HOME=/Users/drichard/projects/truview/ears + +# set in the .bashrc +export ROOT= +export RUBYMINE_HOME=/opt/rubymine +export APPS_HOME=$ROOT/opt +export TOMCAT_HOME=C:\opt\apache-tomcat-6.0.16 +export EARS_DEBUG=1 +export ANT_HOME=$APPS_HOME/ant +export FLUME_CONFIG_DIR=/opt/flume/conf +export FLUME_HOME=/opt/flume +export GRAILS_HOME=$APPS_HOME/grails +export GROOVY_HOME=/opt/groovy-1.5.6 +export GVIM_HOME=$APPS_HOME/Vim/Vim71 +export JAVA_HOME=/Library/Java/Home +export JBOSS_HOME=$APPS_HOME/jboss +export JRUBY_HOME=/opt/jruby +export MAVEN_HOME=$APPS_HOME/maven +export RUBYMINE_JDK=$JAVA_HOME +#export GEM_PATH=$GEM_PATH:/usr/local/lib/site_ruby/1.8 + +export EDITOR=vim +export SVN_EDITOR="vim --noplugin" + +#Set the bin subdirectories on the path +#if [[ -e ~/bin ]];then +# for i in `ls -d ~/bin/*` +# do +# export PATH=$PATH:$i/bin +# done +#fi + +# set commandline editing to the vi editor +set -o vi + +# set noclobber to prevent overwriting of files by redirection +#set -C + +#Ignore CVS directories and temporary files made by vi (see "man bash" then search for FIGNORE) +export FIGNORE=".svn" + +export USE_BUNDLER=force + +#Thirdparty Paths +export PATH=./bin:$RUBYMINE_HOME/bin:$JAVA_HOME/bin:$MAVEN_HOME/bin:$ANT_HOME/bin:$GROOVY_HOME/bin:$JRUBY_HOME/bin:/sbin:/opt/sfw/bin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/sbin:$PATH:$FLUME_HOME/bin +#export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$GRAILS_HOME/bin:/sbin:$PATH + +export CATALINA_OPTS="-ms64M -mx512M -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled" + +# Added for github +#keychain --nogui -q $(find $HOME/.ssh/ -type f -name 'id_[r,d]sa') +#. $HOME/.keychain/$HOSTNAME-sh + +export PATH="$HOME/.rbenv/bin:$PATH" +eval "$(rbenv init -)" + +#-------------------------------------------------------------- +# Quick Command Aliases +#-------------------------------------------------------------- + +alias bin="cd ~/bin" +alias be="bundle exec" +alias boot=". ~/.mybashrc;" +alias bhg='find ~/bash_perm_hist -name "*" | xargs grep --no-filename $*' +alias buildpjtree=buildTree +alias ca=changeAll +alias can=changeAllNoBak +alias cpath='expandPath $CLASSPATH' +alias dl='cd ${HOME}/Downloads;' +alias doc='cd ${HOME}/Documents;' +alias dotc="ssh drichard@opentechconsulting.com" +alias dut=duTotal +alias ff='find . -name ' +#Find files by string and delete them "even if they have spaces between" +alias ffd='find . -name $* -print0 | xargs -0 rm' +alias ffg=findGrep +#alias ffg='find . -name "*" | xargs -s 100000 egrep -s $*' +alias ffgi='find . -name "*" | xargs -s 100000 egrep -s -i $*' +alias ffgj='find . -name "*.java" | xargs -s 100000 egrep -s $*' +alias ffgjsp='find . -name "*.jsp" | xargs -s 100000 egrep -s $*' +alias ffgp='find . -name "*.pl" | xargs -s 100000 egrep -s $*' +alias ffgvi='find . -name "*" | xargs -s 100000 egrep -s -i -l$*' +alias ffgvj='find . -name "*.java" | xargs -s 100000 egrep -s -l $*' +alias ffgvp='find . -name "*.pl" | xargs -s 100000 egrep -s -l $*' +alias ffgvx='find . -name "*.xm*" | xargs -s 100000 egrep -s -H $*' +alias ffgx='find . -name "*.xm*" | xargs -s 100000 egrep -s $*' +alias ffwritable="find . -name '*' -perm +ugo=w | grep -v eclipsebuild | grep -v '.class'" +alias ffwritablej="find . -name \*.java -perm +ugo=w" +alias fmt='jacobe -overwrite -nobackup ' +alias gff="grepFind" +alias gitc="git commit -m $* -a" +alias egrep='egrep --color=tty -d skip' +alias fgrep='fgrep --color=tty -d skip' +alias grep='grep --color=tty -d skip' +alias gobak=goBackToBak +alias grepi="grep -i" +alias gv="gvim -o" +alias gvim="gvim -o" +alias hg="history | grep $*" +alias h="history" +alias jadjar=jadJar +alias jadzip=jadZip +alias jart="jar tfv $*" +alias k='clear;' +alias kp=killProcs +alias kpn=killProcsNow +alias ll='ls -la' +alias l='ls -l' +alias lpn=list +alias lr='ls -larth' +alias lt='ls -latrh' +alias mysqlstart='sudo /opt/local/bin/mysqld_safe5 &' +alias mysqlstop='/opt/local/bin/mysqladmin5 -u root -p shutdown' +alias myenv='vim ~/.oh-my-zsh/plugins/drichard/drichard.plugin.zsh' +alias nobak='find . -name "*.bak" | xargs -s 100000 rm' +alias nocsv='ff "CVS" | xargs rm -rf' +alias paklist="tar ztvf $*" +alias pak="tar zcvf $*" +alias path='expandPath $PATH' +alias pd="cd /public/downloads;" +alias pdl="cd /publicl/downloads;" +alias pp='enscript -2Gr -T 3 -j ' +alias psg='ps -ef |grep -v grep| grep -s -i' +alias psz='ps aux | grep -w Z' +alias rbm="/opt/rubymine/bin/rubymine.sh" +alias ref="cd ~/ref" +alias rmcvs="find . -name 'CVS' | xargs rm -rf" +alias rpmi='rpm -i' +alias rpmqa='rpm -qa | grep -i' +alias rpmrb='rpmbuild --rebuild' +alias rit='ruby -I"lib:test"' +alias sc='synergyc 165.137.58.238' +alias sch='synergyc 10.13.13.10' +alias sd="function sd(){ export $1=$PWD; }" +alias slay=slayFunc +alias srchear=searchEars +alias srchjaro=searchJarsOnly +alias srchjar=searchJars +alias srchjarInPath=searchJarsInPath +alias srchwar=searchWars +alias synw=~/bin/synergy/syns_work.bash +alias synh=~/bin/synergy/syns_home.bash +alias synlind=~/bin/synergy/synw_linux_drichardd.bash +alias tf='tail -f' +alias ul='unzip -l $*' +alias unpak="tar zxvf $*;" +alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"' +alias vp='verifyPath ' +alias vin='vi "+NERDTree"' +alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"' +alias wj='whichJar' +alias xe=xemacs +alias x="exit" + +#-------------------------------------------------------------- +# Functions +#-------------------------------------------------------------- +function duTotal() { + +du -sk ./* | sort -n | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while( x > 1024 ) { x = (x + 1023)/1024; y++; } printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } END { y = 1; while( total > 1024 ) { total = (total + 1023)/1024; y++; } printf("Total: %g%s\n",int(total*10)/10,pref[y]); }' + +} + +function expandPath(){ echo $*|perl -i -p -e 's/[: ]/\n/g';} + +function syncMeFcn() +{ + syncMeNoDeployFcn; + ant deploy; +} + + +function validateJarInClassPath() +{ + echo "=========================================================================" + filesList=`echo $1 | perl -i -p -e 's/:/\n/g'` + + for i in $filesList + do + if [ ! -f $i ]; then + echo $i " <------------- File DOES NOT exist." + else + echo $i + fi + done + echo "=========================================================================" +} + +function findGrep() +{ + SEARCH_STRING=$1 + echo "Searching..." + find . -name '*' | grep -v .svn | xargs grep -i $* +} + +function searchJars() +{ + SEARCH_STRING=$1 + find . -name '*.jar' | while read i + do + export ESCAPED=`echo "$i" | sed 's/ /\\\ /g'` + # grep -H $SEARCH_STRING "$i" + echo "Searching Jar:" $i + jar -tvf "$ESCAPED" | grep -i $SEARCH_STRING + #jar -tvf "$ESCAPED" | tr "\n" "\0" | xargs -0 grep -i $SEARCH_STRING + #jar -tvf "$i" | grep -i $SEARCH_STRING + done +} + +function searchJars() +{ + for i in `find . -name '*.jar'` + do + echo $i; + jar -tvf $i; + done; +} + +function searchJarsInPath() +{ + searchString=$1 + jarfiles=$2 + list_of_jarfiles=`echo $jarfiles |perl -i -p -e 's/:/\n/g'` + echo "jarfiles: " $jarfiles + for i in $list_of_jarfiles + do + if [ -f $i ] + then + echo "Found: "$i + jar -tvf $i | grep -i $searchString; + else + echo "File Not Found: "$i + fi + done +} + +function searchJarsOnly() +{ + for i in `find . -name "*.jar"` + do + output=`jar -tvf $i | grep -i -lZ $*` + if [[ $? = 0 ]] ; then + echo $i + fi + echo $output + done +} +function searchWars() +{ + for i in `find . -name "*.war"`; do echo $i; jar -tvf $i | grep -i $*; done +} +function searchEars() +{ + for i in `find . -name "*.ear"`; do echo $i; jar -tvf $i | grep -i $*; done +} + + +function searchZips() +{ + for i in `find . -name "*.zip"`; do echo $i; unzip -l $i | grep -i $*; done +} + + +function grepFind() +{ + grep -si $* `find .` +} + +function verifyPath() +{ + FILES_EXIST=1 + echo "=========================================================================" + for i in `echo $*|perl -i -p -e 's/:/\n/g'` + do + if [[ ! -e $i ]] + then + FILES_EXIST=0 + echo $i does not exist + fi + done + if [ $FILES_EXIST -eq 1 ] + then + echo all files in path exist + fi + echo "=========================================================================" +} + +function whichJar() +{ + SEARCH=$1 + shift + echo "=========================================================================" + echo Searching for $SEARCH + for i in `echo $*|perl -i -p -e 's/:/\n/g'` + do + if [[ ! -e $i ]] + then + FILES_EXIST=0 + echo $i does not exist + else + echo searching in $i + if [[ -f $i ]] + then + jar -tvf $i | grep -i $SEARCH + fi + if [[ -d $i ]] + then + ls -R $i | grep -i $SEARCH + fi + fi + done + echo "=========================================================================" +} + +function expandPath() +{ + echo $*|perl -i -p -e 's/:/\n/g'; +} + +function changeAllNoBak() +{ + changeAll $@ + nobak +} + +function changeAll() +{ + export CHANGEALLFROM=$1; + export CHANGEALLTO=$2; + shift 2; + cmd=`echo "perl -p -i.bak -e's|${CHANGEALLFROM}|${CHANGEALLTO}|g' ${*}"` + eval $cmd +} + +function subversionAddNewAssets() +{ + svn add `svn stat | grep ? | awk '{print $2}'` +} + +#Appends to the bash_perm_hist files +function zshaddhistory() { + TODAYS_MONTH=`expr \`date +%m\` ` + TODAYS_DAY=`expr \`date +%d\` ` + TODAYS_YEAR=`expr \`date +%Y\` ` + + TODAYS_HOUR=`expr \`date +%H\` ` + TODAYS_MIN=`expr \`date +%M\` ` + TODAYS_SECS=`expr \`date +%S\` ` + TODAYS_AM_PM=`expr \`date +%p\` ` + TODAYS_TIME="$TODAYS_MONTH $TODAYS_DAY, $TODAYS_YEAR - $TODAYS_HOUR:$TODAYS_MIN:$TODAYS_SECS $TODAYS_AM_PM" + + mkdir -p ~/bash_perm_hist + HISTORY_LINE="DATE: $TODAYS_TIME $USER $(history | tail -1)" + + HISTORY_FILE="$HOME/bash_perm_hist/`date +%Y-%m-%d`_history" + touch $HISTORY_FILE + echo $HISTORY_LINE >> $HISTORY_FILE +} +c () { + cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ; +} diff --git a/themes/drichard.zsh-theme b/themes/drichard.zsh-theme new file mode 100644 index 000000000..9845108b7 --- /dev/null +++ b/themes/drichard.zsh-theme @@ -0,0 +1,8 @@ +PROMPT=' +%n@%m %{$fg[cyan]%}%~ +$(git_prompt_info)%{$fg_bold[blue]%}% ᐅ %{$reset_color%}' + +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}"