
.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.
18 lines
465 B
Bash
18 lines
465 B
Bash
get_clean_path() {
|
|
sed 's/ *:\?$//g;s/`/``/g;s/:/`:`/g;s/\\`:`/\\:/g;' <<< $1 | \
|
|
awk -v RS='`:`' -v ORS='`:`' '!arr[$0]++' | \
|
|
sed 's/`:`/:/g;s/:$//g'
|
|
}
|
|
|
|
# set PATH so it includes user's private bin if it exists
|
|
if [[ -d "$HOME/bin" ]] ; then
|
|
export PATH="$HOME/bin:$PATH"
|
|
fi
|
|
|
|
# set PATH so it includes user's private bin if it exists
|
|
if [[ -d "$HOME/.local/bin" ]] ; then
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
fi
|
|
|
|
PATH=$( get_clean_path $PATH )
|
|
|