Баг макроса, запускающего комстроку

Здесь обсуждается всё, что касается макросов.
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Баг макроса, запускающего комстроку

Post by jbak »

Любой макрос, вызывающий комстроку, такой например:

Code: Select all

macro:post "echo AA" Enter F5
В нём echo AA отрабатывает, а вот F5 уже нет.
Макрос

Code: Select all

macro:post "echo AA" Enter F5 "echo AA" Enter
два раза выполнит echo AA , благополучно похерив F5
Версия Far 2217
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Баг макроса, запускающего комстроку

Post by wolf »

jbak wrote:

Code: Select all

macro:post "echo AA" Enter F5 "echo BB" Enter
два раза выполнит echo AA , благополучно похерив F5
Версия Far 2217
благополучно отправляется АА в консоль и текущий файл копируется в файл "echo BB" - что я делаю не так? :)

ФАР build 2224, FARcmd 1.71 build 22
ошибка — считать, что фар для пользователей. (с) zg
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Так. Традиционный вопрос - где взять 2224 ?
User avatar
Вадим Захаренко
Posts: 922
Joined: Fri 18 Mar, 2005 08:59
Location: Беларусь, Мозырь
Has thanked: 7 times
Contact:

Post by Вадим Захаренко »

jbak
Тот же самый билд - все ОК
2217
Last edited by Вадим Захаренко on Wed 25 Apr, 2007 10:53, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak wrote:Так. Традиционный вопрос - где взять 2224 ?
Традиционный же вопрос: чем сборка 2224 лучше сборки 2217? :P
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Так, уже интереснее.
Упустил из виду, что всё это происходит только при погашенных панелях.
Не знаю, считать ли это багом но:
При погашенных панелях не работают вообще F5, F6 ShiftF6,AltF6.
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

HaRT wrote:
jbak wrote:Так. Традиционный вопрос - где взять 2224 ?
Традиционный же вопрос: чем сборка 2224 лучше сборки 2217? :P
разве что этим
ошибка — считать, что фар для пользователей. (с) zg
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

jbak, а с какого перепуга копир будет работать при погашенных обоих панелях?
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

jbak wrote:Не знаю, считать ли это багом но:
При погашенных панелях не работают вообще F5, F6 ShiftF6,AltF6.
конечно считать - от погашенности панелей !.! никуда же не девается, а вон bcopy (кстати, в отличие от filecopyex) ещё и путь соседней панели в диалог подставляет и помеченные на погашенной панели файлы оба неродных копировщика копируют правильно, безотносительно погашенности панелей...

Skirda а какая копировщику разница - погашены панели или нет, если ни пометка ни пути панелей от факта их погашения никуда не деваются?
Last edited by wolf on Wed 25 Apr, 2007 11:28, edited 2 times in total.
ошибка — считать, что фар для пользователей. (с) zg
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Skirda
Ну хотя бы с такого, что я могу запустить при погашенных панелях макрос, выполняющий несколько команд и копирующий файлы с помощью Far. И результат этого макроса может быть самым непредсказуемым, т.к. все команды будут выполняться, а копир благополучно пропускается
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Можно проверить состояние панелей.
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

Alexey Samlyukov wrote:Можно проверить состояние панелей.
а можно попросить снять ненужную блокировку на вызов копировщика.
Уж подставлять копировщику дефолтовый путь как при погашенной пассивной панели или как при непогашенной - дело десятое.
ошибка — считать, что фар для пользователей. (с) zg
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Да можно конечно проверять состояние панелей.
Но вообще хочется чтобы макросы в области Shell работали одинаково независимо от того, погашены панели или нет, если не указано иное.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Мне лень рыться в архивах, но так оно, вроде, когда-то и было, но потом кто-то что-то там накопал и...
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

jbak wrote:Ну хотя бы с такого, что я могу запустить при погашенных панелях макрос, выполняющий несколько команд и копирующий файлы с помощью Far. И результат этого макроса может быть самым непредсказуемым, т.к. все команды будут выполняться, а копир благополучно пропускается
Но возможна и обратная ситуация: при погашеных панелях не видно какой файл под курсором, т.е. макрос запустилися, копир сработал, а результат тот же — самый непредсказуемый.
Хотя, наверное, эта проблема надумана.
Post Reply

Return to “Обсуждение макросов”