Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
- . `brew --prefix`/etc/bash_completion.d/git-completion.bash
- fi
- parse_git_has_diff() {
- has_diff=false
- while read line; do
- has_diff=true
- break
- done < <(git diff --name-only 2>/dev/null)
- if [ "$has_diff" = true ]; then
- echo " *"
- else
- echo ""
- fi
- }
- parse_git_branch() {
- while read -r branch; do
- [[ $branch = \** ]] && current_branch=${branch#* }
- done < <(git branch 2>/dev/null)
- [[ $current_branch ]] && printf ' [%s]' "$current_branch"
- }
- _git_cleanup_branches() {
- git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d
- }
- export PS1="\u@\h \[\033[36m\]\W\[\033[32m\]\$(parse_git_branch)\$(parse_git_has_diff)\[\033[00m\] $ "
- github() {
- REMOTE=$(git remote -v | grep github.com -m 1)
- REGEX='github\.com[:/]([^.]+).git'
- if [[ $REMOTE =~ $REGEX ]]; then
- URL_PATH=${BASH_REMATCH[1]}
- URL=https://github.com/"${URL_PATH}"
- open $URL
- fi
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement