Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

9 632 Posts in 5 106 Topics- by 1 216 Members - Latest Member: santini862

22 March 2019, 08:44
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптингГотовые скриптыЛог хайлайтов.
Pages: [1] 2
Print
Author Topic: Лог хайлайтов.  (Read 37512 times)
0 Members and 1 Guest are viewing this topic.
alexzulu
Постоялец
***

Репутация: 34
Posts: 211



View Profile Email
« 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: Male
Posts: 57



View Profile
« Reply #1 on: 16 June 2008, 00:29 »

При хайлайте в привате, скрипт вызывал ошибку.
Немного изменил обработчик
Code:
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
Постоялец
***

Репутация: 34
Posts: 211



View Profile Email
« Reply #2 on: 16 June 2008, 16:34 »

При хайлайте в привате, скрипт вызывал ошибку.
Немного изменил обработчик

Спасибо за найденный баг и такое прекрасное его решение.
Вот всё исправил и выкладываю нормальную версию.
Logged

Network: freenode. Channels: #kvirc and #kvirc-ru
[NoMad]
Новичок
*

Репутация: 3
Gender: Male
Posts: 12


...дорогу осилит идущий...

384222207
View Profile
« Reply #3 on: 17 June 2008, 04:33 »

Полезная вещь. Помогает избавиться от нудного поиска по логам причины хайлайта. Smiley
Logged
PeoneEr
Новичок
*

Репутация: 0
Posts: 27


View Profile Email
« Reply #4 on: 17 June 2008, 20:35 »

ОГа, +1. спасибо за скриптиг.
Logged
PeoneEr
Новичок
*

Репутация: 0
Posts: 27


View Profile Email
« Reply #5 on: 16 July 2008, 23:45 »

Чорт...В убунту линукс:
Quote
[06:22:09] [KVS] Предупреждение: Ошибка записи в файл /home/peoneer/Desktop/17072008.txt: файл не может быть открыт
[06:22:09] [KVS]   в контексте скрипта "OnHighlight::log", Строка 14, около символа 3

Dekstop in ubuntu называется рабочий стол, с пробелом и с различным регистром ;( что сделать?;(
Logged
runkoff
Постоялец
***

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #6 on: 17 July 2008, 09:17 »

если вопрос только в том как правильно путь написать, то:
/home/peoneer/Рабочий\ стол/17072008.txt:

Logged

PeoneEr
Новичок
*

Репутация: 0
Posts: 27


View Profile Email
« Reply #7 on: 17 July 2008, 12:38 »

м...а как в скрипте это изменить?
Logged
runkoff
Постоялец
***

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #8 on: 18 July 2008, 08:27 »

ну видимо так:
заменить
Code:
file.write -a "$file.homedir/Desktop/$date(dmY).txt" %text
на
Code:
file.write -a "/home/peoneer/Рабочий$char(92) стол/17072008.txt" %text
Logged

s145
Новичок
*

Репутация: 1
Posts: 13


View Profile
« Reply #9 on: 9 August 2008, 15:59 »

спасибо, буду пробовать
Logged
Boten
Новичок
*

Репутация: 0
Posts: 1


View Profile Email
« Reply #10 on: 19 September 2008, 20:08 »

Отлично, пока идеально работает, спасибо за скрипт Smiley
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 232


View Profile WWW
« Reply #11 on: 9 March 2009, 23:17 »

Давно собираюсь сделать сам, но все лень, поэтому отпишусь здесь, вдруг, кто реализует.
В общем, идея с файлами мне не нравится, хочется просто отдельный виджет (даже хотя бы не встроенный в панель), в котором эти самые хайлайты будут собираться.

Для удобства можно прикрутить туда кнопки сохранения/очистки/форматирования и т.п.

Думаю, идеальным будет продукт скрещивания с блокнотом.
Logged
alexzulu
Постоялец
***

Репутация: 34
Posts: 211



View Profile Email
« Reply #12 on: 10 March 2009, 10:21 »

неплохая идея. на досуге может перепишу его как виджет. благо уровень знаний повысился и теперь проблем меньше.Smiley
Logged

Network: freenode. Channels: #kvirc and #kvirc-ru
s145
Новичок
*

Репутация: 1
Posts: 13


View Profile
« Reply #13 on: 27 June 2009, 03:38 »

сделал для себя так, чтоб можно было эти логи просматривать обычным квирковским просмотрщиком логов с разными цветами каналов и приватов + подсвечиваемое слово жирным
Code:
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: Male
Posts: 70


273100470
View Profile WWW
« Reply #14 on: 5 November 2009, 22:16 »

Отличная идея, давно искал! Спасибо! А как насчёт сделать этот просмотрщик не в отдельном окне, а в самом квирке, я ему даже место придумал, слева, под списком каналов Smiley Там как раз пустое место постоянно, у меня там как-то была рсс читалка, но не прижилась.
Logged

Слушайте DEATH!
_
http://den.hstg.ru
Pages: [1] 2
Print
Jump to:  

Theme orange-lt created by panic