Run — запуск произвольной команды после старта FAR

Здесь можно обсудить ваш любимый плагин.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Run — запуск произвольной команды после старта FAR

Post by maxdrfl »

d:\programs\far\far.exe /pD:\Programs\Far\Plugins\run /run macro:post F2

такое ощущение, что плагин не работает когда в строке есть ключ /p.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

maxdrfl
Ну вы, блин, даёте... :shock:
macro:post - это вообще-то префикс FARCmds.dll, который в приведенном случае не грузится.

А сработал плагин или нет - можно легко узнать, нажав CtrlO или AltF8.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

дааа, блин, что-то я ужасный тормоз :cry:

а вообще началось то с того, что я не могу подружить плагин с underscore. В любом случае, либо я ставлю плагин на подгрузку в последнюю очередь, либо вообще запускаю параллельно с ним...
вот такая ерунда.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

По поводу работы с underscore: единственное что заметил - если в его настройках включена опция "показывать прогресс", то ACTL_POSTKEYSEQUENCE не дойдет до фара, пока не нажать курсорные стрелки или не поездить мышью над консолью, но это уже, похоже, by design.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

Похоже это утверждение из документации неверно:
Примечание: командой считается всё, что находится после /run, т.е. если
используются другие ключи запуска, /run следует записывать последним.
Пример:

Code: Select all

Far.exe /run DOSKEY /MACROFILE=%FARHOME%\alias.doskey
В данном случае отключаются макросы, как будто фар запущен как Far.exe /M

The FAR manager, version 1.71 alpha 4 (build 2346) - TEST ONLY!
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Run

Post by DrKnS »

Так и должно быть.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

Вероятно.
А я-то по невежеству полагал что должно быть как в документации
https://t.me/FarManager — Telegram чат
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Run

Post by Tim Sobolev »

John Doe
Документацию в студию. Где ты такой бред откопал?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Run

Post by t-rex »

John Doe
А кто ты думаешь обрабатывает ключики раньше, Фар или плагин?
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

=Tim Sobolev=
http://forum.farmanager.com/download/file.php?id=637
RUN_1_0.7z/doc/readme.txt

t-rex
Моё мнение о причине такого поведения отражено во фразе В данном случае отключаются макросы, как будто фар запущен как Far.exe /M
И я не пытаюсь подвергнуть сомнению что это правильно с точки зрения фара.

Речь о другом:
1) Это не соответствует замыслу автора плагина, что и видно из документации.
2) Это лишает плагин возможности запускать что-либо с параметрами. Польза от плагина становится спорной.
https://t.me/FarManager — Telegram чат
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Run

Post by t-rex »

А в кавычки ты это взять пытался?
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

Беру громкие слова обратно :-)
Так всё работает:

Code: Select all

Far.exe /run "DOSKEY /MACROFILE=%FARHOME%\alias.doskey"
В документацию стоит добавить Команды с параметрами необходимо брать в кавычки. В противном случае фар может принять параметры за свои
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Run

Post by DrKnS »

Хех, оригинально.
Кавычки - они как бы и не при чем.
Добавив их, ты просто запудрил мозги фару и /M в комстроке он не нашёл.
Того же можно добиться, например, убрав пробел перед /macrofile
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

P.S.
А как же тогда фар обрабатывает параметры? Как "/MACROFILE" превратилось в "/M"? Почему не в "/MA"?
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Run

Post by John Doe »

Сам же себе и отвечу:
1) Сомнительно обрабатывает. По совпадению первых символов.
2) /ma==/m. Баг. По крайней мере в build 2346.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение плагинов”