32 lines
682 B
Bash
32 lines
682 B
Bash
# If not running interactively, don't do anything
|
|
[[ $- != *i* ]] && return
|
|
|
|
# Limit max recursion depth
|
|
[[ -z "$FUNCNEST" ]] && export FUNCNEST=100
|
|
|
|
|
|
# =====ENVIRONMENT VARIABLES=====
|
|
export EDITOR=nvim
|
|
export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH"
|
|
|
|
|
|
# =====FUNCTIONS=====
|
|
function print_status() {
|
|
if [[ $1 -ne 0 ]]; then
|
|
echo "$1 "
|
|
fi
|
|
}
|
|
|
|
|
|
# =====PROMPT=====
|
|
PS1=" \e[1;31m\$(print_status \$?)\e[1;33m\w\e[m \n \e[1;36m>\e[m "
|
|
|
|
|
|
# =====EXTERNAL SCRIPTS=====
|
|
# My aliases
|
|
[[ -f "$HOME/.bash_aliases" ]] && source "$HOME/.bash_aliases"
|
|
|
|
# Broot function
|
|
[[ -f "$HOME/.config/broot/launcher/bash/br" ]] && \
|
|
source "$HOME/.config/broot/launcher/bash/br"
|