Skip to content

Instantly share code, notes, and snippets.

@joshwalsh
Created February 1, 2011 15:08
Show Gist options
  • Save joshwalsh/805979 to your computer and use it in GitHub Desktop.
Save joshwalsh/805979 to your computer and use it in GitHub Desktop.

Revisions

  1. Josh Walsh created this gist Feb 1, 2011.
    63 changes: 63 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,63 @@
    PATH=$PATH:$HOME/bin

    export EDITOR='mvim'
    export GIT_EDITOR='mvim'

    export CLICOLOR=1
    export LSCOLORS=ExFxCxDxBxegedabagacad

    # Prompt Setup

    source ~/.gittabcomplete

    YELLOW='\[\e\033[1;33m\]'
    BLUE='\[\e\033[1;34m\]'
    GREEN='\[\e\033[1;32m\]'
    RED='\[\e\033[0;31m\]'
    NORMAL='\[\e\033[00m\]'


    # Prompt Setup

    function minutes_since_last_commit {
    now=`date +%s`
    last_commit=`git log --pretty=format:'%at' -1`
    seconds_since_last_commit=$((now-last_commit))
    minutes_since_last_commit=$((seconds_since_last_commit/60))
    echo $minutes_since_last_commit
    }

    function my_git_prompt() {
    local g="$(__gitdir)"
    if [ -n "$g" ]; then
    local MINUTES_SINCE_LAST_COMMIT=`minutes_since_last_commit`
    if [ "$MINUTES_SINCE_LAST_COMMIT" -gt 40 ]; then
    local COLOR=${RED}
    elif [ "$MINUTES_SINCE_LAST_COMMIT" -gt 15 ]; then
    local COLOR=${YELLOW}
    else
    local COLOR=${GREEN}
    fi
    local SINCE_LAST_COMMIT="${COLOR}$(minutes_since_last_commit)m${NORMAL}"
    local GIT_PROMPT=$(__git_ps1 "(%s|${SINCE_LAST_COMMIT})")
    echo ${GIT_PROMPT}
    fi
    }

    function set_prompt()
    {
    export PS1="${BLUE}\W${NORMAL} $(my_git_prompt) ➔ "
    }

    PROMPT_COMMAND=set_prompt

    # System
    alias e='mvim'
    alias ll='ls -la'
    alias commit='git commit -a -m '
    alias gx='gitx'

    alias wip='cucumber --tags @wip'

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.