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

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

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

Post by maxdrfl » Fri 05 Jan, 2007 16:55

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

такое ощущение, что плагин не работает когда в строке есть ключ /p.

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Post by DrKnS » Fri 05 Jan, 2007 17:21

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

А сработал плагин или нет - можно легко узнать, нажав CtrlO или AltF8.

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl » Fri 05 Jan, 2007 17:48

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

а вообще началось то с того, что я не могу подружить плагин с underscore. В любом случае, либо я ставлю плагин на подгрузку в последнюю очередь, либо вообще запускаю параллельно с ним...
вот такая ерунда.

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Post by DrKnS » Fri 05 Jan, 2007 18:41

По поводу работы с underscore: единственное что заметил - если в его настройках включена опция "показывать прогресс", то ACTL_POSTKEYSEQUENCE не дойдет до фара, пока не нажать курсорные стрелки или не поездить мышью над консолью, но это уже, похоже, by design.

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

Re: Run

Post by John Doe » Fri 25 Apr, 2008 21:29

Похоже это утверждение из документации неверно:
Примечание: командой считается всё, что находится после /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!

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Re: Run

Post by DrKnS » Fri 25 Apr, 2008 22:06

Так и должно быть.

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

Re: Run

Post by John Doe » Fri 25 Apr, 2008 22:12

Вероятно.
А я-то по невежеству полагал что должно быть как в документации

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Re: Run

Post by Tim Sobolev » Fri 25 Apr, 2008 23:43

John Doe
Документацию в студию. Где ты такой бред откопал?

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

Re: Run

Post by t-rex » Fri 25 Apr, 2008 23:47

John Doe
А кто ты думаешь обрабатывает ключики раньше, Фар или плагин?

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

Re: Run

Post by John Doe » Sat 26 Apr, 2008 00:05

=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) Это лишает плагин возможности запускать что-либо с параметрами. Польза от плагина становится спорной.

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

Re: Run

Post by t-rex » Sat 26 Apr, 2008 00:07

А в кавычки ты это взять пытался?

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

Re: Run

Post by John Doe » Sat 26 Apr, 2008 00:17

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

Code: Select all

Far.exe /run "DOSKEY /MACROFILE=%FARHOME%\alias.doskey"
В документацию стоит добавить Команды с параметрами необходимо брать в кавычки. В противном случае фар может принять параметры за свои

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Re: Run

Post by DrKnS » Sat 26 Apr, 2008 00:31

Хех, оригинально.
Кавычки - они как бы и не при чем.
Добавив их, ты просто запудрил мозги фару и /M в комстроке он не нашёл.
Того же можно добиться, например, убрав пробел перед /macrofile

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

Re: Run

Post by John Doe » Sat 26 Apr, 2008 00:32

P.S.
А как же тогда фар обрабатывает параметры? Как "/MACROFILE" превратилось в "/M"? Почему не в "/MA"?

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

Re: Run

Post by John Doe » Sat 26 Apr, 2008 00:40

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

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Re: Run

Post by Tim Sobolev » Sat 26 Apr, 2008 00:48

Не должно

Там следующий код

Code: Select all

   switch(toupper(Argv[I][1]))
      {
...
        case 'M':
          switch (toupper(Argv[I][2]))
          {
            case 0:
              Opt.DisableMacro|=MDOL_ALL;
              break;
            case 'A':
              Opt.DisableMacro|=MDOL_AUTOSTART;
              break;
          }
          break;
...
      {

Post Reply

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