# HG changeset patch # User huston@80426f53-59d1-405d-934b-f07cd76f4a1a # Date 1239393753 0 # Node ID 7e33b3191cf79dcf72ab49e53a3c318684301ebc # Parent c78481cfb0821fb895bcf47633bc222838f8e9a1 Merged in settings from home, and at the same time edited some of the tests to be easier to read and make more sense. Also added a lot more comments both for others to read if I post these, and for myself to remember if I'm less caffeinated. diff -r c78481cfb082 -r 7e33b3191cf7 .bash_aliases --- a/.bash_aliases Fri Apr 10 17:51:18 2009 +0000 +++ b/.bash_aliases Fri Apr 10 20:02:33 2009 +0000 @@ -1,12 +1,20 @@ -alias vi='vim' -alias r='ssh -l root' +# SSH aliases alias s=ssh alias j='ssh joshua.srhuston.net' -alias rt='ssh -l root typesetter' +alias x='ssh xanadu.astro.princeton.edu' +alias r='ssh -l root' +alias roc='ssh zenoss@rocinante' +alias dvra='ssh dvra@laurel.dreamhost.com' +alias dh='ssh srhuston.net' + +# Programs +alias vi='vim' alias rot13="tr 'a-zA-Z' 'n-za-mN-ZA-M'" -alias roc='ssh zenoss@rocinante' alias ret='screen -raAx' alias bsr='bigscreen -raAx' +alias irssi-test='irssi --home=~/irssi-test/' -alias dvra='ssh dvra@laurel.dreamhost.com' -alias dh='ssh srhuston.net' +# SSHFS mounts +alias sharm='sshfs -oreconnect harmonic: ~/harmonic' +alias ssrh='sshfs -oreconnect srhuston.net: ~/srhuston.net' +alias sx='sshfs -oreconnect xanadu.astro.princeton.edu: ~/xanadu' diff -r c78481cfb082 -r 7e33b3191cf7 .bash_profile --- a/.bash_profile Fri Apr 10 17:51:18 2009 +0000 +++ b/.bash_profile Fri Apr 10 20:02:33 2009 +0000 @@ -1,4 +1,7 @@ # .bash_profile +# This file is sourced for interactive login shells, or +# non-interactive shells with the --login option. So things which you +# want to happen only on login shells should go here. # Get the aliases and functions if [ -f ~/.bashrc ]; then @@ -7,12 +10,9 @@ # User specific environment and startup programs -PATH=$PATH:$HOME/bin -BASH_ENV=$HOME/.bashrc -EDITOR=vim - -export BASH_ENV PATH EDITOR -unset USERNAME +# BASH_ENV is sourced for non-interactive shells; however, since we +# source ~/.bashrc above I don't think we have to here also. +# export BASH_ENV=$HOME/.bashrc #if [ "X$SSH_AUTH_SOCK" = "X" ] ; then # eval `/usr/bin/ssh-agent` diff -r c78481cfb082 -r 7e33b3191cf7 .bashrc --- a/.bashrc Fri Apr 10 17:51:18 2009 +0000 +++ b/.bashrc Fri Apr 10 20:02:33 2009 +0000 @@ -1,33 +1,77 @@ # .bashrc +# This file is sourced for shells which are interactive but not a +# login shell; however, since it is also sourced within +# ~/.bash_profile, the end result is that this file is sourced for all +# shells. -# User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi + +# User specific aliases and functions if [ -f $HOME/.bash_aliases ]; then . $HOME/.bash_aliases fi +# Environment variables export PS1='\h:\w\$ ' -#if [ "$SSH2_AUTH_SOCK" != "" -a "X$SSH_AUTH_SOCK" = "X" ] ; then -# export SSH_AUTH_SOCK=$SSH2_AUTH_SOCK -#fi +export EDITOR=vim + +# Paths + +# Standard-ish paths; some of these may be in place already, but if +# they're not they should probably go near the front of the pack. +for P in /sbin /usr/sbin /usr/local/sbin /usr/local/bin ; do + [[ "$PATH" =~ $P ]] || \ + export PATH=${P}${PATH:+:$PATH} +done -# Add local Perl crap -[[ "$PERL5LIB" =~ "/home/huston/perl" ]] || export PERL5LIB=/home/huston/perl${PERL5LIB:+:$PERL5LIB} -[[ "$MANPATH" =~ "/home/huston/perl/share/man" ]] || export MANPATH=~/perl/share/man:${MANPATH:+$MANPATH} -[[ "$PATH" =~ "/home/huston/perl/bin" ]] || export PATH=~/perl/bin${PATH:+:$PATH} +# Local Perl install +if [ -d ~/perl ]; then + [[ "$PERL5LIB" =~ ~/perl ]] || \ + export PERL5LIB=~/perl${PERL5LIB:+:$PERL5LIB} + + if [ -d ~/perl/share/man ]; then + [[ "$MANPATH" =~ ~/perl/share/man ]] || \ + export MANPATH=~/perl/share/man:${MANPATH:+$MANPATH} + fi + + if [ -d ~/perl/bin ]; then + [[ "$PATH" =~ ~/perl/bin ]] || \ + export PATH=~/perl/bin${PATH:+:$PATH} + fi +fi -# Get the local install paths setup nicely +# Local install paths - install things to ~/Installs directories, and +# they will automatically get the proper paths added. Most things +# that use autoconf will do this with +# './configure --prefix=~/Installs' for D in ~/Installs/* ; do - if [ -d $D/bin ]; then - [[ "$PATH" =~ "$D/bin" ]] || export PATH=$D/bin${PATH:+:$PATH} ; fi - if [ -d $D/share/man ]; then - [[ "$MANPATH" =~ "$D/share/man" ]] || export MANPATH=$D/share/man:${MANPATH:+$MANPATH} ; fi - if [ -d $D/man ]; then - [[ "$MANPATH" =~ "$D/man" ]] || export MANPATH=$D/man:${MANPATH:+$MANPATH} ; fi - if [ -d $D/lib ]; then - [[ "$LD_LIBRARY_PATH" =~ "$D/lib" ]] || export LD_LIBRARY_PATH=$D/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ; fi + if [ -d $D/bin ]; then + [[ "$PATH" =~ "$D/bin" ]] || \ + export PATH=$D/bin${PATH:+:$PATH} + fi + + if [ -d $D/share/man ]; then + [[ "$MANPATH" =~ "$D/share/man" ]] || \ + export MANPATH=$D/share/man:${MANPATH:+$MANPATH} + fi + + if [ -d $D/man ]; then + [[ "$MANPATH" =~ "$D/man" ]] || \ + export MANPATH=$D/man:${MANPATH:+$MANPATH} + fi + + if [ -d $D/lib ]; then + [[ "$LD_LIBRARY_PATH" =~ "$D/lib" ]] || \ + export LD_LIBRARY_PATH=$D/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + fi done + +# Now make sure ~/bin is top of the list +if [ -d ~/bin ]; then + [[ "$PATH" =~ ~/bin ]] || \ + export PATH=~/bin${PATH:+:$PATH} +fi