Запятая в квадратных скобках в масках имён [,]

Здесь можно сообщить о найденных багах в Far.
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Vertigo »

Latest post of the previous page:

А хэлп соответствовал действительности? Запятая там была, а её особый смысл описан не был. А, значит, это просто такой допустимый литерал.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Глюки и баги, появившиеся в «ночных сборках»

Post by 2useven10 »

Vertigo wrote: Thu 08 Feb, 2018 14:54Запятая там была, а её особый смысл описан не был.
Явно не описан, но очевидно подразумевался.
Регулярки в маске могу присутствовать как /Regex/, поэтому [c,x-z] хоть и очень похоже - отдельная сущность.
То что работало это неправильно - просто баг.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

2useven10 wrote: Thu 08 Feb, 2018 14:07Если делать совместимость, то запятая (как и минус) должна считаться просто допустимым символом, если она идёт сразу после первой [ или перед последней ]. В противном случае - это разделитель допустимых символов и частью имени она быть не может.
Да, пожалуй, насчёт полной совместимости я погорячился. Я за то, чтобы вообще внутри квадратных скобок запятая теряла своё специальное значение (роль разделителя).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by zg »

маски доступны через апи. для тех, кто хочет улучшений — есть регэкспы. моё мнение — всё что работает согласно документации — оставить, как есть. если есть что-то, что в документации есть, но не работало, можно выкидывать. если что-то работало стрранно, то желательно разумную часть оставить. т.е. с запятой, как я понимаю в хелпе пример, из которого следует, что она разделитель символов, а по факту это просто символ. я, честно говоря, именно так и пользовался, когда нужно было найти файлы с запятыми в имени, вот пример реальной маски из истории *[,]ru[,]*. т.е. я в этом конкретном случае за то, чтобы из помощи пример убрать, а запятую внутри [] оставить как просто символ.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

zg wrote: Thu 08 Feb, 2018 15:43желательно разумную часть оставить
Присоединяюсь.
zg wrote: Thu 08 Feb, 2018 15:43из помощи пример убрать
Предлагаю пример оставить, но вот запятые из него изъять.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Глюки и баги, появившиеся в «ночных сборках»

Post by SlashNet »

Vertigo wrote: Thu 08 Feb, 2018 14:43С другой стороны, на кой там вообще минус как описатель диапазона - не понимаю. Точнее, с трудом могу придумать пример практического использования. [0-9a-f]??? Тогда уж проще настоящую регулярку использовать.
Ну, минус тоже нужен бывает. Многотомные архивы RAR:

Code: Select all

*.r[0-9][0-9]
Например у меня как видеофайлы подсвечиваюся следующие dat-файлы:

Code: Select all

AVSEQ0[1-9].DAT,*[" "А-Яа-я]*.dat
(Файлы AVSEQ0х, в которых есть пробел или в которых есть кириллица - считаются видео, а все остальные дат-файлы - просто бинарные файлы, в названии которых данные символы почти не встречаются)
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Vertigo »

SlashNet wrote: Thu 08 Feb, 2018 16:57Ну, минус тоже нужен бывает. Многотомные архивы RAR:
И как я об этом забыл? Это же одна из стандартных дефолтных масок, в том числе и у меня самого.

В итоге, действительно, пусть остаётся как было до последнего изменения. Просто пример в справке надо исправить, чтобы не смущать людей. И/или уточнить, что любой символ, не только буквоцифры. Возможно, ещё предложение 2useven10 про отдельно стоящий минус имеет смысл.
Last edited by Vertigo on Thu 08 Feb, 2018 17:30, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Запятая в квадратных скобках в масках имён [,]

Post by DrKnS »

5142, вернул (вроде бы) как было.
Post Reply

Return to “Глюки и баги”