Latest post of the previous page:
:: - очевидно не равноправен комментарию. Сравните:Code: Select all
if 1 == 1 (
rem Comment
)
Code: Select all
if 1 == 1 (
::Comment
)
Latest post of the previous page:
:: - очевидно не равноправен комментарию. Сравните:Code: Select all
if 1 == 1 (
rem Comment
)
Code: Select all
if 1 == 1 (
::Comment
)
Code: Select all
if 1 == 1 (
)
Code: Select all
if 1 == 1 (
::Comment
)
как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?John Doe wrote:Если ответ не интересует, то зачем спрашивать было:zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
zg wrote:а можно пруф, что это именно комментарии, не нестандартное использование меток?
Из этого следует что ::label не может быть меткой.zg wrote:как из того, что goto ::label выдаёт ошибку следует, что :: это официальный комментарий?
Я в сорцы не глядел, но опытным путём продемонстрировал то же.zg wrote:но собственно имя метки — от первого : до первого разделителя.
на которую можно перейти с помощью goto. при этом ::label сама по себе — метка. и обрабатывается cmd.exe как метка, а не как комментарий.John Doe wrote:Из этого следует что ::label не может быть меткой,
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
а в чём смысл? коменты ж только с начала строки могут быть?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 wrote:Где-то читал, что rem могут и с середины. Но, может, и не прав.
Code: Select all
dir rem aaa
Code: Select all
dir & rem jhdjefhjefng