-if [ ! -z "$SHELL_DEBUG" ]; then echo variables initialization begins...; fi
-
-##############
-
-# start with some simpler things.
-
-export SCRIPT_SYSTEM=feisty_meow
-
-# OS variable records the operating system we think we found.
-if [ -z "$OS" ]; then
- export OS=UNIX
-fi
-export IS_DARWIN=$(echo $OSTYPE | grep -i darwin)
-
-##############
-
-# windoze sometimes needs a special home variable setup.
-if [ "$OS" == "Windows_NT" ]; then
- # give them a default place if they don't have one already.
- if [ -z "$HOME" ]; then
- export HOME=c:/home
- fi
- # patch home to undo cygwin style of drive letter.
-# export HOME=$(echo $HOME | sed -e 's/\/cygdrive\//\//g')
- # make the home folder if it doesn't exist yet.
- if [ ! -d $HOME ]; then
- mkdir $HOME
- fi
- if [ ! -z "$SHELL_DEBUG" ]; then echo HOME is now $HOME; fi
-fi
-
-##############
-
-# fallbacks to set crucial variables for feisty meow...
-
-# set the main root directory variable for the feisty meow codebase.
-# this is only used for extreme failure modes, when the values were not
-# pulled in from our auto-generated config.
-if [ -z "$FEISTY_MEOW_DIR" ]; then
- if [ -d "$HOME/feisty_meow" ]; then
- export FEISTY_MEOW_DIR="$HOME/feisty_meow"
- export FEISTY_MEOW_SCRIPTS="$FEISTY_MEOW_DIR/scripts"
- fi
-fi
-
-# similarly, make sure we have someplace to look for our generated files, if
-# we were not handed a value.
-if [ -z "$FEISTY_MEOW_GENERATED" ]; then
- # The generated scripts directory is where automatically generated files live.
- # It is separate from the main body of the shell scripts in order to keep things from
- # exploding.
- export FEISTY_MEOW_GENERATED=$HOME/.zz_auto_gen
-fi
-
-##############
-
-# umask sets a permission mask for all file creations. the mask used here
-# disallows writing by the "group" and "others" categories.
-umask 022
-# ulimit sets user limits. we set the maximum allowed core dump file size
-# to zero, because it is obnoxious to see the core dumps from crashed
-# programs lying around everywhere.
-ulimit -c 0
-
-##############
-
-# include helpful functions.
-source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
-
-##############
-
-# user variables, sort of... if they haven't given themselves a name yet,
-# then we will make one up for them.
-
-# define a default name, if one wasn't already set.
-if [ -z "$NAME" ]; then
- export NAME='Unset Q. Namington, Fixley Your Name III'
-fi
-
-##############