X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Flaunch_feisty_meow.sh;h=3d732179f38a1e28b6fd056c11b87364fc9a4967;hb=75c2d52632eac5470a48d9b44feb336474a187d8;hp=d6aed1e00ee7d10de54efbdbae35b345b413f0f2;hpb=d3a4525a35121353724f66f57fac2e8b5b0dfca4;p=feisty_meow.git diff --git a/scripts/core/launch_feisty_meow.sh b/scripts/core/launch_feisty_meow.sh index d6aed1e0..3d732179 100644 --- a/scripts/core/launch_feisty_meow.sh +++ b/scripts/core/launch_feisty_meow.sh @@ -10,14 +10,17 @@ ############## -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" @@ -27,9 +30,10 @@ if [ -z "$FEISTY_MEOW_GENERATED" ]; then 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 ############## @@ -41,12 +45,14 @@ if [ -z "$FEISTY_MEOW_GENERATED" ]; then # Set up the temporary directory. source $FEISTY_MEOW_SCRIPTS/core/create_tempdir.sh - ############## +fi - # load the larger body of standard feisty meow variables into the environment. - source $FEISTY_MEOW_SCRIPTS/core/variables.sh +############## -fi +# load the larger body of standard feisty meow variables into the environment. +# we actually want this to always run also; it will decide what variables need +# to be set again. +source $FEISTY_MEOW_SCRIPTS/core/variables.sh ############## @@ -62,6 +68,12 @@ source "$FEISTY_MEOW_SCRIPTS/core/functions.sh" 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 ############## @@ -71,7 +83,7 @@ if [ -z "$LIGHTWEIGHT_INIT" ]; then 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... @@ -93,3 +105,8 @@ if [ -z "$LIGHTWEIGHT_INIT" ]; then 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 +