[Edited] Added additional information for completeness. -Hammer
  • ;
    ; To use this identifier, pass in your unknown window type.
    ; $winType($active) can return
    ;
    ; #Hammer is of type channel
    ; Hammer is of type query
    ; =Hammer (dcc chat window) is of type chat
    ; =Hammer (fserve window) is of type chat
    ; @Hammer is of type custom
    ;
    ; Notify List is of type notify
    ; URL List is of type urls
    ; Send Hammer mirc.exe is of type send
    ; Get Hammer mirc.exe is of type get
    ; Links List is of type links
    ; Message Window is of type message
    ;
    alias winType return $window($$1).type
    ;
    ; To test, you can use the following alias and the timer that follows it; then just make different
    ; window types active and watch your status window for the results.
    ;
    alias echoWinType echo $color(info) -sti2 $active is of type $window($active).type
    ;
    ; /.timerWin 0 10 echoWinType
    ;
    ; Incidentally, you can close any of those windows with /window -c .... for those windows with
    ; multi-word names, enclose the names in double-quotes.
    ;
    ; /window -c "URL List"
    ; /window -c "Links List"
    ;
As for your $replace suggestion, there is only one way to accomplish what I believe you to be asking. You will have to use 2 $replaces, one nested inside the other. The inner $replace switches the + to something you could not possibly in the string, a temporary value, such as $chr(255). Then you are free to switch the -'s with +'s. Then in the outer $replace, you switch the first $replace from to $chr(255) to -.

$replace([color:blue]$replace($1-,+,$chr(255),-,+),$chr(255),-)[/color]

Last edited by Hammer; 18/12/02 08:27 AM.