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

Здесь можно обсудить ваш любимый плагин.
Post Reply
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Latest post of the previous page:

Пытаюсь сам собрать x64 airbrush, получаю

Code: Select all

./bootstrap/abplugin.h:87:32: error: expected initializer before 'LoadSyntaxModule'
DialogTools и UserManager собираются.
Похоже, что кое-что я пропустил?
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Denis wrote:Похоже, что кое-что я пропустил?
поправил.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Спасибо!
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Комментарии в cmd/bat могут начинаться и с "::"
Надеюсь, что правильный патч:

Code: Select all

--- a/airbrush/src/plugins/zcustom/syntaxes/cmd.syntax
+++ b/airbrush/src/plugins/zcustom/syntaxes/cmd.syntax
@@ -79,7 +79,8 @@ context default
     keyword > brightmagenta
     keyword | brightmagenta
     keyword @ brightmagenta
-    keyword linestart :*\n brightgreen
+    keyword linestart :/[a-zA-Z0-9_]+/ brightgreen
+context linestart :: \n cyan
 context linestart /[\s\t]*//[Rr]//[Ee]//[Mm]//[\s\t]+/ \n cyan
 context " " yellow
     keyword %/[a-zA-Z0-9]+/% brightmagenta
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Denis wrote:Комментарии в cmd/bat могут начинаться и с "::"
а можно пруф, что это именно комментарии, не нестандартное использование меток?
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

zg wrote:нестандартное использование меток?
Это как?
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

Да, видимо, это нештатное использование labels.
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:
zg wrote:нестандартное использование меток?
Это как?
метка начинается с :. в принципе она не на что не влияет если нет на неё перехода. и как бы установившаяся практика юзать :: для коментов.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Code: Select all

goto label
::label
pause

Code: Select all

goto :label
::label
pause

Code: Select all

goto ::label
::label
pause
Windows XP. Переход на метку не происходит.Во всех 3х случаях выполнение файла прерывается ошибкой goto
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:Переход на метку не происходит.
и в чём вопрос?
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Это утверждение.
Метка не может начинаться с двоеточия.
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:Это утверждение.
Метка не может начинаться с двоеточия.
может. только перейти на неё нельзя. почему — это уже на другом форуме надо спрашивать.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

А чего тут спрашивать.
Двоеточие - разделитель. Поэтому метки label, label:1, и label:2 эквивалентны.
А ::label это пустая метка, и сообщение об ошибке соответствующее

Code: Select all

goto ::label 
Не удается найти указанную метку пакетного файла -
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:А чего тут спрашивать.
Двоеточие - разделитель. Поэтому метки label, label:1, и label:2 эквивалентны.
А ::label это пустая метка, и сообщение об ошибке соответствующее

Code: Select all

goto ::label 
Не удается найти указанную метку пакетного файла -
что сказать-то хотел?
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Не только хотел, но и сказал.

P.S.
Если ответ не интересует, то зачем спрашивать было:
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
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 »

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

Code: Select all

if 1 == 1 (
rem Comment
)
и

Code: Select all

if 1 == 1 (
::Comment
)
Post Reply

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