Last active
September 27, 2015 23:18
-
-
Save Victa/1348099 to your computer and use it in GitHub Desktop.
mon .bash_profile
This file contains hidden or 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
export PATH="/Users/victor/bin:/usr/local/bin:/usr/local/sbin:/usr/local/share/npm/bin:$PATH" | |
# Couleurs (with dark background) =========== | |
export CLICOLOR=1 | |
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx | |
# Alias ===================================== | |
# Avoir des / après les noms de dossiers | |
alias ls='ls -F' | |
# Obtenir un listage de répertoire détaillé | |
alias ll='ls -l' | |
# Lister avec les fichiers cachés | |
alias la='ls -la' | |
# Et sinon le traditionnel | |
alias l='ls -la' | |
# Mes raccourcis ============================ | |
# Chemins | |
# Sites | |
alias www='cd /Users/victor/Sites/' | |
# rep user | |
alias home='cd /Users/victor/' | |
alias cleansvn='find . -name ".svn" -type d -exec rm -rf {} \;' | |
alias cleanhg='find . -name "*.orig" -exec rm -rf {} \;' | |
alias cleanwin='find . -type f -name "*.lnk" -delete; find . -type f -name "Thumbs.db" -delete; find . -type f -name "thumbs.db" -delete;' | |
alias cleanosx='find . -name ".DS_Store" -type f -exec rm -rf {} \;' | |
# connect alwaysdata | |
alias always='ssh [email protected]' | |
# launch instant server (default port: 8000) | |
server() { | |
open "http://localhost:${1:-8000}" && python -m SimpleHTTPServer ${1:-8000} | |
} | |
# show/hide hidden files | |
hidden() { | |
if [ "$(defaults read com.apple.finder AppleShowAllFiles)" = 0 ] | |
then defaults write com.apple.finder AppleShowAllFiles 1 | |
else defaults write com.apple.finder AppleShowAllFiles 0 | |
fi | |
killall Finder | |
} | |
# Cmds | |
# show ip | |
alias ip="ifconfig | grep 'inet ' | awk '{ print $2 }'" | |
# Git prompt | |
function parse_git_branch_and_add_brackets { | |
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ \[\1\]/' | |
} | |
# 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=$Color_Off'$(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 "'$IPurple'"$(parse_git_branch_and_add_brackets " (%s)"); \ | |
else \ | |
# @5 - Changes to working tree | |
echo "'$IRed'"$(parse_git_branch_and_add_brackets " {%s}"); \ | |
fi) '$BYellow$PathShort$Color_Off'\$ "; \ | |
else \ | |
# @2 - Prompt when not in GIT repo | |
echo " '$Yellow$PathShort$Color_Off'$ "; \ | |
fi)' | |
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* | |
[[ -s /Users/victor/.nvm/nvm.sh ]] && . /Users/victor/.nvm/nvm.sh # This loads NVM |
Thanks @sweetdub - very useful :)
@sweetdub : I use a tiny function to display the numerical chmod permissions when I do a ls. But I lost my colors. How I can keep my colors? Maybe you know :)
try this one, it's works for me :)
alias l="ls -lah --color | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}'"
thanks @sweetdub - brilliant, but doesn't work on my mac lion osx : "illegal options"
Anyway, doesn't matter ;)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You can even add a "-h" option to the ls command to print sizes in human readable format :-)