# Use the iterm2 material theme in the root directory of the essentials repository. For linux, # you will need to source a material theme color scheme for your terminal. # Improve autocomplete bind "TAB:menu-complete" bind "set show-all-if-ambiguous on" bind "set menu-complete-display-prefix on" if [[ "$OSTYPE" == "darwin"* ]]; then if [ -f ~/.macrc ]; then source ~/.macrc fi fi parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /' } # If you ever needed weather... weather() { curl wttr.in } # 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" # Ignore duplicates in history to make history less of a hassle to use. export HISTCONTROL=ignoredups # Better color handling so scrolling doesn't get broken. # Note for Cygwin you need ncurses for this to work. reset=$(tput sgr0) green=$(tput setaf 2) blue=$(tput setaf 4) white=$(tput setaf 7) bold=$(tput bold || tput md) export PROMPT_DIRTRIM=2 # Important note for PS1 modification - everything non-printable must be escaped with `\[` and `\]`. Otherwise readline # fails to track the prompt right and things get messed up when you input long strings. export PS1=\ '\[$bold\]\[$white\]\u@\h\[$reset\]: \[$bold\]\[$blue\]\w\[$reset\] \[$green\]\[$(parse_git_branch)\]\[$reset\]\[$bold\]\[$white\]⇨\[$reset\] '