68 lines
1.7 KiB
Bash
68 lines
1.7 KiB
Bash
#
|
|
# .bash_profile
|
|
#
|
|
# @author Jeff Geerling
|
|
# @see .inputrc
|
|
#
|
|
|
|
# Nicer prompt.
|
|
export PS1=" \D{%I:%M %p}:\w $ "
|
|
|
|
# Use colors.
|
|
export CLICOLOR=1
|
|
export LSCOLORS=ExFxCxDxBxegedabagacad
|
|
|
|
# Custom $PATH with extra locations.
|
|
export PATH=/usr/local/bin:/Users/jgeerling/bin:/usr/local/sbin:/usr/local/git/bin:/Developer/Eclipse/android-sdk-macosx/platform-tools:/Developer/Eclipse/android-sdk-macosx/tools:$PATH
|
|
|
|
# Flush DNS cache (See: http://support.apple.com/kb/ht5343).
|
|
alias flush-dns='sudo killall -HUP mDNSResponder'
|
|
|
|
# Include alias file (if present) containing aliases for ssh, etc.
|
|
if [ -f ~/.bash_aliases ]
|
|
then
|
|
source ~/.bash_aliases
|
|
fi
|
|
|
|
# Route local traffic over ethernet when using certain WiFi networks w/o proxy.
|
|
function route_add() {
|
|
sudo route add -net 10.0.0.0/8 -interface en0
|
|
}
|
|
|
|
# Delete the route added above.
|
|
function route_delete() {
|
|
sudo route delete 10.0.0.0
|
|
}
|
|
|
|
# Route IRC traffic through one of my servers.
|
|
# Use SOCKS5 settings 'localhost' and 6667 for server/port.
|
|
function irc_proxy() {
|
|
ssh -vD 6667 geerlingguy@atl1.servercheck.in
|
|
}
|
|
|
|
# Syntax-highlight code for copying and pasting.
|
|
# Requires highlight (`brew install highlight`).
|
|
function pretty() {
|
|
pbpaste | highlight --syntax=$1 -O rtf | pbcopy
|
|
}
|
|
|
|
# Git aliases.
|
|
alias gs='git status'
|
|
alias gc='git commit'
|
|
alias gcam='git commit -am'
|
|
alias gl='git log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit'
|
|
alias gsd='git svn dcommit'
|
|
alias gsfr='git svn fetch && git svn rebase'
|
|
|
|
# Turn on Git autocomplete.
|
|
if [ -f ~/.git-completion.bash ]; then
|
|
. ~/.git-completion.bash
|
|
fi
|
|
|
|
# Disable cowsay in Ansible.
|
|
export ANSIBLE_NOCOWS=1
|
|
|
|
# Ansible aliases.
|
|
alias an='ansible'
|
|
alias ap='ansible-playbook'
|