--- a/gflib/gflib-autogen.sh Tue Sep 08 18:59:59 2009 -0500
+++ b/gflib/gflib-autogen.sh Thu Sep 10 22:01:02 2009 -0500
@@ -21,6 +21,57 @@
###############################################################################
+# A list library similar to the lists in TCL +# Copyright (C) 2009 Ethan Blanton +############################################################################### + if lempty $__list; then + eval "$__list=\"\$$__list + cat <<EOF | sed -e "$2!d" + catlist $1 | sed -e "$2,$3!d" + eval "$__listname=\`catlist $__listname | sed -e '${__listindex}c\\\\ +############################################################################### ###############################################################################
@@ -30,11 +81,9 @@
# we need to make sure to entry something into the array for args even if
# it's empty. If it is, we set it to NONE, which we check for later
- test "${ARGS}" || ARGS="NONE"
- # add command and flags to our arrays
- COMMANDS=( "${COMMANDS[@]}" "${CMD}" )
- FLAGS=( "${FLAGS[@]}" "${ARGS}" )
+ lappend COMMANDS ${CMD} @@ -69,8 +118,8 @@
- for i in `${SEQ_COMMAND} 0 $(( ${#COMMANDS[*]} - 1 ))` ; do
- check_command ${COMMANDS[${i}]}
+ catlist COMMANDS | while read CMD; do @@ -107,11 +156,13 @@
- for i in `${SEQ_COMMAND} 0 $(( ${#COMMANDS[*]} - 1 ))` ; do
- test "${ARGS}" = "NONE" && ARGS=""
+ for i in `${SEQ_COMMAND} 1 $(( ${LEN} - 1 ))` ; do + CMD=`lindex COMMANDS ${i}` + ARGS=`lindex FLAGS ${i}` - run_command ${COMMANDS[${i}]} ${ARGS}
+ run_command ${CMD} ${ARGS}