Ассоциации exe-файлов по Enter в FAR b4747

Здесь можно сообщить о найденных багах в Far.
BreakPointMAN
Posts: 15
Joined: Mon 27 Jul, 2009 14:00
Has thanked: 2 times

Ассоциации exe-файлов по Enter в FAR b4747

Postby BreakPointMAN » Wed 03 Aug, 2016 04:41

Сразу к сути.
Есть ассоциация:

Code: Select all

╔═════════════════ Редактирование ассоциаций файлов
║ Одна или несколько масок файлов:
║ *.exe,*.dll
║ Описание ассоциации:
║ bla-bla
╟──────────────────────────────────────────────────
║ [x] Команда, выполняемая по Enter:
║     "C:\fooFolder\barProgram.exe" "!\!.!"


Есть папка с файлами:

Code: Select all

╔═══════════════════════════════════ C:\test
║и                Имя                  │
║..                                    │
║test.dll                              │
║test.exe                              │
║                                      │



В старых версиях FAR (по крайней мере до build 4545, который у меня стоял последним) поведение по <Enter> на файлах было логичным:

Code: Select all

C:\test>"C:\fooFolder\barProgram.exe" "C:\test\test.dll"

C:\test>"C:\fooFolder\barProgram.exe" "C:\test\test.exe"



В последней стабильной версии (build 4747) поведение изменилось:

Code: Select all

C:\test>"C:\fooFolder\barProgram.exe" "C:\test\test.dll"
C:\test>"C:\fooFolder\barProgram.exe" "C:\fooFolder\barProgram.exe" "C:\test\test.dll"

C:\test>"C:\fooFolder\barProgram.exe" "C:\test\test.exe"
C:\test>"C:\fooFolder\barProgram.exe" "C:\fooFolder\barProgram.exe" "C:\test\test.exe"


В результате происходит совсем не то, что ожидалось. Это баг или фича?
P.S. На вопросы - зачем такие извращения? и т.п. - отвечу: было удобно в ряде случаев, для запуска через wrapper, например.

User avatar
DrKnS
Posts: 4457
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Ассоциации exe-файлов по Enter в FAR b4747

Postby DrKnS » Wed 03 Aug, 2016 07:54

Это такая экспериментальная фича в запускателе.
Мы подумаем, что можно сделать, а пока что можно:
- запускать по Shift-Enter;
- вызывать вместо barProgram.exe barProgram.сmd, внутри которого barProgram.exe %*
- переименовать barProgram.exe в barProgram.com


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

Who is online

Users browsing this forum: Majestic-12 [Bot] and 3 guests