##############
-export SHELL_DEBUG=true
+#export SHELL_DEBUG=true
# this variable causes the scripts that listen to it to print more information
# when they run.
+export ERROR_OCCURRED=
+ # no error to start with.
+
##############
if [ -z "$FEISTY_MEOW_GENERATED" ]; then
- # FEISTY_MEOW_GENERATED is where the generated files yeti uses are located.
+ # FEISTY_MEOW_GENERATED is where the generated files are located.
# this is our single entry point we can use without knowing any variables
# yet in the initialization process.
export FEISTY_MEOW_GENERATED="$HOME/.zz_auto_gen"
GENERATED_FEISTY_MEOW_VARIABLES="$FEISTY_MEOW_GENERATED/fmc_variables.sh"
if [ ! -f "$GENERATED_FEISTY_MEOW_VARIABLES" ]; then
echo -e '\n\n'
- echo "The yeti scripts need to be initialized via the bootstrap process, e.g.:"
+ echo "Feisty meow scripts need initialization via the bootstrap process, e.g.:"
echo " bash $HOME/feisty_meow/scripts/core/bootstrap_shells.sh"
echo -e '\n\n'
+ ERROR_OCCURRED=true
fi
##############
shopt -s checkhash
# don't check path for sourced files.
shopt -u sourcepath
+# ignore duplicate lines.
+HISTCONTROL=ignoredups
+# append to the history file.
+shopt -s histappend
+# automatically update window size if needed.
+shopt -s checkwinsize
##############
if [ ! -z "$SHELL_DEBUG" ]; then echo heavyweight login begins...; fi
# set up the aliases for the shell, but only if they are not already set.
- alias regenerated &>/dev/null # see if a crucial alias exists.
+ alias regenerate &>/dev/null # see if a crucial alias exists.
if [ $? -ne 0 ]; then
if [ ! -z "$SHELL_DEBUG" ]; then
echo the aliases were missing, now they are added...
if [ ! -z "$SHELL_DEBUG" ]; then echo heavyweight login ends....; fi
fi
+if [ -z "$ERROR_OCCURRED" ]; then
+ # set a sentinel variable to say we loaded the feisty meow environment.
+ export FEISTY_MEOW_SCRIPTS_LOADED=true
+fi
+