.DS_Store
-custom/*.bash
-!custom/example.bash
\ No newline at end of file
+custom/*.bash
\ No newline at end of file
* oh-my-zsh (http://github.com/robbyrussell/oh-my-zsh)
* Steve Losh (http://stevelosh.com/)
-Includes some autocompletion tools, theming support, aliases, custom functions, and more.
+Includes some autocompletion tools, theming support, aliases, custom functions, and more.
## Install
git-help
</code></pre>
+## Your Custom scripts, aliases, and functions
+
+If you have custom stuff that you don't want committed to bash it, put those scripts into the custom directory. It is automatically ignored by git.
## Themes
export PS1=$PROMPT
+
+# Adding Support for other OSes
+PREVIEW="less"
+[ -s /usr/bin/gloobus-preview ] && PREVIEW="gloobus-preview"
+[ -s /Applications/Preview.app ] && PREVIEW="/Applications/Preview.app"
+
+
#
# Custom Help
-if [ -f `brew --prefix`/Library/Contributions/brew_bash_completion.sh ]; then
- . `brew --prefix`/Library/Contributions/brew_bash_completion.sh
-fi
+if [ `which brew` ]; then
+ if [ -f `brew --prefix`/Library/Contributions/brew_bash_completion.sh ]; then
+ . `brew --prefix`/Library/Contributions/brew_bash_completion.sh
+ fi
+fi
\ No newline at end of file
+++ /dev/null
-#!/bin/bash
-
-# Your Custom Bash alias', functions, etc.
-#
\ No newline at end of file
function myip {
res=$(curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+')
- echo "Your public IP is: ${bold_green} $res ${normal}"
+ echo "Your public IP is: ${bold_green} $res ${normal}"
}
# View man documentation in Preview
pman () {
- man -t "${1}" | open -f -a /Applications/Preview.app/
+ man -t "${1}" | open -f -a $PREVIEW
}
pcurl() {
- curl "${1}" | open -f -a /Applications/Preview.app/
+ curl "${1}" | open -f -a $PREVIEW
}
pri() {
- ri -T "${1}" | open -f -a /Applications/Preview.app/
+ ri -T "${1}" | open -f -a $PREVIEW
}
function local-ignore() {
echo "$1" >> .git/info/exclude
}
+
+function gitignore() {
+ echo ".DS_Store" >> .gitignore
+}
\ No newline at end of file
#!/bin/bash
+#
+# The install directory is hard-coded. TOOD: allow the directory to be specified on the command line.
+#
+
function rails_jquery {
curl -o public/javascripts/rails.js http://github.com/rails/jquery-ujs/raw/master/src/rails.js
# Desktop Programs
alias fireworks="open -a '/Applications/Adobe Fireworks CS3/Adobe Fireworks CS3.app'"
alias photoshop="open -a '/Applications/Adobe Photoshop CS3/Adobe Photoshop.app'"
-alias preview="open -a '/Applications/Preview.app'"
+alias preview="open -a '$PREVIEW'"
alias xcode="open -a '/Developer/Applications/Xcode.app'"
alias filemerge="open -a '/Developer/Applications/Utilities/FileMerge.app'"
alias safari="open -a safari"
alias firefox="open -a firefox"
-alias dashcode="open -a dashcode"
\ No newline at end of file
+alias dashcode="open -a dashcode"
+
+
+if [ -s /usr/bin/firefox ] ; then
+ unalias firefox
+fi
\ No newline at end of file
alias gl='git pull'
alias gup='git fetch && git rebase'
alias gp='git push'
-alias gd='git diff | mate'
alias gdv='git diff -w "$@" | vim -R -'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gcount='git shortlog -sn'
alias gcp='git cherry-pick'
+case $OSTYPE in
+ linux*)
+ alias gd='git diff | vim -R -'
+ ;;
+ darwin*)
+ alias gd='git diff | mate'
+ ;;
+ darwin*)
+ alias gd='git diff'
+ ;;
+esac
+
+
+
function git-help() {
echo "Git Custom Aliases Usage"
echo
#!/bin/bash
# prompt themeing
-PROMPT='\n${bold_blue}$(prompt_char)$(git_prompt_info) ${orange}\h ${reset_color}in ${green}\w ${reset_color}→ '
+PROMPT='${bold_blue}$(prompt_char)$(git_prompt_info) ${orange}\h ${reset_color}in ${green}\w ${reset_color}→ '
# git themeing
GIT_THEME_PROMPT_DIRTY=" ${red}✗"