bash_rc
if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
get current branch in git repo
function parse_git_branch() {
BRANCH=git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
if [ ! "${BRANCH}" == "" ]
then
STAT=parse_git_dirty
echo "[${BRANCH}${STAT}]"
else
echo ""
fi
}
get current status of git repo
get current branch in git repo
function parse_git_branch() {
BRANCH=git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
if [ ! "${BRANCH}" == "" ]
then
STAT=parse_git_dirty
echo "[${BRANCH}${STAT}]"
else
echo ""
fi
}
get current status of git repo
function parse_git_dirty {
status=git status 2>&1 | tee
dirty=echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"
untracked=echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"
ahead=echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"
newfile=echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"
renamed=echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"
deleted=echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"
bits=''
if [ "${renamed}" == "0" ]; then
bits=">${bits}"
fi
if [ "${ahead}" == "0" ]; then
bits="*${bits}"
fi
if [ "${newfile}" == "0" ]; then
bits="+${bits}"
fi
if [ "${untracked}" == "0" ]; then
bits="?${bits}"
fi
if [ "${deleted}" == "0" ]; then
bits="x${bits}"
fi
if [ "${dirty}" == "0" ]; then
bits="!${bits}"
fi
if [ ! "${bits}" == "" ]; then
echo " ${bits}"
else
echo ""
fi
}
#with path
export PS1="[[\e[32m]\t[\e[m]]\w`parse_git_branch`[\e[32m]\$[\e[m]>"
#with current dir only
change_terminal_var=0
change_terminal_prompt() {
if [ $change_terminal_var -eq 0 ]
then
export PS1="[[\e[32m]\t[\e[m]]\W`parse_git_branch`[\e[32m]\$[\e[m]>"
change_terminal_var=1
else
export PS1="[[\e[32m]\t[\e[m]]\w`parse_git_branch`[\e[32m]\$[\e[m]>"
change_terminal_var=0
fi
}
alias ctp=change_terminal_prompt #creating folder and opening alias ..='cd ..' alias ...'=cd ../..' alias ....='cd ../../..'
alias ll='ls -l'
alias resource='source ~/.bash_profile'
mkcd () { mkdir -p "$1" && cd "$1"; }
alias rmdir='rm -rf'
alias d='date' alias ff='find . -name $1' alias h='history | tail'