distorted.tcl: New config for Blight on distorted.org.uk IRC server.
[ircbot] / parsecmd.tcl
index a9b06df..925eed3 100644 (file)
@@ -23,6 +23,15 @@ proc ta_nick {} {
     return $v
 }
 
+proc ta_interval_optional {min def} {
+    upvar 1 text text
+    if {[ta_anymore]} {
+       return [parse_interval [ta_word] $min]
+    } else {
+       return $def
+    }
+}
+
 proc usererror {emsg} { error $emsg {} {BLIGHT USER} }
 
 proc go_usercommand {p c n dest text} {
@@ -61,6 +70,10 @@ proc def_ucmd {cmdname body} {
     proc ucmd/$cmdname {p dest} "    upvar 1 text text\n$body"
 }
 
+proc def_ucmd_alias {alias canon} {
+    proc ucmd/$alias {p dest} "    uplevel 1 \[list ucmd/$canon \$p \$dest\]\n"
+}
+
 proc ucmdr {priv pub args} {
     return -code return [concat [list $priv $pub] $args]
 }