Changeset 1279 for trunk


Ignore:
Timestamp:
Feb 23, 2009 1:45:15 PM (15 years ago)
Author:
gah
Message:

add list option to getopts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/getopts.tcl

    r115 r1279  
    8080                lappend opts $name
    8181            }
     82            list {
     83                if {[llength $line] < 3} {
     84                    error "bad value spec \"$line\": should be \"list -flag default\""
     85                }
     86                set name [lindex $line 1]
     87                set flags($name) $type
     88                set params($name) [lindex $line 2]
     89                lappend opts $name
     90            }
    8291            default {
    8392                error "bad arg type \"$type\": should be flag or value"
     
    115124                set args [lrange $args 1 end]
    116125            }
     126            list {
     127                if {[llength $args] < 2} {
     128                    error "missing value for option $first"
     129                }
     130                set params($first) [lrange $args 1 end]
     131                set args ""
     132            }
    117133        }
    118134    }
Note: See TracChangeset for help on using the changeset viewer.