All pastes #417362 Raw Edit

Something

public text v1 · immutable
#417362 ·published 2007-03-30 20:56 UTC
rendered paste body
on *:input:*:{
  if (%clr.s == on) {
    if ($left($1,1) !isin %clr.f) {
      say $clr($1-)
      haltdef
    }
  }
}

alias clr {
  if ($1 == $null) {
    halt
  }
  else {
    var %a = 1
    var %b = $len($1-)
    while (%a <= %b) {
      if ($mid($1-,%a,1) == $chr(32)) {
        var %e = $($chr(32),0)
      }
      else {
        var %e = $mid($1-,%a,1)
        var %c = $iif(%c == 0,1,0)
      }
      var %d = $iif(%c == 0,%clr.1,%clr.2)
      var %f = $+(%f,$chr(3),%d,%e)
      inc %a
    }
    return $replace(%f,$($chr(32),0),$chr(32))
  }
}

menu channel { 
  Colors
  .On\Off:{ 
    set %clr.s $iif(%clr.s == on,off,on)
  }
  .Color:{
    set %clr.1 $iif($$?="Color One?" >= 10,$v1,$+(0,$v1))
    set %clr.2 $iif($$?="Color Two?" >= 10,$v1,$+(0,$v1))
  }
  .Filter:{
    set %clr.f $$?="Enter filtered characters, such as /@!"
  }
  .Unset:{
    unset %clr.*
  }
}