rendered paste bodymoderun {
if (!$4) { return }
var %list $4-
var %modespl $modespl
if (%modespl > 6) { var %modespl 6 }
while ($calc($numtok(%list,32) + 1) > %modespl) {
mode $1 $2 $+ $str($3,%modespl) $gettok(%list,1- $+ %modespl,32)
var %list $deltok(%list,1- $+ %modespl,32)
}
mode $1 $2 $+ $str($3,$numtok(%list,32) + 1)) $gettok(%list,1- $+ $calc($numtok(%list,32) + 1),32)
}
opendialog {
if ($1 == $null) { halt }
if ($dialog($1) == $null) {
if ($2 != $null) { dialog -m $1 $2- }
else { dialog -m $1 $1 }
}
else { dialog -v $1 }
}