-##############
-
-# 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"
- 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
+ # defines a variable within the feisty meow environment and remembers that
+ # this is a new or modified definition. if the feisty meow codebase is
+ # unloaded, then so are all the variables that were defined.
+ # this function always exports the variables it defines.
+ function define_yeti_variable()
+ {
+ #hmmm: simple implem just sets it up and exports the variable.
+ # i.e., this method always exports.
+ export "${@}"