home *** CD-ROM | disk | FTP | other *** search
/ adore.lightlink.com / adore.lightlink.com.tar / adore.lightlink.com / pub / schissel / .icbrc next >
Text File  |  1997-05-21  |  2KB  |  55 lines

  1. oset tabreply true
  2.  
  3. #=============================================================================#
  4. # beep several someones - overrides normal /beep
  5. #=============================================================================#
  6. proc beep {args} \
  7. {
  8.         foreach nick $args {s_beep $nick}
  9. }
  10.  
  11. #=============================================================================#
  12. # send a /m to several people - separate nicks with commas, stick a \ in front
  13. # of a , in a nickname  (you can change this to 'proc m' to replace /m)
  14. #=============================================================================#
  15. proc mm {nicks args} \
  16. {
  17.         set nicks [split $nicks]
  18.         foreach nick $nicks {s_personal $nick $args}
  19. }
  20. c_usage add mm c "nick,..,nick message" "send a message to multiple people."
  21.  
  22.  
  23. #=============================================================================#
  24. # The nifty utility to do the ,-splitting for /mm
  25. #=============================================================================#
  26. proc split {list args} {
  27.                 if "[length $args chars] > 0" then {
  28.                         set delim $args
  29.                 } else  {
  30.                         set delim ,
  31.                 }
  32.  
  33.                 set outlist {}
  34.                 set concat {}
  35.                 set i [string first $delim $list]
  36.         for {set i [ string first $delim $list ]} { $i != -1 } {set list [range
  37. $list [expr $i+1] [expr [length $list chars]-1] chars];set i [ string first $delim $list ]} {
  38.         set elem [range $list 0 [expr $i-1] chars]
  39.         if "[length $concat chars] > 0" then {
  40.                 set elem $concat$elem
  41.                 set concat {}
  42.         }
  43.         set last [expr [length $elem chars]-1]
  44.  
  45.         if [string compare [index $elem $last chars] \\]==0 then {
  46.                 set concat "$concat[range $elem 0 [expr $last-1] chars]$delim"
  47.         } else {
  48.                 set outlist "$outlist $elem"
  49.         }
  50.  
  51.         }
  52.         set outlist "$outlist $list"
  53.         return $outlist
  54. }
  55.