Skip to content

Instantly share code, notes, and snippets.

@mrlesmithjr
Last active June 17, 2017 03:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrlesmithjr/51a658690d316e5ef26e116f5f78ed39 to your computer and use it in GitHub Desktop.
Save mrlesmithjr/51a658690d316e5ef26e116f5f78ed39 to your computer and use it in GitHub Desktop.
# .bashrc
#### SETUP TOOLS ####
# Instructions for setting up various tools
## LINUX ##
#
# cd ~
# git clone https://github.com/magicmonty/bash-git-prompt.git .bash-git-prompt --depth=1
#
## LINUX - END ##
## MacOS ##
#
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# brew install bash-completion
# brew install bash-git-prompt
#
## MacOS - END ##
#### SETUP TOOLS - END ####
#### NOTES ####
#
#### NOTES - END ####
#### BASH CONFIGURATION ####
# Case-insensitive globbing (used in pathname expansion)
shopt -s nocaseglob;
# Append to the Bash history file, rather than overwriting it
shopt -s histappend;
# Autocorrect typos in path names when using `cd`
shopt -s cdspell;
# Set large history sizes
HISTSIZE=1000000
HISTFILESIZE=9000000
# Set aliases
alias grep='grep --color=auto'
alias ll='ls -la'
alias lr='ls -latr'
#### BASH CONFIGURATION - END ####
#### LINUX OS Check ####
if [[ $(uname) == "Linux" ]]; then
if [ -f ~/.bash-git-prompt/gitprompt.sh ]; then
GIT_PROMPT_BIN_PATH=~/.bash-git-prompt
fi
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
fi
#### LINUX OS Check - END ####
#### MacOS OS Check ####
if [[ $(uname) == "Darwin" ]]; then
if [ -f "$(brew --prefix)/etc/bash_completion" ]; then
source "$(brew --prefix)/etc/bash_completion"
fi
if [ -f "$(brew --prefix)/opt/bash-git-prompt/share/gitprompt.sh" ]; then
GIT_PROMPT_BIN_PATH="$(brew --prefix)/opt/bash-git-prompt/share"
fi
# Flush Directory Service cache
alias flush_dns="dscacheutil -flushcache && killall -HUP mDNSResponder"
# Recursively delete `.DS_Store` files
alias cleanup="find . -type f -name '*.DS_Store' -ls -delete"
# Lock the screen (when going AFK)
alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend"
# Add color to folders/files
alias ls='ls -G'
fi
#### MacOS OS Check - END ####
#### Git Prompt Settings ####
if [[ $GIT_PROMPT_BIN_PATH ]]; then
# GIT_PROMPT_END=... # uncomment for custom prompt end sequence
# GIT_PROMPT_FETCH_REMOTE_STATUS=0 # uncomment to avoid fetching remote status
# GIT_PROMPT_SHOW_CHANGED_FILES_COUNT=0 # uncomment to avoid printing the number of changed files
# GIT_PROMPT_SHOW_UNTRACKED_FILES=all # can be no, normal or all; determines counting of untracked files
# GIT_PROMPT_SHOW_UPSTREAM=1 # uncomment to show upstream tracking branch
# GIT_PROMPT_START=... # uncomment for custom prompt start sequence
# GIT_PROMPT_STATUS_COMMAND=gitstatus_pre-1.7.10.sh # uncomment to support Git older than 1.7.10
# GIT_PROMPT_THEME_FILE=~/.git-prompt-colors.sh
GIT_PROMPT_ONLY_IN_REPO=1
GIT_PROMPT_THEME=Single_line_Ubuntu
__GIT_PROMPT_DIR=$GIT_PROMPT_BIN_PATH
source $GIT_PROMPT_BIN_PATH/gitprompt.sh
fi
#### Git Prompt Settings - END ####
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment