Skip to content

Instantly share code, notes, and snippets.

@pcj
Created June 6, 2014 18:20
Show Gist options
  • Select an option

  • Save pcj/afe70a9405129a2ce1d5 to your computer and use it in GitHub Desktop.

Select an option

Save pcj/afe70a9405129a2ce1d5 to your computer and use it in GitHub Desktop.

Revisions

  1. pcj created this gist Jun 6, 2014.
    65 changes: 65 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,65 @@

    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
    xterm-*color) color_prompt=yes;;
    esac

    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes

    if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
    fi

    function parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\*\1/'
    }

    if [ "$color_prompt" = yes ]; then
    PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[0;33m\]$(parse_git_branch)\[\033[00m\]\$ '
    else
    PS1='\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
    *)
    ;;
    esac

    #if [ -f ~/.bash_aliases ]; then
    # . ~/.bash_aliases
    #fi

    export CLICOLOR=1
    export LSCOLORS=ExFxCxDxBxegedabagacad

    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    fi

    # couple of handy functions
    git_show_raw() {
    git show --pretty=raw -p $1
    }