Skip to content

Instantly share code, notes, and snippets.

@willwade
Created March 11, 2012 08:00
Show Gist options
  • Save willwade/2015511 to your computer and use it in GitHub Desktop.
Save willwade/2015511 to your computer and use it in GitHub Desktop.
My local .bash_profile
# aliases
alias bakesite=~/Sites/cake.attendance/cake/console/cake
alias cd..="cd .."
alias l="ls -al"
alias lp="ls -p"
alias h=history
alias reload='source ~/.bashrc'
#php/apache settings
alias phpmamp=/Applications/MAMP/bin/php5.3/bin/php
alias drush='/Applications/MAMP/bin/php5.3/bin/php -d memory_limit=128M /Users/willwade/bin/drush/drush.php --php="/Applications/MAMP/bin/php5.3/bin/php -d memory_limit=128M"'
# ORS alias
alias ORS2Mac='rsync -azb --delete --backup-dir=_backup/ /Volumes/will.wade$/ /Users/willwade/Documents/ORS'
alias Mac2ORS='rsync -azb --delete --backup-dir=_backup/ /Users/willwade/Documents/ORS/ /Volumes/will.wade$'
# the "kp" alias ("que pasa"), in honor of tony p.
alias kp="ps auxwww"
alias ss="/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &"
alias ql="qlmanage -p 2>/dev/null" # preview a file using QuickLook
alias gzip="gzip -9n" # set strongest compression level as ‘default’ for gzip
alias ping="ping -c 5" # ping 5 times ‘by default’
# Tor SSH
alias tor-ssh='ssh -o ProxyCommand="nc -X 4 -x localhost:55771 %h %p"'
# open man page in preview
pman () {
man -t "${1}" | open -f -a /Applications/Preview.app
}
# open man pages in web
bman () {
gunzip < `man -w $@` | groff -Thtml -man | bcat
}
# cleanly quit an app
quit () {
for app in $*; do
osascript -e 'quit app "'$app'"'
done
}
# restart an app
relaunch () {
for app in $*; do
osascript -e 'quit app "'$app'"';
sleep 2;
open -a $app
done
}
# when your forgot to run last command as sudo
alias redo='sudo \!-1'
# general path munging
PATH=/usr/local/bin:~/bin:/usr/bin:${PATH}:~/bin
# postgres
export PATH=${PATH}:/usr/local/pgsql/bin
export PGDATA=/usr/local/pgsql/data
# configure my multi-line prompt
PS1='
$PWD
==> '
#-----#
# X11 #
#-----#
export DISPLAY=:0.0
PATH=${PATH}:/usr/X11R6/bin
# some color set up
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
# set vim as default editor for programs that care
export EDITOR='bbedit'
# Ignores dupes in the history
export HISTCONTROL=ignoredups
function extract() # Handy Extract Program.
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via >extract<" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
function my_ip() # Get IP adresses.
{
MY_IP=$(/sbin/ifconfig ppp0 | awk '/inet/ { print $2 } ' | \
sed -e s/addr://)
MY_ISP=$(/sbin/ifconfig ppp0 | awk '/P-t-P/ { print $3 } ' | \
sed -e s/P-t-P://)
}
function ii() # Get current host related info.
{
echo -e "\nYou are logged on ${RED}$HOST"
echo -e "\nAdditionnal information:$NC " ; uname -a
echo -e "\n${RED}Users logged on:$NC " ; w -h
echo -e "\n${RED}Current date :$NC " ; date
echo -e "\n${RED}Machine stats :$NC " ; uptime
echo -e "\n${RED}Memory stats :$NC " ; free
my_ip 2>&- ;
echo -e "\n${RED}Local IP Address :$NC" ; echo ${MY_IP:-"Not connected"}
echo -e "\n${RED}ISP Address :$NC" ; echo ${MY_ISP:-"Not connected"}
echo -e "\n${RED}Open connections :$NC "; netstat -pan --inet;
echo
}
function mac2unix {
filename=$1
if [ -n "$filename" ]; then
perl -pi -e 's/\r/\n/g' $filename
else
echo 'USAGE: mac2unix fileName'
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment