cd "$1"
}
+ # returns true if the variable is an array.
function is_array() {
[[ "$(declare -p $1)" =~ "declare -a" ]]
}
+ # returns true if the name provided is a defined alias.
function is_alias() {
alias $1 &>/dev/null
return $?
}
+ # makes the status of pipe number N (passed as first parameter) into the
+ # main return value (i.e., the value for $?). this is super handy to avoid
+ # repeating the awkward looking code below in multiple places.
+ function promote_pipe_return()
+ {
+ ( exit ${PIPESTATUS[$1]} )
+ }
+
##############
# displays the value of a variable in bash friendly format.
# version for the other side (just 'linux'); we don't want the remote side still
# thinking it's running xterm.
save_terminal_title
+ if [ ! -z "$DEBUG_FEISTY_MEOW" ]; then
+ echo TERM saved is: $PRIOR_TERMINAL_TITLE
+ fi
#hmmm: why were we doing this? it scorches the user's logged in session, leaving it without proper terminal handling.
# # we save the value of TERM; we don't want to leave the user's terminal
# # brain dead once we come back from this function.
/usr/bin/ssh -X -C "${args[@]}"
# # restore the terminal variable also.
# TERM="$oldterm"
+ if [ ! -z "$DEBUG_FEISTY_MEOW" ]; then
+ echo TERM before restore, will use prior title of: $PRIOR_TERMINAL_TITLE
+ fi
restore_terminal_title
+ if [ ! -z "$DEBUG_FEISTY_MEOW" ]; then
+ echo TERM title restored to prior value
+ fi
}
##############
local fail_message="\n
are the perl dependencies installed? if you're on ubuntu or debian, try this:\n
- $(grep "apt-get.*perl" $FEISTY_MEOW_APEX/readme.txt)\n
+ $(grep "apt.*perl" $FEISTY_MEOW_APEX/readme.txt)\n
or if you're on cygwin, then try this (if apt-cyg is available):\n
$(grep "apt-cyg.*perl" $FEISTY_MEOW_APEX/readme.txt)\n";
while [ $# -gt 0 ]; do
arg="$1"; shift
if [ ! -f "$arg" -a ! -d "$arg" ]; then
- echo "failure to find a file or directory named '$arg'."
+ echo "=> did not find a file or directory named '$arg'."
continue
fi