Allow for grouping pre and post configs
This commit is contained in:
parent
95a5bebec4
commit
640e0f2a51
|
@ -7,13 +7,39 @@ export PATH=$PATH:/usr/local/sbin
|
||||||
export PATH=$PATH:"$HOME/.platformsh/bin"
|
export PATH=$PATH:"$HOME/.platformsh/bin"
|
||||||
export PATH="$HOME/.bin:$PATH"
|
export PATH="$HOME/.bin:$PATH"
|
||||||
|
|
||||||
for zsh_source in $HOME/.zsh/configs/*.zsh; do
|
|
||||||
source $zsh_source
|
|
||||||
done
|
|
||||||
|
|
||||||
for function in $HOME/.zsh/functions/*; do
|
for function in $HOME/.zsh/functions/*; do
|
||||||
source $function
|
source $function
|
||||||
done
|
done
|
||||||
|
# extra files in ~/.zsh/configs/pre , ~/.zsh/configs , and ~/.zsh/configs/post
|
||||||
|
# these are loaded first, second, and third, respectively.
|
||||||
|
_load_settings() {
|
||||||
|
_dir="$1"
|
||||||
|
if [ -d "$_dir" ]; then
|
||||||
|
if [ -d "$_dir/pre" ]; then
|
||||||
|
for config in "$_dir"/pre/**/*~*.zwc(N-.); do
|
||||||
|
. $config
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
for config in "$_dir"/**/*(N-.); do
|
||||||
|
case "$config" in
|
||||||
|
"$_dir"/(pre|post)/*|*.zwc)
|
||||||
|
:
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
. $config
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -d "$_dir/post" ]; then
|
||||||
|
for config in "$_dir"/post/**/*~*.zwc(N-.); do
|
||||||
|
. $config
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_load_settings "$HOME/.zsh/configs"
|
||||||
|
|
||||||
ensure_tmux_is_running
|
ensure_tmux_is_running
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue