diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-06-03 20:19:13 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2015-06-03 20:19:13 +0100 |
commit | f38e2eca07c19870c1a938133f550c7bcb397233 (patch) | |
tree | 4b6fb3a499217897f73f624a0654f76a43f9e909 /bashrc | |
parent | gvimrc (diff) | |
download | util-f38e2eca07c19870c1a938133f550c7bcb397233.tar.bz2 util-f38e2eca07c19870c1a938133f550c7bcb397233.tar.xz util-f38e2eca07c19870c1a938133f550c7bcb397233.zip |
bashrc
Diffstat (limited to 'bashrc')
-rw-r--r-- | bashrc | 92 |
1 files changed, 92 insertions, 0 deletions
@@ -0,0 +1,92 @@ +body() { + IFS= read -r header + printf '%s\n' "$header" + "$@" +} + +safedir() { + echo "$@ $(pwd)" | md5sum | cut -b-32 +} + +diffWith() { + diffCmd=$1 + diffFile="/tmp/diffwith-$(safedir $diffCmd).patch" + $diffCmd > $diffFile + dos2unix -q $diffFile + ( gvim -f $diffFile ; rm $diffFile ) & +} + +PATH="/usr/lib/ccache/bin:$PATH" +CORES=$(grep core\ id /proc/cpuinfo | sort -u | wc -l) +alias :e="gvim" +alias l="/bin/ls -lhvF --color" +alias grep="/bin/grep -I --color=auto --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.svn --exclude-dir=bin --exclude=tags --exclude-dir=docs/html" +alias emerge-state='watch "( ps -fC sandbox ; tail /var/log/emerge.log /var/tmp/portage/*/*/temp/build.log 2> /dev/null )"' +alias build='b2 -j$CORES $TARGET' +alias autobuild="build ; while inotifywait -qr . --exclude '/bin/|\.sw.|/\.git/' -e modify ; do clear ; printf '\e[3J' ; build ; done" +# CVS +export CVSROOT=":pserver:danielg@hawking.howden.press.net:/usr/local/src/CVS_SOURCE_TREE" +alias cvsd='diffWith "cvs diff -wubB"' +# SVN +alias svnd='diffWith "svn diff --force --no-diff-deleted -x -b"' +# Git +alias gitd='diffWith "git diff --no-prefix --relative -b -M"' +alias gitdc='diffWith "git diff --cached --no-prefix --relative -b -M"' +alias gst='git status' +# Hg +alias hgd='diffWith "hg diff -p -b"' +# Java +PATH=$JAVA_HOME/bin:$PATH +export CATALINA_HOME="/usr/share/tomcat-5.5/" +export M2_HOME="/usr/share/maven-bin-3.0" + +if [ "$(awk '$5=="/" {print $1}' </proc/1/mountinfo)" != "$(awk '$5=="/" {print $1}' </proc/$$/mountinfo)" ]; then + # chroot + if [ -e /etc/redhat-release ]; then + ROOT=$(cat /etc/redhat-release) + else + ROOT="unknown chroot" + fi + PS1='\[\033[01;32m\]$ROOT \[\033[01;34m\]\w \$\[\033[00m\] ' + PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/\~} ($ROOT)\007"' +elif [ -z "$SSH_CONNECTION" ] ; then + # local + PS1='\[\033[01;34m\]\w \$\[\033[00m\] ' + PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/\~}\007"' +else + # ssh + PS1='\[\033[01;32m\]\h \[\033[01;34m\]\w \$\[\033[00m\] ' + PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/\~} ($HOSTNAME)\007"' +fi +PATH=$PATH:~/files/scripts/ + +export XAUTHORITY=~/.Xauthority +export HISTSIZE=15000 +export HISTCONTROL=ignoredups +export LESSCHARSET=utf-8 +export EDITOR="gvim -f" +shopt -s cdspell +shopt -s checkwinsize +shopt -s no_empty_cmd_completion + +# Mounts +alias mnthome="sshfs randomdan@randomdan.homeip.net:/home/randomdan ~/home -o reconnect" +alias mntpen="sshfs danielg@penumbra.howden.press.net:/usr/local/home/danielg ~/penumbra -o reconnect" +alias mnthawk="sshfs danielg@hawking.howden.press.net:/usr/local/workarea/danielg ~/hawking -o reconnect" +alias mntasc="sshfs racing@ascot.howden.press.net:/usr/local/production/racing ~/ascot/ -o reconnect" +alias mnteps="sshfs racing@epsom.howden.press.net:/usr/local/production/racing ~/epsom/ -o reconnect" +alias mntasct="sshfs racing@ascot-test.howden.press.net:/usr/local/production/racing ~/ascot-test/ -o reconnect" +alias mntripon="sshfs racing@ripon.howden.press.net:/usr/local/production/racing ~/ripon/ -o reconnect" +alias mntldr="sshfs loaders@vbr-loader-pn1.panews.press.net:/home/loaders ~/loaders -o reconnect" +alias mntsldr="sshfs loaders@vbr-loader-pn0.panews.press.net:/isilon/pressnet_prod/loader ~/loaders -o reconnect" +# SSH +alias hawk="ssh danielg@hawking.howden.press.net" +alias pen="ssh danielg@penumbra.howden.press.net" +alias asct="ssh racing@ascot-test.howden.press.net" +alias asc="ssh racing@ascot.howden.press.net" +alias eps="ssh racing@epsom.howden.press.net" +alias ldr="ssh loaders@vbr-loader-pn1.panews.press.net" +alias sldr="ssh loaders@vbr-loader-pn0.panews.press.net" + +#cd + |