; http://dev.adiirc.com/boards/5/topics/268 ; Highlights Window per Network ; v0.2 by pereba on *:START: { get.conf } on *:UNLOAD: { if ($hget(hlw)) hfree hlw } on *:OPTIONS: { get.conf } ;ctrl + 1 shortcut on *:KEYUP:#:49: { if ($hget(hlw,last.highlight. $+ #) && $mouse.key & 2) { findtext $v1 } } on *:TEXT:$($m($1-)):#,?:{ if ($istok($hget(hlw,ignores),$nick,166)) { return } hadd -m hlw last.highlight. $+ $chan $strip($timestamp $nick.formated $1-) var %w $+(@,$adilang(Highlights),$chr(160),$network) if (!$window(%w) { window -vnkq1 %w echo -c highlight %w $+($cs(Highlights),$sp,$chr(32),$sp,$cs($network)) es %w echo %w $+($cs2(Window),$sp,$chr(32),$sp,$cs2(Message)) es %w } var %h $iif($highlight($1-) == $!me, $eval($v1,2), $v1) echo $highlight($1-).color -m %w $target $+ $sp $sp $+ $timestamp $nick.formated $& $replacex($1-, %h, $+($chr(2),%h,$chr(2))) es %w } alias -l get.conf { hadd -m hlw nick.conf $readini(config.ini,n,Messages,prefixuser) | $& hadd -m hlw ignores $readini(config.ini,n,Highlight,HighlightExclude) } alias -l m return * $+ $iif($$highlight($iif($1- !isnum,$v1)) == $ $+ me, $me, $v1) $+ * alias -l es echo $1 $chr(160) alias -l sp return $str($chr(160),4) alias -l cs return $+($chr(2),$chr(31),$1-,$chr(2),$chr(31)) alias -l cs2 return $+($chr(31),$adilang($1),$chr(31)) alias nick.formated { var %nick $iif($randomcolors & 1, $+($chr(3),$nick(#,$nick).color,$nick,$chr(3)), $nick) return $replace($hget(hlw,nick.conf), $!pnick, $left($nick(#,$nick,a,r).pnick,1) $+ %nick, $& $!status, $left($nick(#,$nick,a,r).pnick,1), $!nick, %nick) } alias hl.menu { var %m $adilang(Clear) :dline $active 5- $+ $line($active,0) , -, $adilang(Search) :search, $& -, $adilang(Highlights) $adilang(Options) :options -t highlights, -, $adilang(Close) :window -c $active if ($istok(begin end,$1,32)) return - else return $gettok($($+(%,m),2),$1,44) } menu @* { if ($+(@,$adilang(Highlights),$chr(160),$network) == $active) $submenu($hl.menu($1)) }