Air Brush (Airbrush) — подсветка синтаксиса в редакторе

Здесь можно обсудить ваш любимый плагин.
Post Reply
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Max Rusov »

Latest post of the previous page:

:: - очевидно не равноправен комментарию. Сравните:

Code: Select all

if 1 == 1 (
rem Comment
)
и

Code: Select all

if 1 == 1 (
::Comment
)
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by 2useven10 »

Его можно рассматривать, как комментарий удаляемый из кода.

Code: Select all

if 1 == 1 (
)

Code: Select all

if 1 == 1 (
 ::Comment
)
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg »

John Doe wrote:Если ответ не интересует, то зачем спрашивать было:
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?

ps: можно заглянуть в сорцы, и увидеть, что всё, что начинается с : и заканчивается новой строкой — метка. но собственно имя метки — от первого : до первого разделителя.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe »

zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
zg wrote:как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?
Из этого следует что ::label не может быть меткой.
А на первую часть вопроса вы уже сами ответили.
zg wrote:но собственно имя метки — от первого : до первого разделителя.
Я в сорцы не глядел, но опытным путём продемонстрировал то же.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg »

John Doe wrote:Из этого следует что ::label не может быть меткой,
на которую можно перейти с помощью goto. при этом ::label сама по себе — метка. и обрабатывается cmd.exe как метка, а не как комментарий.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by John Doe »

Да, Max Rusov уже показал чем это грозит пользователю.
Или это не всё?

P.S.
Вы рассуждаете с точки зрения cmd.exe, а я с точки зрения пользователя, отсюда и взаимное непонимание.
AlexII
Posts: 270
Joined: Mon 10 Apr, 2006 00:53
Location: станица Григорополисская
Has thanked: 147 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by AlexII »

Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Denis »

Небольшое изменение для batch файлов:

Code: Select all

--- a/airbrush/src/plugins/zcustom/syntaxes/cmd.syntax
+++ b/airbrush/src/plugins/zcustom/syntaxes/cmd.syntax
@@ -72,15 +72,15 @@ context default
     keyword whole /[Vv]//[Ee]//[Rr]//[Ii]//[Ff]//[Yy]/ white
     keyword whole /[Vv]//[Oo]//[Ll]/ white
     keyword whole /[Xx]//[Cc]//[Oo]//[Pp]//[Yy]/ white
-    keyword %%/[a-zA-Z0-9]+/ brightmagenta
-    keyword %/[a-zA-Z0-9]+/% brightmagenta
-    keyword %/[a-zA-Z0-9]+/ brightmagenta
+    keyword %%/[a-zA-Z0-9_]+/ brightmagenta
+    keyword %/[a-zA-Z0-9_]+/% brightmagenta
+    keyword %/[a-zA-Z0-9_]+/ brightmagenta
     keyword < brightmagenta
     keyword > brightmagenta
     keyword | brightmagenta
     keyword @ brightmagenta
     keyword linestart :/[a-zA-Z0-9_]+/ brightgreen
 context linestart :: \n cyan
-context linestart /[\s\t]*//[Rr]//[Ee]//[Mm]//[\s\t]+/ \n cyan
+context /[\s\t]*//[Rr]//[Ee]//[Mm]//[\s\t\n]+/ \n cyan
 context " " yellow
     keyword %/[a-zA-Z0-9]+/% brightmagenta
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg »

Denis wrote:-context linestart /[\s\t]*//[Rr]//[Ee]//[Mm]//[\s\t]+/ \n cyan
+context /[\s\t]*//[Rr]//[Ee]//[Mm]//[\s\t\n]+/ \n cyan
а в чём смысл? коменты ж только с начала строки могут быть?
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Denis »

Где-то читал, что rem могут и с середины. Но, может, и не прав.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by zg »

Denis wrote:Где-то читал, что rem могут и с середины. Но, может, и не прав.

Code: Select all

dir rem aaa
User avatar
vkh
Posts: 226
Joined: Fri 13 Nov, 2009 07:48
Has thanked: 2 times
Been thanked: 1 time

Re: Airbrush — подсветка синтаксиса в редакторе

Post by vkh »

может такое имелось в виду

Code: Select all

dir & rem jhdjefhjefng
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Denis »

Патч (требуется проверка) под последний Far:

User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by t-rex »

unsubscribe в EE_CLOSE он как бы лишний, при закрытие редактора и так всё от него "отписывается".
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Airbrush — подсветка синтаксиса в редакторе

Post by t-rex »

Ну и подписка ни как не в OpenW, плагин очень редко кто то вообще вызывает, подписка должна быть при EE_READ.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Airbrush — подсветка синтаксиса в редакторе

Post by Denis »

Так?
Post Reply

Return to “Обсуждение плагинов”