Browse Source

Move .bash_profile to .bashrc, fix .bash_private loading

Taylor Bockman 5 years ago
parent
commit
7be0367bad
  1. 18
      dotfiles/bash/bash_profile
  2. 56
      dotfiles/bash/bashrc

18
dotfiles/bash/bash_profile

@ -1,18 +0,0 @@
[[ -r ~/.bashrc ]] && . ~/.bashrc
echo ".bashrc loaded"
# Store private information (exports, keys, etc) in .bash_private.
[[ -r ~/.bash_private ]] && . ~/.bash_private
echo ".bash_private loaded"
export CC=$(which clang)
export CXX=$(which clang++)
export OPENSSL_ROOT_DIR=$(which openssl)
alias python='python3'
alias vim='nvim'
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
eval "$(pyenv virtualenv-init -)"
export PATH="/usr/local/opt/openjdk/bin:$PATH"

56
dotfiles/bash/bashrc

@ -8,8 +8,13 @@
# call script files correctly. # call script files correctly.
symlink_dir=$( cd "$( dirname "`readlink -f ${BASH_SOURCE[0]}`" )" && pwd ) symlink_dir=$( cd "$( dirname "`readlink -f ${BASH_SOURCE[0]}`" )" && pwd )
# Useful global functions # -------------------------------- SETUP -------------------------------- #
alias cgen=$symlink_dir/scripts/cgen.sh
# Store private information (exports, keys, etc) in .bash_private.
if [[ -f ~/.bash_private ]]; then
source ~/.bash_private
echo ".bash_private loaded"
fi
if [ -f ~/.inputrc ]; then if [ -f ~/.inputrc ]; then
bind -f ~/.inputrc bind -f ~/.inputrc
@ -23,6 +28,12 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
fi fi
fi fi
# ------------------------------ END SETUP ------------------------------ #
# -------------------- FUNCTIONS -------------------- #
parse_git_branch() { parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /' git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
} }
@ -32,12 +43,49 @@ weather() {
curl wttr.in curl wttr.in
} }
# Test for the `bash-completion` package. Installing this adds better tab completion to bash. # ------------------ END FUNCTIONS ------------------ #
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
# -------------- EXPORTS --------------#
export CC=$(which clang)
export CXX=$(which clang++)
export OPENSSL_ROOT_DIR=$(which openssl)
export PATH="/usr/local/opt/openjdk/bin:$PATH"
# Ignore duplicates in history to make history less of a hassle to use. # Ignore duplicates in history to make history less of a hassle to use.
export HISTCONTROL=ignoredups export HISTCONTROL=ignoredups
# ------------ END EXPORTS ------------#
# ---------------- ALIASES ----------------#
# Useful global functions
alias cgen=$symlink_dir/scripts/cgen.sh
if [[ "$OS_TYPE" != "gnu-linux" ]]; then
alias python='python3'
fi
alias vim='nvim'
# -------------- END ALIASES --------------#
# ----------------------------------------- INITIALIZATIONS -------------------------------------- #
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
eval "$(pyenv virtualenv-init -)"
# Test for the `bash-completion` package. Installing this adds better tab completion to bash.
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
# --------------------------------------- END INITIALIZATIONS ------------------------------------ #
# ------------------------------------------ FORMATTING ------------------------------------------ #
# Better color handling so scrolling doesn't get broken. # Better color handling so scrolling doesn't get broken.
# Note for Cygwin you need ncurses for this to work. # Note for Cygwin you need ncurses for this to work.
reset=$(tput sgr0) reset=$(tput sgr0)

Loading…
Cancel
Save