|
|
|
# chezmoi:template:left-delimiter=#{{
|
|
|
|
#{{- /* vim: set filetype=bash: */ -}}
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
source "${HOME}/.profile"
|
|
|
|
|
|
|
|
# if not running interactively, don't do anything more
|
|
|
|
[ -z "$PS1" ] && return
|
|
|
|
|
|
|
|
#{{- if not (lookPath "starship") }}
|
|
|
|
if [[ -f "${XDG_CONFIG_HOME}/bash/prompt.sh" ]]; then
|
|
|
|
# shellcheck disable=SC1090
|
|
|
|
source "${XDG_CONFIG_HOME}/bash/prompt.sh"
|
|
|
|
fi
|
|
|
|
#{{- end }}
|
|
|
|
|
|
|
|
#{{- $home := .chezmoi.homeDir }}
|
|
|
|
#{{ range $file := (glob (joinPath $home ".config" "bash" "bashrc.d" "*.sh")) }}
|
|
|
|
source "#{{ replace $home "${HOME}" $file }}"
|
|
|
|
#{{- end }}
|
|
|
|
|
|
|
|
_env_file () {
|
|
|
|
if [ ! -f "${1}" ]; then
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
eval "$(
|
|
|
|
grep -v '^\s*\#' "${1}" |
|
|
|
|
grep -v '^\s*$' |
|
|
|
|
sed 's/^\s*export//g' |
|
|
|
|
sed 's/^/export /g'
|
|
|
|
)"
|
|
|
|
}
|
|
|
|
#{{ range $file := (glob (joinPath $home ".config" "bash" "env.d" "*.env")) }}
|
|
|
|
_env_file "#{{ replace $home "${HOME}" $file }}"
|
|
|
|
#{{- end }}
|
|
|
|
|
|
|
|
unset _env_file
|