5 puts stderr "bad usage: $msg"
11 badusage "unknown option $lastarg"
17 if {![llength $argv]} { badusage "$lastarg needs a value" }
18 set arg [lindex $argv 0]
19 set argv [lrange $argv 1 end]
26 if {[catch { eval {$arg + 0} } emsg]} {
27 badusage "$lastargv value must be a number ($emsg)"
31 proc generalarg {arg} {
32 switch -exact -- $arg {
33 -width { set applet::w [next_num] }
34 -height { set applet::h [next_num] }
35 -horizontal - -vertical { set applet::deforient $arg }
36 -borderColour - -borderColor { set applet::border_colour [next] }
37 -borderWidth { set applet::border_width [next_num] }
38 -debug { applet::setup-debug puts }
46 if {![llength $argv]} { return 0 }
47 if {![regexp {^-} [lindex $argv 0]]} { return 0 }
51 proc next_special {va} {
56 if {[generalarg $arg]} continue