непрошенные кавычки
непрошенные кавычки
ориентировочно в билдах 4521/4523, изменено поведение функций APanel.UNCPath, PPanel.UNCPath (а может и ещё каких).
если в пути есть пробел, то путь обкавычивается. раньше такого не было.
поведение ломает макросы и ничем не оправдано. в макросах кавычки не нужны, а перед выходом "вовне", ничто не мешает добавить кавычки по потребности.
для проверки и исследований можно использовать в комстроке:
lua:msgbox(APanel.UNCPath,PPanel.UNCPath)
если в пути есть пробел, то путь обкавычивается. раньше такого не было.
поведение ломает макросы и ничем не оправдано. в макросах кавычки не нужны, а перед выходом "вовне", ничто не мешает добавить кавычки по потребности.
для проверки и исследований можно использовать в комстроке:
lua:msgbox(APanel.UNCPath,PPanel.UNCPath)
Фар делают добрые люди
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
непрошенные кавычки
Данное поведение мне нравится. Вот настройку данного поведения-бы добавить неплохо.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
непрошенные кавычки
мне нужен путь к текущему файлу, и я пишу:
lua:msgbox(APanel.UNCPath..'\\'..Apanel.Current,'')
получаю, что-то типа
"C:\Program Files"\desktop.ini
чем именно нравится кавычка внутри пути?
напоминаю, речь идёт о макросах, а команду я приводил для иллюстрации и быстрой проверки.
Фар делают добрые люди
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
непрошенные кавычки
По сути с вами согласен, а для быстрой проверки с комстроки лучше использовать
=
, при этом аргументов может быть и больше двух, и не надо скобок:lua:=APanel.UNCPath,PPanel.UNCPath
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
непрошенные кавычки
Это ещё с Far 1.7 так выдаёт. Лучше не трогать.
Правильнее было бы, наверное, всегда заканчивать на
Правильнее было бы, наверное, всегда заканчивать на
\
, и макросы бы упростились. Но не поломаются ли существующие макросы от появления двойного бэкслэша в середине?- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
непрошенные кавычки
Скорее нет, чем да, ведь “
C:
” традиционно означает „текущая директория на диске C“, а корень — “C:\
”.
А вот это вопрос. Под никсами слэши, разделяющие компоненты пути, можно дублировать невозбранно, а вот виндовая консоль подобного не понимает. Скорее всего, WinAPI тоже не.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
непрошенные кавычки
Мой (ограниченный) опыт говорит об обратном. Только что проверил удвоение и упятерение бэкслешей на win.GetFileInfo, которая использует FindFirstFileW - работает.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
непрошенные кавычки
О, как интересно-то! Оказывается, консоли небезразлично, который разделитель удвоен. Если удваивать сразу после диска — , а если где-то дальше — .
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
непрошенные кавычки
Это хорошо. Тогда я за то, чтобы для корня диска пути возвращались с бэкслэшем. В конце концов, выкинуть их повторы — элементарно.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times