[ -n "$ENV" ] && . "$ENV" || [ -e ~/.env ] && . ~/.env # Prompt for Bash export PS1='\[\033[1;33m\]$(prompt)\[\033[0m\]' export HISTCONTROL=ignoredups export HISTIGNORE="gst:gl" export HISTTIMEFORMAT="%F %R:%S " export PROMPT_COMMAND="history -a;history -n" # Verify before running history command shopt -s histverify # See Bash man _completion_loader() { # Completion files on Arch . "/usr/share/bash-completion/completions/$1" >/dev/null 2>&1 && return 124 } complete -D -F _completion_loader -o bashdefault -o default # Load if available [ -f ~/.fzf.bash ] && . ~/.fzf.bash [ -f ~/.config/broot/launcher/bash/br ] && . ~/.config/broot/launcher/bash/br [ -f ~/.local/src/z.sh ] && . ~/.local/src/z.sh # direnv hook _direnv_hook() { local previous_exit_status=$?; trap -- '' SIGINT; eval "$("/usr/bin/direnv" export bash)"; trap - SIGINT; return $previous_exit_status; }; if ! [[ "${PROMPT_COMMAND:-}" =~ _direnv_hook ]]; then PROMPT_COMMAND="_direnv_hook${PROMPT_COMMAND:+;$PROMPT_COMMAND}" fi alias gl='git pull' alias gcm='git checkout master' alias gco='git checkout' alias gst='git status'