-
Notifications
You must be signed in to change notification settings - Fork 1
BashRCFile
Anthony Johnson edited this page May 16, 2013
·
1 revision
alias brc='vim ~/.bashrc'
alias sbrc='source ~/.bashrc'
alias vrc='vim ~/.vimrc'
alias psa='ps auwx | grep'
alias psaw='ps auwwx | grep'
alias pd='perldoc'
alias pf='perldoc -f'
alias svu='svn up'
alias svs='svn status'
alias svsu='svn status -u | grep -v swp'
alias lsf='ls -p | grep -v /'
alias lsd='ls -p | grep /'
# pretty colors (may need "export PS1...")
PS1='\n\[\033[45m\]\u@\h: \[\033[49m\]\[\033[31m\]\w\n\[\033[0m\]\[\033[45m\]#\[\033[0m\]\t \[\033[45m\]$\[\033[0m\] '
# and red for root
PS1='\n\[\033[41m\]\u@\h: \[\033[49m\]\[\033[31m\]\w\n\[\033[0m\]\[\033[41m\]#\[\033[0m\]\t \[\033[41m\]#\[\033[0m\] '
# exclude *.svn\* files from all grep searches
export GREP_OPTIONS="--exclude=\\*.svn\\*"
# if there is a detached screen session, reattach
# otherwise, create one
alias screen='screen -d -R'
# auto launch screen, unless we are already in a screen session
# or we are in a dumb terminal.
# also, put which screen window at the beginning of the
# prompt: [0] or [1] ...
case $TERM in
screen*)
PROMPT_COMMAND='echo -n [$WINDOW]\ '
;;
dumb*)
;;
*)
screen
;;
esac
chromatic The most useful tip is:
source ~/.aliases
That file contains the alias:
alias realias='chmod u+w ~/.aliases; $EDITOR ~/.aliases; source ~/.aliases; chmod -w ~/.aliases'
From the command line, type realias to open your favorite editor on your aliases file, add a new alias, and reload your aliases all from the same terminal. Don't waste any more time closing terminals and opening them again to get your latest aliases.
Now put everything that annoys you in your alias file. Some good ones are:
alias testcover='cover -delete; ./Build testcover; cover'
alias newsvn='cd ~/dev/repos; svnadmin create --fs-type fsfs'
alias um="uptime && free -m"
alias makepugs='PARROT_PATH="/home/chromatic/dev/parrot" PUGS_EMBED="perl5 parrot" perl Makefile.PL'
alias spp='svk pull; svk push'
alias stunnel='ssh snafu -L2500:snafu:25'
# only do the following during an interactive prompt
if [ "$PS1" ]
then
alias egrep='egrep --color=auto'
alias f='find . | grep'
alias grep='grep --color=auto'
alias indent='indent -bli0 -nut'
alias ls='ls -F --col'
alias p='ps auxwww | grep'
# this is DEFINITELY my most often-used command
alias s='cd ..'
alias r='rpm -qa | grep'
alias packup='/bin/tar -czvf'
alias unpack='/bin/tar -xzvpf'
alias contents='/bin/tar -tzf'
# make a temp dir, then immediately cd into it
alias mktd='tdir=`mktemp -d` && cd $tdir'
# list contents right after changing directories
cd() {
if [ "$1" ]
then builtin cd "$1" && ls
else builtin cd && ls
fi
}
# make a directory, then immediately cd into it
mkcd() {
if [ "$1" ]
then mkdir -p "$1" && cd "$1"
fi
}
# correct minor errors in 'cd' commands
shopt -s cdspell
# good for double-checking history substitutions
shopt -s histverify
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
;;
*)
;;
esac
# ~ the Emotiprompt(TM) ~
# idea came from: http://linuxgazette.net/122/lg_tips.html#tips.1
smiley() {
err=$?
if [ $err == 0 ]
then echo ':)'
else echo ":( $err"
fi
}
PS1="\$(smiley) [\u@\h \W]\\$ "
fi