Created
March 4, 2013 15:16
-
-
Save ktilcu/5082929 to your computer and use it in GitHub Desktop.
my .bash_profile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# aliases | |
alias ls='ls -G' | |
alias cd..="cd .." | |
alias l="ls -al" | |
alias lp="ls -p" | |
alias h='history' | |
alias mkdir='mkdir -p' | |
alias tunnel='ssh -nNT -R 19999:localhost:22 [email protected] -p22' | |
alias la='ls -a' | |
alias ll='ls -l' | |
alias ..='cd ..' | |
alias ...='cd ../..' | |
alias ....="cd ../../.." | |
alias .....="cd ../../../.." | |
alias slt='open -a "Sublime Text 2"' | |
alias gilla='bugz --connection Trike' | |
alias next="bugz --connection Trike search -o importance -a kylet | head -1 | awk '{print \$1}' | tee >(xargs bugz --connection Trike get)" | |
alias changelog='git hist prod/master..stag/dev' | |
# exports | |
export HISTTIMEFORMAT="%F %T " | |
export LSCOLORS=cxfxcxdxbxexexabagacad | |
# functions | |
# change to dev directory | |
cdd () { | |
repo_folder="/Users/trike/development" | |
test=`find $repo_folder/* -maxdepth 0 -type d | grep -i "$1" -m 1` | |
if [ ! $1 ] || [ ! $test ]; then | |
cd $repo_folder | |
else | |
cd $test | |
fi | |
} | |
# move videos | |
mvid (){ | |
rsync --include='*/' --include '*.mov' --include '*.m4v' --include '*.mp4' --exclude '*' -avz $1* $2 | |
} | |
# move and go to dir | |
mvgo (){ | |
if [ -d "$2" ];then | |
mv $1 $2 && cd $2 | |
else | |
mv $1 $2 | |
fi | |
} | |
# mkdir and cd | |
mkcd () { | |
mkdir $1 && cd $1 | |
} | |
# Extracts files from nearly any archive (like unfoo). | |
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 | |
} | |
source ~/git-completion.bash | |
# Customize BASH PS1 prompt to show current GIT repository and branch. | |
# by Mike Stewart - http://MediaDoneRight.com | |
# SETUP CONSTANTS | |
# Bunch-o-predefined colors. Makes reading code easier than escape sequences. | |
# I don't remember where I found this. o_O | |
# Reset | |
Color_Off="\[\033[0m\]" # Text Reset | |
# Regular Colors | |
Black="\[\033[0;30m\]" # Black | |
Red="\[\033[0;31m\]" # Red | |
Green="\[\033[0;32m\]" # Green | |
Yellow="\[\033[0;33m\]" # Yellow | |
Blue="\[\033[0;34m\]" # Blue | |
Purple="\[\033[0;35m\]" # Purple | |
Cyan="\[\033[0;36m\]" # Cyan | |
White="\[\033[0;37m\]" # White | |
# Bold | |
BBlack="\[\033[1;30m\]" # Black | |
BRed="\[\033[1;31m\]" # Red | |
BGreen="\[\033[1;32m\]" # Green | |
BYellow="\[\033[1;33m\]" # Yellow | |
BBlue="\[\033[1;34m\]" # Blue | |
BPurple="\[\033[1;35m\]" # Purple | |
BCyan="\[\033[1;36m\]" # Cyan | |
BWhite="\[\033[1;37m\]" # White | |
# Underline | |
UBlack="\[\033[4;30m\]" # Black | |
URed="\[\033[4;31m\]" # Red | |
UGreen="\[\033[4;32m\]" # Green | |
UYellow="\[\033[4;33m\]" # Yellow | |
UBlue="\[\033[4;34m\]" # Blue | |
UPurple="\[\033[4;35m\]" # Purple | |
UCyan="\[\033[4;36m\]" # Cyan | |
UWhite="\[\033[4;37m\]" # White | |
# Background | |
On_Black="\[\033[40m\]" # Black | |
On_Red="\[\033[41m\]" # Red | |
On_Green="\[\033[42m\]" # Green | |
On_Yellow="\[\033[43m\]" # Yellow | |
On_Blue="\[\033[44m\]" # Blue | |
On_Purple="\[\033[45m\]" # Purple | |
On_Cyan="\[\033[46m\]" # Cyan | |
On_White="\[\033[47m\]" # White | |
# High Intensty | |
IBlack="\[\033[0;90m\]" # Black | |
IRed="\[\033[0;91m\]" # Red | |
IGreen="\[\033[0;92m\]" # Green | |
IYellow="\[\033[0;93m\]" # Yellow | |
IBlue="\[\033[0;94m\]" # Blue | |
IPurple="\[\033[0;95m\]" # Purple | |
ICyan="\[\033[0;96m\]" # Cyan | |
IWhite="\[\033[0;97m\]" # White | |
# Bold High Intensty | |
BIBlack="\[\033[1;90m\]" # Black | |
BIRed="\[\033[1;91m\]" # Red | |
BIGreen="\[\033[1;92m\]" # Green | |
BIYellow="\[\033[1;93m\]" # Yellow | |
BIBlue="\[\033[1;94m\]" # Blue | |
BIPurple="\[\033[1;95m\]" # Purple | |
BICyan="\[\033[1;96m\]" # Cyan | |
BIWhite="\[\033[1;97m\]" # White | |
# High Intensty backgrounds | |
On_IBlack="\[\033[0;100m\]" # Black | |
On_IRed="\[\033[0;101m\]" # Red | |
On_IGreen="\[\033[0;102m\]" # Green | |
On_IYellow="\[\033[0;103m\]" # Yellow | |
On_IBlue="\[\033[0;104m\]" # Blue | |
On_IPurple="\[\033[10;95m\]" # Purple | |
On_ICyan="\[\033[0;106m\]" # Cyan | |
On_IWhite="\[\033[0;107m\]" # White | |
# Various variables you might want for your PS1 prompt instead | |
Time12h="\T" | |
Time12a="\@" | |
PathShort="\w" | |
PathFull="\W" | |
NewLine="\n" | |
Jobs="\j" | |
# This PS1 snippet was adopted from code for MAC/BSD I saw from: http://allancraig.net/index.php?option=com_content&view=article&id=108:ps1-export-command-for-git&catid=45:general&Itemid=96 | |
# I tweaked it to work on UBUNTU 11.04 & 11.10 plus made it mo' better | |
# export PS1=$IBlack$Time12h$Color_Off'$(git branch &>/dev/null;\ | |
export PS1=$IWhite[$Color_Off$Yellow$PathShort$Color_Off$IWhite'$(git branch &>/dev/null;\ | |
if [ $? -eq 0 ]; then \ | |
echo "$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; \ | |
if [ "$?" -eq "0" ]; then \ | |
# @4 - Clean repository - nothing to commit | |
echo ":'$Green'"$(__git_ps1 " (%s)"); \ | |
else \ | |
# @5 - Changes to working tree | |
echo ":'$IRed'"$(__git_ps1 " {%s}"); \ | |
fi) "; \ | |
fi)'$IWhite]'\n'$BICyan'\u'$Color_Off$Yellow'->'$Color_Off'' | |
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* | |
### Added by the Heroku Toolbelt | |
export PATH="/usr/local/heroku/bin:$PATH" | |
export PATH=/Users/trike/bin/Sencha/Cmd/3.0.0.250:$PATH | |
export SENCHA_CMD_3_0_0="/Users/trike/bin/Sencha/Cmd/3.0.0.250" | |
export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATH | |
export SENCHA_SDK_TOOLS_2_0_0_BETA3="/Applications/SenchaSDKTools-2.0.0-beta3" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment