Пути из пользовательского меню

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
ZergX
Posts: 9
Joined: Fri 12 Feb, 2010 10:14
Has thanked: 2 times

Пути из пользовательского меню

Post by ZergX »

На данный момент существует разница между поддержкой путей с пробелами в коммандной строке и в пользовательском меню. Вот пример: перейдём в папку С:\Program Files\AutoHotkey\
При нажатии CTRL+[ в коммандную строку (начиная с build 4521) вставляется

Code: Select all

"C:\Program Files\AutoHotkey"\
Но если в пользовательском меню указать

Code: Select all

Commands:
echo "!\"
Результатом будет

Code: Select all

"C:\Program Files\AutoHotkey\"
что будет весьма неприятной неожиданностью в случае если коммандная строка будет более сложной

Code: Select all

Commands:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\!.!" /ve /d "!\!.!"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\!.!" /v Path /d "!\"
и ОС преобразует завершающее \" в кавычку как часть пути

Code: Select all

Path=С:\Program Files\AutoHotkey"
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Пути из пользовательскго меню

Post by Smitis »

Разные программы трактуют \ перед кавычками по-разному. Вопрос, как лучше разрулить ситуацию, всплывает здесь на форуме и на мантисе регулярно в течение уже многих лет. Однозначного решения, удовлетворяющего все случаи, так и не выработано. Для меню и ассоциаций можно было бы какие-нибудь специальные метасимволы придумать, куда пихать \ или исключить его вообще.
Разум когда-нибудь победит.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Пути из пользовательского меню

Post by 2useven10 »

Smitis wrote: Sun 04 Feb, 2018 20:04Вопрос, как лучше разрулить ситуацию, всплывает здесь на форуме и на мантисе регулярно в течение уже многих лет. Однозначного решения, удовлетворяющего все случаи, так и не выработано.
https://bugs.farmanager.com/view.php?id=3011
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Пути из пользовательского меню

Post by Smitis »

2useven10, я там даже пытался вставить свои пять копеек. Там сделали, как посчитали нужным. Но это решение лучше в одних ситуациях, но хуже в других. Поэтому вопрос всё равно всплывает. И, видимо, будет продолжать всплывать время от времени.
Разум когда-нибудь победит.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Пути из пользовательского меню

Post by 2useven10 »

Smitis wrote: Mon 05 Feb, 2018 12:55Но это решение лучше в одних ситуациях, но хуже в других. Поэтому вопрос всё равно всплывает.
Да, всё правильно. Но:
1) раньше всплывал чаще (субъективно)
2) сейчас это просто не всем удобно, превращение 2-х символов в одну кавычку было более фатально
3) большая часть недовольных использует Ctrl-[ не по назначению, их потребности решаются другими средствами
4) первое сообщение этой темы за то 'как посчитали нужным', просто недосмотрели и сделали не везде
Post Reply

Return to “Нужна помощь”