alexzulu
|
 |
« on: 15 June 2008, 15:54 » |
|
Иногда надо смотреть кто к тебе обращался и когда в твоё отсутствие. А лень перебирать весь лог канала если он вдобавок оживлённый. Для этого я и намутил такой скриптик.
Возможности:
-- пишет лог в файл который лежит ложится на рабочий стол(проверено на Виндовс и Линукс с КДЕ) -- в логе пишет время, канал, ник и сообщение(цвета вырезаются). -- название лога сегодняшнее_число.txt -- имеется панель с кнопкой включения и выключения скрипта.
Спасибо Kult за помощь в тестировании и дельные замечания и Alien_PXZ за подкинутую идею.
|
|
« Last Edit: 16 June 2008, 16:37 by alexzulu »
|
Logged
|
Network: freenode. Channels: #kvirc and #kvirc-ru
|
|
|
Youpiter
Пользователь

Репутация: 4
Gender: 
Posts: 57
|
 |
« Reply #1 on: 16 June 2008, 00:29 » |
|
При хайлайте в привате, скрипт вызывал ошибку. Немного изменил обработчик event(OnHighlight,log) { if($channel) { %channame=$chan.name } else { %channame="Приват" } if(%Hlog == "1") { %text = [$date(H:M)] [%channame] [$0] $str.stripcolors($3) $char(13) if($system.ostype == "unix") { file.write -a "$file.homedir/Desktop/$date(dmY).txt" %text } if($system.osname == "windows") { file.write -a "$file.homedir/Рабочий$char(32)стол/$date(dmY).txt" %text } } }
|
|
|
Logged
|
|
|
|
alexzulu
|
 |
« Reply #2 on: 16 June 2008, 16:34 » |
|
При хайлайте в привате, скрипт вызывал ошибку. Немного изменил обработчик
Спасибо за найденный баг и такое прекрасное его решение. Вот всё исправил и выкладываю нормальную версию.
|
|
|
Logged
|
Network: freenode. Channels: #kvirc and #kvirc-ru
|
|
|
[NoMad]
Новичок
Репутация: 3
Gender: 
Posts: 12
...дорогу осилит идущий...
|
 |
« Reply #3 on: 17 June 2008, 04:33 » |
|
Полезная вещь. Помогает избавиться от нудного поиска по логам причины хайлайта. 
|
|
|
Logged
|
|
|
|
PeoneEr
Новичок
Репутация: 0
Posts: 27
|
 |
« Reply #4 on: 17 June 2008, 20:35 » |
|
ОГа, +1. спасибо за скриптиг.
|
|
|
Logged
|
|
|
|
PeoneEr
Новичок
Репутация: 0
Posts: 27
|
 |
« Reply #5 on: 16 July 2008, 23:45 » |
|
Чорт...В убунту линукс: [06:22:09] [KVS] Предупреждение: Ошибка записи в файл /home/peoneer/Desktop/17072008.txt: файл не может быть открыт [06:22:09] [KVS] в контексте скрипта "OnHighlight::log", Строка 14, около символа 3 Dekstop in ubuntu называется рабочий стол, с пробелом и с различным регистром ;( что сделать?;(
|
|
|
Logged
|
|
|
|
runkoff
|
 |
« Reply #6 on: 17 July 2008, 09:17 » |
|
если вопрос только в том как правильно путь написать, то: /home/peoneer/Рабочий\ стол/17072008.txt:
|
|
|
Logged
|
|
|
|
PeoneEr
Новичок
Репутация: 0
Posts: 27
|
 |
« Reply #7 on: 17 July 2008, 12:38 » |
|
м...а как в скрипте это изменить?
|
|
|
Logged
|
|
|
|
runkoff
|
 |
« Reply #8 on: 18 July 2008, 08:27 » |
|
ну видимо так: заменить file.write -a "$file.homedir/Desktop/$date(dmY).txt" %text на file.write -a "/home/peoneer/Рабочий$char(92) стол/17072008.txt" %text
|
|
|
Logged
|
|
|
|
s145
Новичок
Репутация: 1
Posts: 13
|
 |
« Reply #9 on: 9 August 2008, 15:59 » |
|
спасибо, буду пробовать
|
|
|
Logged
|
|
|
|
Boten
Новичок
Репутация: 0
Posts: 1
|
 |
« Reply #10 on: 19 September 2008, 20:08 » |
|
Отлично, пока идеально работает, спасибо за скрипт 
|
|
|
Logged
|
|
|
|
kns
Постоялец
 
Репутация: 38
Gender: 
Posts: 232
|
 |
« Reply #11 on: 9 March 2009, 23:17 » |
|
Давно собираюсь сделать сам, но все лень, поэтому отпишусь здесь, вдруг, кто реализует. В общем, идея с файлами мне не нравится, хочется просто отдельный виджет (даже хотя бы не встроенный в панель), в котором эти самые хайлайты будут собираться. Для удобства можно прикрутить туда кнопки сохранения/очистки/форматирования и т.п. Думаю, идеальным будет продукт скрещивания с блокнотом.
|
|
|
Logged
|
|
|
|
alexzulu
|
 |
« Reply #12 on: 10 March 2009, 10:21 » |
|
неплохая идея. на досуге может перепишу его как виджет. благо уровень знаний повысился и теперь проблем меньше. 
|
|
|
Logged
|
Network: freenode. Channels: #kvirc and #kvirc-ru
|
|
|
s145
Новичок
Репутация: 1
Posts: 13
|
 |
« Reply #13 on: 27 June 2009, 03:38 » |
|
сделал для себя так, чтоб можно было эти логи просматривать обычным квирковским просмотрщиком логов с разными цветами каналов и приватов + подсвечиваемое слово жирным event(OnHighlight,log) { if(%Hlog == "1") { if($channel) { %channame=$k(12)$chan.name$k() }else{ %channame=$k(13)"Приват"$k() } %message=$str.replace($str.stripcolors($3),$b()$4$b(),$4) %text =25 [$date(H:M)] [%channame] [$0] %message $cr$lf if($system.ostype == "unix") { file.write -a "$file.homedir/Desktop/$date(dmY).txt" %text } if($system.osname == "windows") { file.write -a "$file.globaldir/Settings/log/"~_hightlight.~_"$date(Y.m.d).log" %text } } }
|
|
|
Logged
|
|
|
|
DEN
Пользователь

Репутация: 3
Gender: 
Posts: 70
|
 |
« Reply #14 on: 5 November 2009, 22:16 » |
|
Отличная идея, давно искал! Спасибо! А как насчёт сделать этот просмотрщик не в отдельном окне, а в самом квирке, я ему даже место придумал, слева, под списком каналов  Там как раз пустое место постоянно, у меня там как-то была рсс читалка, но не прижилась.
|
|
|
Logged
|
|
|
|
|