Событие CommandLine — макросы для командной строки

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: LuaMacro — Lua как язык макросов

Post by gotar »

Latest post of the previous page:

Нет. Я предлагаю user сделать одной из команд.
Last edited by gotar on Sun 29 Jun, 2014 13:53, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

Нет. Я предлагаю user сделать одной из команд.
А зачем она будет тогда нужна?
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: LuaMacro — Lua как язык макросов

Post by gotar »

Делать chain. Результат обработки команды передавать другому обработчику и т.д. Зачем это нужно не знаю. Мне не нужно.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

Два обработчика с одним и тем же именем команды считаются ошибкой конфликта имен.
Если убрать это из условия, то user можно реализовать самостоятельно.

Хотя о чём это мы, аргументы уже нельзя изменить:

Code: Select all

shmuel 28.06.2014 19:47:38 +0200 - build 385

1. Продолжение 383: плагин передаёт обработчикам события "CommandLine" не таблицу, а последовательность аргументов.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Событие CommandLine — макросы для командной строки

Post by Shmuel »

John Doe wrote:Хотя о чём это мы, аргументы уже нельзя изменить:

Code: Select all

shmuel 28.06.2014 19:47:38 +0200 - build 385

1. Продолжение 383: плагин передаёт обработчикам события "CommandLine" не таблицу, а последовательность аргументов.
Всё можно изменить, т.к. это новая функциональность. (Но это не означает, что всё нужно изменить.)

Таблица была изменена на последовательность именно с целью избежать возможности (случайной, по недосмотру или незнанию) модификации аргументов обработчиками.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Событие CommandLine — макросы для командной строки

Post by gotar »

Shmuel, т.е. Вы не согласны с тем, что предложенный Вами интерфейс выглядит кривовато, а привязка обработчика командной строки к событиям надуманной? А что думают другие?
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

lm:user xxx конечно неуклюжая конструкция, но командные алиасы это поправят.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Событие CommandLine — макросы для командной строки

Post by Shmuel »

gotar wrote:Shmuel, т.е. Вы не согласны с тем, что предложенный Вами интерфейс выглядит кривовато, а привязка обработчика командной строки к событиям надуманной?
Я, безусловно, не считаю предложенную схему наилучшей из всех возможных, а себя - гением. Сделал так, как сумел. Кривизны особенной не вижу. Функциональность требуемая - реализована.
John Doe wrote:lm:user xxx конечно неуклюжая конструкция, но командные алиасы это поправят.
А в чём неуклюжесть состоит?
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

Shmuel wrote:А в чём неуклюжесть состоит?
Длинно.
Лучше lm:<anycmd>
В идеале <anycmd>:
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Событие CommandLine — макросы для командной строки

Post by Shmuel »

John Doe wrote:Длинно.
Лучше lm:<anycmd>
В идеале <anycmd>:
Насчёт lm:<anycmd> я думал, только не lm, а дополнительный префикс. Но решил, что это не оправдано.
А <anycmd>: очевидно находится в противоречии с интерфейсом плагинов Фара.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

Shmuel wrote:А <anycmd>: очевидно находится в противоречии с интерфейсом плагинов Фара.
Плагин LuaMacro может заявить произвольное число префиксов.
Злоупотреблять этим конечно не стоит, но это уже на совести пользователя.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Событие CommandLine — макросы для командной строки

Post by gotar »

Я то имел ввиду что в реализации имя команды может быть индексом в lua-таблице
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Событие CommandLine — макросы для командной строки

Post by Shmuel »

John Doe wrote:Плагин LuaMacro может заявить произвольное число префиксов.
Злоупотреблять этим конечно не стоит, но это уже на совести пользователя.
Об этом, признаюсь, не думал. Но не уверен, что эта игра стоит свеч.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Re: Событие CommandLine — макросы для командной строки

Post by gotar »

Если бы moonscript параметры функции не разделялись запятыми, ничего и делать было бы не надо.

А так хотелось бы конечно, имя команды - это имя lua-функции, а параметры передаются а ля shell, а не а ля Си
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

Shmuel wrote:
John Doe wrote:Плагин LuaMacro может заявить произвольное число префиксов.
Злоупотреблять этим конечно не стоит, но это уже на совести пользователя.
Об этом, признаюсь, не думал. Но не уверен, что эта игра стоит свеч.
Мне кажется стоит. Добавил хотелку http://bugs.farmanager.com/view.php?id=2393#c12636
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Событие CommandLine — макросы для командной строки

Post by John Doe »

gotar wrote:Если бы moonscript параметры функции не разделялись запятыми, ничего и делать было бы не надо.

А так хотелось бы конечно, имя команды - это имя lua-функции, а параметры передаются а ля shell, а не а ля Си
Не только moon:, но lua: принимает @скрипт параметры.

Насколько я понимаю вопрос передачи параметров а ля shell вполне обсуждаем.
Но надо понимать, что тут требуется указывать полный путь к скрипту (полагаю тоже обсуждаемо)
Locked

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