Commits

Anonymous committed 4bb028c

Re-add pre-zsh bash scripts just so we have them

  • Participants
  • Parent commits 1292fe5

Comments (0)

Files changed (2)

-source ~/.profile
+. ~/bin/bash_colors.sh
 
+# Add paths that should have been there by default
+export PATH=${PATH}:/usr/local/bin
+export PATH="~/bin:$PATH"
+export PATH="$PATH:~/.gem/ruby/1.8/bin"
+
+# Add postgres to the path
+export PATH=$PATH:/usr/local/pgsql/bin
+export PATH=$PATH:/Library/PostgreSQL/8.3/bin
+
+# Unbreak broken, non-colored terminal
+export TERM='xterm-color'
+alias ls='ls -G'
+alias ll='ls -lG'
+export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd"
+export GREP_OPTIONS="--color"
+
+# Erase duplicates in history
+export HISTCONTROL=erasedups
+# Store 10k history entries
+export HISTSIZE=10000
+# Append to the history file when exiting instead of overwriting it
+shopt -s histappend
+
+# ACTUAL CUSTOMIZATION OH NOES!
+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
+}
+grb_git_prompt() {
+    local g="$(__gitdir)"
+    if [ -n "$g" ]; then
+        local MINUTES_SINCE_LAST_COMMIT=`minutes_since_last_commit`
+        if [ "$MINUTES_SINCE_LAST_COMMIT" -gt 30 ]; then
+            local COLOR=${RED}
+        elif [ "$MINUTES_SINCE_LAST_COMMIT" -gt 10 ]; then
+            local COLOR=${YELLOW}
+        else
+            local COLOR=${GREEN}
+        fi
+        local SINCE_LAST_COMMIT="${COLOR}$(minutes_since_last_commit)m${NORMAL}"
+        # The __git_ps1 function inserts the current git branch where %s is
+        local GIT_PROMPT=`__git_ps1 "(%s|${SINCE_LAST_COMMIT})"`
+        echo ${GIT_PROMPT}
+    fi
+}
+PS1="\h:\W\$(grb_git_prompt) \u\$ "
+gd() { git diff $* | view -; }
+gdc() { gd --cached $*; }
+alias pygrep="grep --include='*.py' $*"
+alias rbgrep="grep --include='*.rb' $*"
+
+activate_virtualenv() {
+    if [ -f env/bin/activate ]; then . env/bin/activate;
+    elif [ -f ../env/bin/activate ]; then . ../env/bin/activate;
+    elif [ -f ../../env/bin/activate ]; then . ../../env/bin/activate;
+    elif [ -f ../../../env/bin/activate ]; then . ../../../env/bin/activate;
+    fi
+}
+
+python_module_dir () {
+    echo "$(python -c "import os.path as _, ${1}; \
+        print _.dirname(_.realpath(${1}.__file__[:-1]))"
+        )"
+}
+
+# MacPorts Installer addition on 2010-04-21_at_09:59:50: adding an appropriate PATH variable for use with MacPorts.
+export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:$PATH
+# Finished adapting your PATH environment variable for use with MacPorts.
+
+source ~/bin/git-completion.bash
+

bin/bash_colors.sh

 # ANSI Escape Commands
 ##
 ESC="\033"
-NORMAL='$ESC[m'
-RESET="$ESC\[${DULL};${FG_WHITE};${BG_NULL}m"
+NORMAL="$ESC[m"
+RESET="$ESC[${DULL};${FG_WHITE};${BG_NULL}m"
 
-BLACK="$ESC\[${DULL};${FG_BLACK}m"
-RED="$ESC\[${DULL};${FG_RED}m"
-GREEN="$ESC\[${DULL};${FG_GREEN}m"
-YELLOW="$ESC\[${DULL};${FG_YELLOW}m"
-BLUE="$ESC\[${DULL};${FG_BLUE}m"
-VIOLET="$ESC\[${DULL};${FG_VIOLET}m"
-CYAN="$ESC\[${DULL};${FG_CYAN}m"
-WHITE="$ESC\[${DULL};${FG_WHITE}m"
+BLACK="$ESC[${DULL};${FG_BLACK}m"
+RED="$ESC[${DULL};${FG_RED}m"
+GREEN="$ESC[${DULL};${FG_GREEN}m"
+YELLOW="$ESC[${DULL};${FG_YELLOW}m"
+BLUE="$ESC[${DULL};${FG_BLUE}m"
+VIOLET="$ESC[${DULL};${FG_VIOLET}m"
+CYAN="$ESC[${DULL};${FG_CYAN}m"
+WHITE="$ESC[${DULL};${FG_WHITE}m"
 
 # BRIGHT TEXT
-BRIGHT_BLACK="$ESC\[${BRIGHT};${FG_BLACK}m"
-BRIGHT_RED="$ESC\[${BRIGHT};${FG_RED}m"
-BRIGHT_GREEN="$ESC\[${BRIGHT};${FG_GREEN}m"
-BRIGHT_YELLOW="$ESC\[${BRIGHT};${FG_YELLOW}m"
-BRIGHT_BLUE="$ESC\[${BRIGHT};${FG_BLUE}m"
-BRIGHT_VIOLET="$ESC\[${BRIGHT};${FG_VIOLET}m"
-BRIGHT_CYAN="$ESC\[${BRIGHT};${FG_CYAN}m"
-BRIGHT_WHITE="$ESC\[${BRIGHT};${FG_WHITE}m"
+BRIGHT_BLACK="$ESC[${BRIGHT};${FG_BLACK}m"
+BRIGHT_RED="$ESC[${BRIGHT};${FG_RED}m"
+BRIGHT_GREEN="$ESC[${BRIGHT};${FG_GREEN}m"
+BRIGHT_YELLOW="$ESC[${BRIGHT};${FG_YELLOW}m"
+BRIGHT_BLUE="$ESC[${BRIGHT};${FG_BLUE}m"
+BRIGHT_VIOLET="$ESC[${BRIGHT};${FG_VIOLET}m"
+BRIGHT_CYAN="$ESC[${BRIGHT};${FG_CYAN}m"
+BRIGHT_WHITE="$ESC[${BRIGHT};${FG_WHITE}m"