projects
/
feisty_meow.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
new fortune.
[feisty_meow.git]
/
scripts
/
core
/
launch_feisty_meow.sh
diff --git
a/scripts/core/launch_feisty_meow.sh
b/scripts/core/launch_feisty_meow.sh
index d6aed1e00ee7d10de54efbdbae35b345b413f0f2..fa9d34e822ee954350bd9c6c98fffdf227c0bb68 100644
(file)
--- 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.
# 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
##############
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"
# 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'
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'
echo " bash $HOME/feisty_meow/scripts/core/bootstrap_shells.sh"
echo -e '\n\n'
+ ERROR_OCCURRED=true
fi
##############
fi
##############
@@
-41,12
+45,14
@@
if [ -z "$FEISTY_MEOW_GENERATED" ]; then
# Set up the temporary directory.
source $FEISTY_MEOW_SCRIPTS/core/create_tempdir.sh
# 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
shopt -s checkhash
# don't check path for sourced files.
shopt -u sourcepath
+# ignore duplicate lines and spaces for history.
+HISTCONTROL=ignoredups:ignorespace
+# 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.
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 regenerate
d
&>/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 [ $? -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 "$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
+