blob: a1bfade42f656b0cb14540c85aa7bf588acdabc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# bashrc -*- sh -*-
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
BASH_SOURCE_FIRST=(
aliases
functions
)
BASH_SOURCE_LAST=(
blesh
vterm-emacs
)
for f in "${BASH_SOURCE_FIRST[@]}"; do
file="${XDG_CONFIG_HOME:-$HOME/.config}/bash/$f.bash"
[[ -r "$file" ]] && source "$file" # || echo >&2 "no '$file' found"
done
for file in "$XDG_CONFIG_HOME"/bash/*.bash; do
file_base="${file##*/}"
memq "${file_base%.bash}" "${BASH_SOURCE_FIRST[@]}" && {
# echo >&2 "'$file' in BASH_SOURCE_FIRST, skipping"
continue
}
memq "${file_base%.bash}" "${BASH_SOURCE_LAST[@]}" && {
# echo >&2 "'$file' in BASH_SOURCE_LAST, skipping"
continue
}
[[ -r "$file" ]] && {
# echo >&2 "Sourcing '$file'"
source "$file"
}
unset file_base
done
for f in "${BASH_SOURCE_LAST[@]}"; do
file="${XDG_CONFIG_HOME:-$HOME/.config}/bash/$f.bash"
[[ -r "$file" ]] && source "$file" # || echo >&2 "no '$file' found"
true
done
|