X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/rocl/blobdiff_plain/b758c3433840e6a51f285455ccdee07dcebf52b6..d45cab7c042fb4889d9da5dafd8167e135e80e1f:/elite-cmdr diff --git a/elite-cmdr b/elite-cmdr index e534158..d75feda 100755 --- a/elite-cmdr +++ b/elite-cmdr @@ -238,19 +238,23 @@ for {set i 0} {$i < [llength $argv]} {incr i} { exit 1 } } - "^[a-z][a-z-]*$" { - if {![info exists attr($a)]} { - puts stderr "$argv0: no such attribute `$a'" - exit 1 - } - puts [format "%-20s %s" $a [eval \ - get/[lindex $attr($a) 0] [lrange $attr($a) 1 end] [list $a]]] - set acted 1 - } default { - if {[catch { elite-unpackcmdr cmdr [read-file $a] } err]} { - puts stderr "$argv0: couldn't read `$a': $err" - exit 1 + set n 0 + foreach aa $attrs { + if {[string match $a $aa]} { + incr n + puts [format "%-20s %s" $aa [eval \ + get/[lindex $attr($aa) 0] \ + [lrange $attr($aa) 1 end] [list $aa]]] + } + } + if {$n} { + set acted 1 + } else { + if {[catch { elite-unpackcmdr cmdr [read-file $a] } err]} { + puts stderr "$argv0: couldn't read `$a': $err" + exit 1 + } } } }