
.bashrc will skip .swp files (editors leave those while open) bin.path renamed to path.env and PATH manipulation should be 'cleaner' it adds required dirs to paths, but also makes sure no duplicates are inserted. chezmoi logic split, and status is seperated from aliases. Disable chezmoi status on load, as it is SLOW.
27 lines
939 B
Text
27 lines
939 B
Text
# ~/.bashrc: executed by bash(1) for non-login shells.
|
|
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
|
|
# for examples
|
|
|
|
# If not running interactively, don't do anything
|
|
case $- in
|
|
*i*) echo "Welcome $USER to $(hostname)";;
|
|
*) return;;
|
|
esac
|
|
|
|
if [ -d ~/.sz.shrc.d ]; then
|
|
script_source=("$(find ~/.sz.shrc.d -maxdepth 1 -type d -name "$(ps -p$$ -ho comm).pre")")
|
|
script_source+=("$(find ~/.sz.shrc.d -maxdepth 0 -type d)")
|
|
script_source+=("$(find ~/.sz.shrc.d -maxdepth 1 -type d -name "$(ps -p$$ -ho comm).post")")
|
|
for script_src in ${script_source[@]}; do
|
|
scripts=$(find $script_src -maxdepth 1 -type f -not -name "*.off" -not -name "*.swp" | sort)
|
|
for script_name in $scripts; do
|
|
if [ -r $script_name ]; then
|
|
[ -z ${DBG_SZSHRC} ] || echo "Sourcing $script_name..."
|
|
. $script_name
|
|
fi
|
|
done
|
|
unset scripts
|
|
unset script_name
|
|
done
|
|
unset script_source
|
|
fi
|