X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Ffunctions.sh;h=72aa777ec9c833b00a348807e3922cad90a1d902;hb=bc201b9da42329ca2b122af0c7335b4ac0d67940;hp=0d1be4af851bc38239a1c9c672f6ecfe7b43893d;hpb=39667ea976b1da5b9aed0da8afb61db58d4dd3d5;p=feisty_meow.git diff --git a/scripts/core/functions.sh b/scripts/core/functions.sh index 0d1be4af..72aa777e 100644 --- a/scripts/core/functions.sh +++ b/scripts/core/functions.sh @@ -11,6 +11,8 @@ if [ $? -eq 0 ]; then echo "skipping function definitions, because already defined." fi skip_all=yes +else + skip_all= fi if [ -z "$skip_all" ]; then @@ -74,7 +76,7 @@ if [ -z "$skip_all" ]; then echo "$varname=${!varname}" fi fi - done + done | sort IFS="$HOLDIFS" } @@ -368,31 +370,6 @@ if [ -z "$skip_all" ]; then nechung } - # generates a random password where the first parameter is the number of characters - # in the password (default 20) and the second parameter specifies whether to use - # special characters (1) or not (0). - # found function at http://legroom.net/2010/05/06/bash-random-password-generator - function random_password() - { - [ "$2" == "0" ] && CHAR="[:alnum:]" || CHAR="[:graph:]" - cat /dev/urandom | tr -cd "$CHAR" | head -c ${1:-32} - echo - } - - # a wrapper for the which command that finds items on the path. some OSes - # do not provide which, so we want to not be spewing errors when that - # happens. - function whichable() - { - to_find="$1"; shift - which which &>/dev/null - if [ $? -ne 0 ]; then - # there is no which command here. we produce nothing due to this. - echo - fi - echo $(which $to_find) - } - # copies a set of custom scripts into the proper location for feisty meow # to merge their functions and aliases with the standard set. function recustomize() @@ -410,9 +387,9 @@ if [ -z "$skip_all" ]; then fi regenerate >/dev/null pushd "$FEISTY_MEOW_LOADING_DOCK/custom" &>/dev/null - local incongruous_files="$(bash "$FEISTY_MEOW_SCRIPTS/files/list_non_dupes.sh" "$FEISTY_MEOW_APEX/customizing/$user" "$FEISTY_MEOW_LOADING_DOCK/custom")" - -#echo "the incongruous files list is: $incongruous_files" + incongruous_files="$(bash "$FEISTY_MEOW_SCRIPTS/files/list_non_dupes.sh" "$FEISTY_MEOW_APEX/customizing/$user" "$FEISTY_MEOW_LOADING_DOCK/custom")" + + #echo "the incongruous files list is: $incongruous_files" # disallow a single character result, since we get "*" as result when nothing exists yet. if [ ${#incongruous_files} -ge 2 ]; then echo "cleaning unknown older overrides..." @@ -431,7 +408,33 @@ if [ -z "$skip_all" ]; then regenerate } -#uhhh, this does what now? + # generates a random password where the first parameter is the number of characters + # in the password (default 20) and the second parameter specifies whether to use + # special characters (1) or not (0). + # found function at http://legroom.net/2010/05/06/bash-random-password-generator + function random_password() + { + [ "$2" == "0" ] && CHAR="[:alnum:]" || CHAR="[:graph:]" + cat /dev/urandom | tr -cd "$CHAR" | head -c ${1:-32} + echo + } + + # a wrapper for the which command that finds items on the path. some OSes + # do not provide which, so we want to not be spewing errors when that + # happens. + function whichable() + { + to_find="$1"; shift + which which &>/dev/null + if [ $? -ne 0 ]; then + # there is no which command here. we produce nothing due to this. + echo + fi + echo $(which $to_find) + } + +#hmmm: improve this by not adding the link +# if already there, or if the drive is not valid. function add_cygwin_drive_mounts() { for i in c d e f g h q z ; do ln -s /cygdrive/$i $i @@ -560,6 +563,7 @@ return 0 count=79 fi echo + local i for ((i=0; i < $count - 1; i++)); do echo -n "=" done