i extended this script a little, so now i have keys F1-F4 for mark as read all 4 channels i'm sitting on:
alias f1 { markasread ForeverChat #retroroms }
alias markasread {
if (!$1) { echo 4 -a Error: Please specify a network! | return }
if (!$2) { echo 4 -a Error: Please specify a channel! | return }
var %t = $scon(0)
while (%t) {
if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
dec %t
}
if (!%id) { return }
scid %id
if ($window($2)) { window -g0 $qt($2) }
}
alias f2 { markasread EFNet #messdev }
alias markasread {
if (!$1) { echo 4 -a Error: Please specify a network! | return }
if (!$2) { echo 4 -a Error: Please specify a channel! | return }
var %t = $scon(0)
while (%t) {
if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
dec %t
}
if (!%id) { return }
scid %id
if ($window($2)) { window -g0 $qt($2) }
}
alias f3 { markasread GGn #gazellegames }
alias markasread {
if (!$1) { echo 4 -a Error: Please specify a network! | return }
if (!$2) { echo 4 -a Error: Please specify a channel! | return }
var %t = $scon(0)
while (%t) {
if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
dec %t
}
if (!%id) { return }
scid %id
if ($window($2)) { window -g0 $qt($2) }
}
alias f4 { markasread Mibbit #khui }
alias markasread {
if (!$1) { echo 4 -a Error: Please specify a network! | return }
if (!$2) { echo 4 -a Error: Please specify a channel! | return }
var %t = $scon(0)
while (%t) {
if ($scon(%t).network == $1) { var %id = $scon(%t).cid }
dec %t
}
if (!%id) { return }
scid %id
if ($window($2)) { window -g0 $qt($2) }
}
also, i added
Mark channels as read option to
popups.ini, so i can mark all channels read via right-click menu:
[mpopup]
n20=Mark channels as read:/markasread ForeverChat #retroroms | /markasread EFNet #messdev | /markasread GGn #gazellegames | /markasread Mibbit #khui
thanks again,
westor!