All pastes #638463 Raw Edit

rainbow for gaber

public text v1 · immutable
#638463 ·published 2007-07-29 21:15 UTC
rendered paste body
alias rainbow {
  if ($group(#rainbow) == on) {
    var %cindex = 1
    var %len = $mid($1-,1,0)
    var %in
    var %let = 1
    var %letter
    while (%let <= %len) {
      %letter = $mid($1-,%let,1)
      if (%letter == $chr(32)) {
        %in = %in $+ $chr(32) $+  $+ $gettok(4.7.8.9.3.10.11.12.2.6.13,%cindex,46) $+ $mid($1-,$calc(%let + 1),1)
        inc %cindex
        %let = $calc(%let + 2)
      }
      else if (($asc(%letter) >= 48) && ($asc(%letter) <= 57)) {
        %in = %in $+  $+ $gettok(4.7.8.9.3.10.11.12.2.6.13,%cindex,46) $+  $+ %letter
        inc %cindex
        %let = $calc(%let + 1)
      }
      else if ((%letter == $chr(2)) || (%letter == $chr(31)) || (%letter == $chr(15)) || (%letter == $chr(22))) {
        %in = %in $+ %letter
        %let = $calc(%let + 1)
      }
      else {
        %in = %in $+  $+ $gettok(4.7.8.9.3.10.11.12.2.6.13,%cindex,46) $+ %letter
        inc %cindex
        %let = $calc(%let + 1)
      }
      if (%cindex == 12) { %cindex = 1 }
    }
    return %in
  }
  else {
    return $1-
  }
}
#rainbow off
on *:INPUT:*:{
  if (/* !iswm $1) {
    //msg $active $rainbow($1-) | halt 
  }
}
#rainbow end