All pastes #446135 Raw Edit

Mine

public text v1 · immutable
·published 2007-04-18 09:27 UTC
rendered paste body
moderun {
  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 }
}