## Usage: isRegularFile <filename> [<mod>]
function isRegularFile
{
- test ${mod:--f} "$1" || return 1
+ test ${2:--f} "$1" || return 1
- case $file in
+ case $1 in
(*.rpmsave|*.rpmnew|*.rpmorig|*.cfsaved*|*.~*~) return 1;;
esac
return 0
}
+## Usage: hasSubstring <haystack> <needle>+
+function hasSubstring
+{
+ local pat=$1
+ local i
+
+ shift
+
+ for i; do
+ test x"${pat/*$i*/$i}" = x"$i" || continue
+ return 0
+ done
+
+ return 1
+}
+
## Usage: colorize <style> <command>
function colorize
{
case ${2:-ALL} in
(MARKED) test -s "$_ga_markfile" || _ga_doadd=;;
(UNMARKED) test ! -s "$_ga_markfile" || _ga_doadd=;;
- (STOPPED) ! $_VSERVER "$_ga_i" runnning &>/dev/null || _ga_doadd=;;
- (RUNNING) $_VSERVER "$_ga_i" runnning &>/dev/null || _ga_doadd=;;
+ (STOPPED) ! $_VSERVER "$_ga_i" running &>/dev/null || _ga_doadd=;;
+ (RUNNING) $_VSERVER "$_ga_i" running &>/dev/null || _ga_doadd=;;
(ALL) ;;
(*) panic $"Unknown vserver tagging '$2'";;
esac