Created
April 14, 2020 01:11
-
-
Save bpowers/9f8e87400c4a2c69bdc8d4f05a48f1dc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- mode: sh; -*- | |
# .bashrc | |
# Source global definitions | |
if [ -f /etc/bash/bashrc ]; then | |
. /etc/bash/bashrc | |
fi | |
if [ -f /etc/bashrc ]; then | |
. /etc/bashrc | |
fi | |
if [ -f /etc/profile.d/vte.sh ]; then | |
. /etc/profile.d/vte.sh | |
fi | |
if [ -f /etc/profile.d/vte-2.91.sh ]; then | |
. /etc/profile.d/vte-2.91.sh | |
fi | |
export EMAIL="gwenspencer@gmail.com" | |
export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd" | |
export CLICOLOR=1 | |
export CLANG_FORMAT="clang-format" | |
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | |
# enable color support of ls and also add handy aliases | |
if [ -x /usr/bin/dircolors ]; then | |
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | |
alias ls='ls --color=auto' | |
alias grep='grep --color=auto' | |
alias fgrep='fgrep --color=auto' | |
alias egrep='egrep --color=auto' | |
fi | |
# colored GCC warnings and errors | |
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' | |
# some more ls aliases | |
alias ll='ls -alF' | |
alias la='ls -A' | |
alias l='ls -CF' | |
# User specific aliases and functions | |
# keep core dumps around, unless they're super big | |
# ulimit -c 1280000 # 128 MB | |
export DOTNET_CLI_TELEMETRY_OPTOUT=1 | |
# export GOPATH="$HOME" | |
# export GOROOT="$HOME/go" | |
export PYTHONUTF8=1 | |
export LANG='en_US.UTF-8' | |
export LC_ALL='en_US.UTF-8' | |
alias gdiff='git diff --no-index' | |
export LESS='FSRX' | |
export EDITOR=nano | |
export MANPATH="/usr/local/share/man:/usr/local/man:/usr/share/man" | |
export MANPATH="$HOME/share/man:$MANPATH" | |
alias grep='grep --color=auto' | |
export MAVEN_OPTS="-Xmx1024m" | |
export JAVA_OPTS="-Xmx512m" | |
java="/usr/lib/jvm/java" | |
if [ -d $java ]; then | |
export JAVA_HOME="/usr/lib/jvm/java" | |
fi | |
if [ -f "$HOME/.bazel/bin/bazel-complete.bash" ]; then | |
source "$HOME/.bazel/bin/bazel-complete.bash" | |
fi | |
function path_prepend { | |
path=$(echo -n "$PATH" | sed -e "s|$1||g" | sed -e 's|::|:|g') | |
export PATH=$(echo -n "$1:$path" | sed -e 's|::|:|g') | |
} | |
function path_append { | |
path=$(echo -n "$PATH" | sed -e "s|$1||g" | sed -e 's|::|:|g') | |
export PATH=$(echo -n "$path:$1" | sed -e 's|::|:|g') | |
} | |
# path_prepend "$HOME/go/bin" | |
path_prepend "$HOME/bin" | |
path_append "/sbin" | |
path_append "/usr/sbin" | |
# Customize BASH PS1 prompt to show current GIT repository and branch. | |
# by Mike Stewart - http://MediaDoneRight.com | |
# SETUP CONSTANTS | |
# Bunch-o-predefined colors. Makes reading code easier than escape sequences. | |
# I don't remember where I found this. o_O | |
# Reset | |
Color_Off="\[\033[0m\]" # Text Reset | |
# Regular Colors | |
Black="\[\033[0;30m\]" # Black | |
Red="\[\033[0;31m\]" # Red | |
Green="\[\033[0;32m\]" # Green | |
Yellow="\[\033[0;33m\]" # Yellow | |
Blue="\[\033[0;34m\]" # Blue | |
Purple="\[\033[0;35m\]" # Purple | |
Cyan="\[\033[0;36m\]" # Cyan | |
White="\[\033[0;37m\]" # White | |
# Bold | |
BBlack="\[\033[1;30m\]" # Black | |
BRed="\[\033[1;31m\]" # Red | |
BGreen="\[\033[1;32m\]" # Green | |
BYellow="\[\033[1;33m\]" # Yellow | |
BBlue="\[\033[1;34m\]" # Blue | |
BPurple="\[\033[1;35m\]" # Purple | |
BCyan="\[\033[1;36m\]" # Cyan | |
BWhite="\[\033[1;37m\]" # White | |
# Underline | |
UBlack="\[\033[4;30m\]" # Black | |
URed="\[\033[4;31m\]" # Red | |
UGreen="\[\033[4;32m\]" # Green | |
UYellow="\[\033[4;33m\]" # Yellow | |
UBlue="\[\033[4;34m\]" # Blue | |
UPurple="\[\033[4;35m\]" # Purple | |
UCyan="\[\033[4;36m\]" # Cyan | |
UWhite="\[\033[4;37m\]" # White | |
# Background | |
On_Black="\[\033[40m\]" # Black | |
On_Red="\[\033[41m\]" # Red | |
On_Green="\[\033[42m\]" # Green | |
On_Yellow="\[\033[43m\]" # Yellow | |
On_Blue="\[\033[44m\]" # Blue | |
On_Purple="\[\033[45m\]" # Purple | |
On_Cyan="\[\033[46m\]" # Cyan | |
On_White="\[\033[47m\]" # White | |
# High Intensty | |
IBlack="\[\033[0;90m\]" # Black | |
IRed="\[\033[0;91m\]" # Red | |
IGreen="\[\033[0;92m\]" # Green | |
IYellow="\[\033[0;93m\]" # Yellow | |
IBlue="\[\033[0;94m\]" # Blue | |
IPurple="\[\033[0;95m\]" # Purple | |
ICyan="\[\033[0;96m\]" # Cyan | |
IWhite="\[\033[0;97m\]" # White | |
# Bold High Intensty | |
BIBlack="\[\033[1;90m\]" # Black | |
BIRed="\[\033[1;91m\]" # Red | |
BIGreen="\[\033[1;92m\]" # Green | |
BIYellow="\[\033[1;93m\]" # Yellow | |
BIBlue="\[\033[1;94m\]" # Blue | |
BIPurple="\[\033[1;95m\]" # Purple | |
BICyan="\[\033[1;96m\]" # Cyan | |
BIWhite="\[\033[1;97m\]" # White | |
# High Intensty backgrounds | |
On_IBlack="\[\033[0;100m\]" # Black | |
On_IRed="\[\033[0;101m\]" # Red | |
On_IGreen="\[\033[0;102m\]" # Green | |
On_IYellow="\[\033[0;103m\]" # Yellow | |
On_IBlue="\[\033[0;104m\]" # Blue | |
On_IPurple="\[\033[10;95m\]" # Purple | |
On_ICyan="\[\033[0;106m\]" # Cyan | |
On_IWhite="\[\033[0;107m\]" # White | |
# Various variables you might want for your PS1 prompt instead | |
Time12h="\T" | |
Time12a="\@" | |
PathShort="\w" | |
PathFull="\W" | |
NewLine="\n" | |
Jobs="\j" | |
__git_ps1 () | |
{ | |
local b="$(git symbolic-ref HEAD 2>/dev/null)"; | |
if [ -n "$b" ]; then | |
printf " (%s)" "${b##refs/heads/}"; | |
fi | |
} | |
# This PS1 snippet was adopted from code for MAC/BSD I saw from: http://allancraig.net/index.php?option=com_content&view=article&id=108:ps1-export-command-for-git&catid=45:general&Itemid=96 | |
# I tweaked it to work on UBUNTU 11.04 & 11.10 plus made it mo' better | |
export PS1=$BPurple'GS'$Color_Off' '$IBlack$Time12h$Color_Off'$(git branch &>/dev/null;\ | |
if [ $? -eq 0 ]; then \ | |
_throwaway="$(git status --porcelain)"; \ | |
echo "$( \ | |
if [ "0" == $(echo -n "${_throwaway}" | wc -c) ]; then \ | |
echo "'$Green'"$(__git_ps1 " (%s)"); \ | |
else \ | |
if echo -n "${_throwaway}" | grep -vq '^??'; then \ | |
echo "'$Red'"$(__git_ps1 " {%s}"); \ | |
else \ | |
echo "'$Yellow'"$(__git_ps1 " {%s}"); \ | |
fi \ | |
fi)'$Color_Off' [\u@\h \W]\$ "; \ | |
else \ | |
echo " [\u@\h \W]\$ "; \ | |
fi)' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment