Я просто хотел добавить, что он требует использования // echo для получения вывода текста на правильный канал для меня, в противном случае текст будет отправлен в окно состояния или около того.
Кроме того, я бы добавил параметры -bf и -m для обработки сообщения как обычного пользовательского сообщения и применения настроек мигания / звукового сигнала по умолчанию, в противном случае сообщение не заставит канал работать так, как если бы появилось новое сообщение.
Таким образом, для сценария jnpcl это будет равно //echo -bfmtrl
, даже с учетом установки меток времени (это -t
)
Решение Wiz также может извлечь выгоду из нескольких таких изменений.
с уважением
PS: скрипт jnpcl отстает от подсветки URL для www-ссылок без http: // и пока не выделяется в окнах запросов.Последняя проблема, конечно, может быть легко решена путем добавления второго on ^*:TEXT:*:?:{
блока с //echo -bfmtl $nick < $+ $nick $+ > %tmp.text
, но мне интересно, может ли это быть сделано в одном ON:TEXT
обработчике.
К сожалению, скрипт Wiz всегда заканчивается отправкойв окно состояния, когда ссылка в запросе обнаружена, а текст в запросе остается без изменений.Похоже, $target
не работает должным образом для запросов, он использует собственный ник, но я не знаю решения для этого.Таким образом, использование регулярного выражения Wiz в коде jnpcl с упомянутыми выше улучшениями заканчивается на следующем рабочем коде в каналах AND, запросах http, www ссылок и т. Д. На данный момент:
;URL highlighting for channels
on ^*:TEXT:*:#:{
set -u %tmp.match /((?:(?:(?:http|ftp|gopher)\72\/\/)|(?:www|ftp)\.)\S+)/Sig
if ($regex(links, $1-, %tmp.match) > 0) {
set -u %tmp.text $regsubex(links, $1-, %tmp.match, $chr(31) $+ $chr(3) $+ 12 $+ \t $+ $chr(3) $+ $chr(31))
//echo -bfmtlr $chan < $+ $nick $+ > %tmp.text
halt
}
}
;URL highlighting for queries
on ^*:TEXT:*:?:{
set -u %tmp.match /((?:(?:(?:http|ftp|gopher)\72\/\/)|(?:www|ftp)\.)\S+)/Sig
if ($regex(links, $1-, %tmp.match) > 0) {
set -u %tmp.text $regsubex(links, $1-, %tmp.match, $chr(31) $+ $chr(3) $+ 12 $+ \t $+ $chr(3) $+ $chr(31))
//echo -bfmtlr $nick < $+ $nick $+ > %tmp.text
halt
}
}
Я был бы рад увидеть Wiz'sРешение работы с запросами тоже.Это было бы чище, чем два блока событий в моих глазах.До тех пор приведенный выше код должен представлять собой лучшее из обоих.