Skip to content

Instantly share code, notes, and snippets.

@danielecook
Last active September 22, 2020 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save danielecook/5a0889b62cf981cb0125 to your computer and use it in GitHub Desktop.
Save danielecook/5a0889b62cf981cb0125 to your computer and use it in GitHub Desktop.
My Bash Profile
echo "Sync Profile Loaded"
export PS1="\w 🍔 "
alias refresh="source ~/.bash_profile"
alias git log=“git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit”
export PATH=/usr/local/bin:$PATH
# Get working directory of frontmost finder window.
cdf() {
target=`osascript -e 'tell application "Finder" to if (count of Finder windows) > 0 then get POSIX path of (target of front Finder window as text)'`
if [ "$target" != "" ]; then
cd "$target"; pwd
else
echo 'No Finder window found' >&2
fi
}
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
# Create a symbolic link (if not exists) for sublime.
if [ -e "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ]
then
ln -f /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
fi
# Command Preferences
alias cd..="cd .. && ls"
alias h=history
alias ls="ls -pG" #show directories
alias l="ls -lhGgo" #show directories
alias tarup="tar -zcf"
alias tardown="tar -zxf"
alias drb="cd ~/Dropbox"
# Shortcuts
alias dbx="cd ~/Dropbox/"
# Open manpage in browser
function wman() {
url="man -w ${1} | sed 's#.*\(${1}.\)\([[:digit:]]\).*\$#http://developer.apple.com/documentation/Darwin/Reference/ManPages/man\2/\1\2.html#'"
open `eval $url`
}
function pman() {
man -t ${1} | open -f -a /Applications/Preview.app
}
# as suggested by Mendel Cooper in "Advanced Bash Scripting Guide"
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar Jxvf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment