Refactored to make zsh
support as seamless as bash
This commit is contained in:
parent
42d570d673
commit
0c569629bc
13 changed files with 73 additions and 46 deletions
|
@ -1,27 +1,8 @@
|
|||
# ~/.bashrc: executed by bash(1) for non-login shells.
|
||||
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
|
||||
# for examples
|
||||
[ -z ${DBG_SZSHRC} ] || echo "Entered .bashrc"
|
||||
|
||||
# If not running interactively, don't do anything
|
||||
case $- in
|
||||
*i*) echo "Welcome $USER to $(hostname)";;
|
||||
*) return;;
|
||||
esac
|
||||
[[ -r ~/.sz.shrc ]] && source ~/.sz.shrc
|
||||
|
||||
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
|
||||
[ -z ${DBG_SZSHRC} ] || echo "Exiting .bashrc"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue