1
mirror of https://github.com/jakejarvis/dotfiles.git synced 2025-04-26 03:45:21 -04:00
dotfiles/.bashrc
2018-03-28 09:14:21 -04:00

97 lines
2.8 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### Install
# To source this .bashrc, create .bash_profile containing:
#
# if [ -f ~/.bashrc ]; then
# source ~/.bashrc
# fi
#
###############
###############
# Source other files
# Senstive functions which are not pushed to Github
[ -r ~/.bash_private ] && source ~/.bash_private
# On macOS: brew install bash-completion
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
# Get it from the original Git repo:
# https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
fi
# Get it from the original Git repo:
# https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi
###############
# Prettify (custom)
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
# `man ls` to decode this mess
export LSCOLORS=ExFxBxDxCxegedabagacad
###############
# Exports (custom)
export EDITOR="nano"
export PATH="/usr/local/sbin:/usr/sbin:/sbin:$PATH"
export PATH=$PATH:"$HOME/bin"
export PATH=$PATH:"$(go env GOPATH)/bin"
export PATH=$PATH:"$HOME/adt-bundle-mac/sdk/platform-tools"
export PATH=$PATH:"$HOME/.fastlane/bin"
export PATH=$PATH:"/opt/metasploit-framework/bin"
export PATH=$PATH:"/usr/local/opt/mongodb@3.2/bin"
#export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)"
#export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
#export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
###############
# Aliases (custom)
# Enable aliases to be sudoed
alias sudo="sudo "
alias ll="ls -lah"
alias la="ls -a"
alias l="ls -lh"
alias cd..="cd .."
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias ip="dig +short myip.opendns.com A @resolver1.opendns.com"
alias ip4="dig +short myip.opendns.com A @resolver1.opendns.com"
alias ip6="dig +short -6 myip.opendns.com AAAA @resolver1.ipv6-sandbox.opendns.com"
alias iplocal="ipconfig getifaddr en0"
alias flush="sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache"
alias serve="python -c 'import SimpleHTTPServer; SimpleHTTPServer.test()'"
alias hosts="sudo $EDITOR /etc/hosts"
alias speed="wget -O /dev/null http://cachefly.cachefly.net/100mb.test"
alias unhide="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder"
alias rehide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder"
alias update="brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g; sudo gem update --system; sudo gem update; sudo gem cleanup" # sudo softwareupdate -i -a;
alias dc="docker-compose"
alias pubkey="more ~/.ssh/id_rsa.pub | pbcopy | echo '=> Public key copied to pasteboard.'"
alias gundo="git push -f origin HEAD^:master"