@ в user menu

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply

Каким должен быть эффект от @ в user menu?

Подавлять скрытие панелей
2
17%
Подавлять печать самой команды, как в bat/cmd
10
83%
 
Total votes: 12

User avatar
DrKnS
Posts: 4648
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

@ в user menu

Post by DrKnS » Sat 27 Dec, 2014 15:03

Я тут смотрю, люди весьма настойчиво пытаются subj, ожидая, видимо, того же результата что и в bat/cmd.
Однако здесь оно работает иначе и этим сбивает с толку и провоцирует ложные багрепорты.

Вопрос залу: надо ли нам такое специфичное поведение (особенно при наличии System.Executor.SilentExternal) или лучше как везде?

User avatar
HaRT
Moderator
Posts: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 107 times

@ в user menu

Post by HaRT » Sat 27 Dec, 2014 15:12

На мой взгляд, моргание панелей лучше бы отключать специальной галкой в диалоге редактирования команды в меню.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

@ в user menu

Post by John Doe » Sat 27 Dec, 2014 21:20

System.Executor.SilentExternal не альтернатива.
В опросе не хватает третьего варианта: нужны обе функции.
Что если для негашения панелей использовать @@?

Update: http://bugs.farmanager.com/view.php?id=2906

User avatar
Alexander84
Posts: 83
Joined: Fri 01 May, 2009 06:38
Has thanked: 6 times

@ в user menu

Post by Alexander84 » Thu 14 Apr, 2016 01:38

Ребят, поставил сборку 2016 года и обнаружил, что зимой вы убрали ключ System.Executor.SilentExternal. А что вместо него? Как получить прежнее поведение, когда он стоял в значении True, чтобы в тёмном месте чуть выше командной строки (если приподнять панели) не писалось имя запущенного файла?

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

@ в user menu

Post by John Doe » Wed 18 Oct, 2017 14:13

DrKnS wrote:
Sat 27 Dec, 2014 15:03
Вопрос залу: надо ли нам такое специфичное поведение (особенно при наличии System.Executor.SilentExternal) или лучше как везде?
Учитывая, что фар давно уже умеет запускать GUI-приложения не гася панели, обработка @ "как везде" видится правильным решением.

Конечно возможно что существуют и другие случаи, где принудительное "негашение" панелей желательно (при запуске консольных приложений).
Кто-нибудь может привести примеры?

User avatar
DrKnS
Posts: 4648
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

@ в user menu

Post by DrKnS » Wed 18 Oct, 2017 19:40

John Doe wrote:
Wed 18 Oct, 2017 14:13
обработка @ "как везде" видится правильным решением
Ок, как именно "как везде"?
 
C:\>foo 'foo' is not recognized as an internal or external command, operable program or batch file. C:\>@foo 'foo' is not recognized as an internal or external command, operable program or batch file. C:\>

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

@ в user menu

Post by John Doe » Wed 18 Oct, 2017 19:56

Если напечатать в командно строке и запустить по Enter, то без проблем, эхо не мешает.
(ещё в этом случае стоит подумать, почему у нас нет эха от команд-префиксов)

Во всех остальных случаях, если команда запущена не напрямую, то не выводить эхо.
Т.е. ассоциации, внешний редактор/вьювер, меню, CtrlG (вроде всё?)

Post Reply

Return to “Обсуждение Far Manager”