All pastes #149073 Raw Edit

Unnamed

public text v1 · immutable
#149073 ·published 2006-08-25 15:03 UTC
rendered paste body
alias wordsearch {
  if (($1 == off) && (%primword != $null)) {
    unset %primword
    unset %primword1
    var %u = 0
    while (%u < %word0) {
      inc %u 1
      unset %word [ $+ [ %u ] ]
    }
    unset %word0
  }
  set %primword $1
  var %u = 0
  while (%u < %word0) {
    inc %u 1
    unset %word [ $+ [ %u ] ]
  }
  unset %word0
}
alias ding {
  if (%word0 == $null) { set %word0 0 }
  if (%word0 != $null) { inc %word0 1 }
  var %primword1 = $1
  var %u = 0
  while (%u < $len(%primword1)) {
    inc %u
    if (%u == 1) { var %blah = $left(%primword1,1) }
    else { var %blah = %blah $+ _ $+ $mid(%primword1,%u,1) }
  }
  var %BLAH = $replace(%blah,_,$chr(32))
  tokenize 32 %blah
  var %primword2 = %primword
  var %u = 0
  while (%u < $len(%primword1)) {
    inc %u 1
    if (* $+ $ [ $+ [ %u ] $+ ] * !iswm %primword2) { unset %word [ $+ [ %word0 ] ] | dec %word0 1 | halt }
    if (* $+ $ [ $+ [ %u ] $+ ] * iswm %primword2) {
      var % [ $+ [ %u ] ] = $count(%primword2,$ [ $+ [ %u ] ] )
      if ($count(%primword2, $ [ $+ [ %u ] ]) > 0) { 
        if ($count(%primword1, $ [ $+ [ %u ] ]) <= % [ $+ [ %u ] ]) { set %word [ $+ [ %word0 ] ] %word [ $+ [ %word0 ] ] $+ $ [ $+ [ %u ] ] }
        else { unset %word [ $+ [ %word0 ] ] | dec %word0 1 | halt }
      }
      if ($count(%primword2, $ [ $+ [ %u ] ]) == 0) { unset %word [ $+ [ %word0 ] ] | dec %word0 1 | halt }
      if ($len(%word [ $+ [ %word0 ] ]) == $len(%primword1)) {
        var %h = 0
        while (%h < $calc(%word0 - 1)) {
          inc %h 1
          if (%word [ $+ [ %h ] ] == %word [ $+ [ %word0 ] ]) { unset %word [ $+ [ %word0 ] ] | dec %word0 1 | halt }
        }
      }
    }
  }    
}