Пользовательское меню и символ @

Здесь можно сообщить о найденных багах в Far.
Release
Posts: 18
Joined: Tue 21 May, 2013 05:59
Has thanked: 1 time
Been thanked: 1 time

Пользовательское меню и символ @

Post by Release » Tue 21 May, 2013 06:10

Уже довольно большое количество билдов, в том числе в последнем стабильном, лог отрабатывания консольных приложений из пользовательского меню отражается при включенных панелях. Панели уезжают вверх, пока не будет евент их перерисовки, а также история не сохраняется - по CtrlO лога не видно.

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

Re: Пользовательское меню.

Post by John Doe » Thu 23 May, 2013 12:32

Latest post of the previous page:

Вроде самоочевидно. Поддерживается то, что заявлено.
Что не заявленно - никто и не обещал.

Вообще в хелпе про @ по-моему нет нигде кроме EditorSettings и ViewerSettings.
А после возврата из внешних редакторов/вьюверов экран вроде как перерисовывается.

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Thu 23 May, 2013 13:07

Есть в разделе 'Настройка ассоциации файлов'.
Из меню пользователя ссылок на это действительно не нашёл.

Smitis
Posts: 1573
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Re: Пользовательское меню.

Post by Smitis » Thu 23 May, 2013 13:24

2useven10 wrote:Есть в разделе 'Настройка ассоциации файлов'.
Из меню пользователя ссылок на это действительно не нашёл.
Если вы не хотите, чтобы перед выполнением ассоциированной команды гасились панели, начните команду с символа '@'.
Не густо
Разум когда-нибудь победит.

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Thu 23 May, 2013 13:38

Не густо
патчи хелпа тоже принимаются.

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

Re: Пользовательское меню.

Post by John Doe » Thu 23 May, 2013 14:56

Smitis wrote:
Если вы не хотите, чтобы перед выполнением ассоциированной команды гасились панели, начните команду с символа '@'.
Не густо
Лаконично.
Что ещё вы хотели бы тут видеть?

Smitis
Posts: 1573
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Re: Пользовательское меню.

Post by Smitis » Thu 23 May, 2013 16:08

John Doe wrote:Лаконично.
Что ещё вы хотели бы тут видеть?
Из хелпа не следует, что есть ограничения на использование @. Значит мусор на экране - всё-таки баг.
Но если разработчики заявляют, что это нормально... Ну, будем считать, что это нормально.
Разум когда-нибудь победит.

User avatar
t-rex
Страшный и ужасный
Posts: 4900
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by t-rex » Thu 23 May, 2013 17:00

Ты не врубаешся, нету ограничений, работает как заявлено.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by Raistlin » Mon 03 Jun, 2013 11:52

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

Мне от '@' нужно не негашение панелей (не сказал бы, что это вообще невесть какая важная фича), а неотображение исполняемой команды на экране (но отображение ее вывода). Jonh Doe, вы упорно твердите про перенаправление в nul - не подскажете, как это можно отображение самой команды в nul перенаправить?
На мой взгляд, здесь налицо нестандартное использование стандартных средств интерпретатора. Отсюда и все проблемы.
Magically yours
Raistlin

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Mon 03 Jun, 2013 12:22

Мне от '@' нужно не негашение панелей (не сказал бы, что это вообще невесть какая важная фича), а неотображение исполняемой команды на экране (но отображение ее вывода). Jonh Doe, вы упорно твердите про перенаправление в nul - не подскажете, как это можно отображение самой команды в nul перенаправить?
От того, что вам нужно, то что есть не изменится.
John Doe не раз писал, как отрабатывается @ при выполнении команд.
Ваши фантазии на эту тему ничего не изменят, если не предложите разумный патч.
Ну или как минимум не оформите адекватный обоснованный виш на мантисе.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by Raistlin » Mon 03 Jun, 2013 12:37

Одна из прелестей Far - стандартная комстрока под рукой. Как мне казалось. Выясняется, что она не очень-то стандартная. Предлагаю реализовать в виде опции: по умолчанию '@' отменяет гашение панелей, но можно включить и стандартную CMD'шную обработку.
Magically yours
Raistlin

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Mon 03 Jun, 2013 12:41

То о чём вы говорите - это не опция комстроки.
Это опция команды внутри командного файла.
Никто не мешает вам из юзер-меню выполнить свой батник, там @ будет обрабатываться так, как вы ожидаете.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by Raistlin » Mon 03 Jun, 2013 12:49

Неправда. Попробуйте выполнить

Code: Select all

for /l %A in (1,1,3) do echo %A
А потом - то же самое, но вставив перед echo '@'.
Самое-то интересное (или кривое - как посмотреть), что '@' обрабатывается и CMD, и Far'ом. CMD не отображает команды, Far не гасит панели. В результате получается ерунда.

Так что уточню: опция должна просто отключать негашение панелей по '@'.
Last edited by Raistlin on Mon 03 Jun, 2013 12:51, edited 1 time in total.
Magically yours
Raistlin

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by Raistlin » Mon 03 Jun, 2013 12:50

А батник, разумеется, не решение, потому что речь о командах, которые исполняются единожды и в реальном времени. И чаще из комстроки, а не из меню.
Magically yours
Raistlin

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Mon 03 Jun, 2013 13:03

Ваш пример с echo @echo отрабатывается в cmd и фар совершенно одинаково.
Что вы этим хотели показать понять сложно.
Постарайтесь выражать свои мысли более точно и не отклоняясь от темы.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Пользовательское меню.

Post by Raistlin » Mon 03 Jun, 2013 13:06

Я и так выражаю свои мысли предельно точно. Вы написали:
То о чём вы говорите - это не опция комстроки.
Это опция команды внутри командного файла.
На что я вам указал, что '@' работает не только в батнике, а и в комстроке тоже.
Magically yours
Raistlin

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

Re: Пользовательское меню.

Post by John Doe » Mon 03 Jun, 2013 13:19

Если считать что @ это команда фару не гасить панели, то да, фар должен вырезать его и не передавать командному процессору.

2useven10
Posts: 3812
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 154 times

Re: Пользовательское меню.

Post by 2useven10 » Mon 03 Jun, 2013 13:23

Мы говорим о выполнении фаром команды, когда она начинается с символа '@'.
Абстрактные свойства виндового командного процессора и других оболочек к этому отношения не имеют.
Last edited by 2useven10 on Mon 03 Jun, 2013 22:47, edited 1 time in total.

Post Reply

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