LuaMacro: префиксы командной строки

Здесь обсуждается всё, что касается макросов.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: lm:post2

Post by zg »

Latest post of the previous page:

по мне, громоздко и, повторюсь, непонятно зачем нужно. если я правильно помню (а помню я плохо, могу и ошибаться), check в апи появился для плагина, грузившего макросы из файлов, чтобы на этапе загрузки можно было проверить корректность. в farcmds это добавили, потому что есть в апи, отчего ж не добавить.
John Doe wrote:Когда-то не было встроенного способа проверить синтаксис макроса.
А сейчас получается ненужное дублирование функциональности.

Прежде всего речь именно о том, что ненужное.
В документации уже есть намного более удобный макрос для проверки скриптов в редакторе.
Если хочется проверять из командной строки - можно для этого положить в дистрибутив примеры скриптов check.lua и check.moon.
вот, человек, на моей памяти единственный, пользующийся этим самым чеком, дело говорит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: lm:post2

Post by Shmuel »

То, что громоздко - не довод. Как раз для редко употребляемых команд громоздкость не помеха.

Но раз вы так настаиваете, уберу (ломать - не строить).
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: lm:post2

Post by Skirda »

Shmuel wrote:- из FarCmds можно убрать
"macro:" свободен, добавляй.
We are the Borg. You will be assimilated.
So Say We All!
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: lm:post2

Post by Shmuel »

Так, прошу высказываться насчёт lm: - оставляем как синоним macro: или убираем?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: lm:post2

Post by John Doe »

У меня lm:load уже рефлекторно.
Но никто не мешает мне назначить DOSKEY lm:load=macro:load
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: lm:post2

Post by Shmuel »

lm:load зову только после lm:unload. В прочих случаях использую макрос из области Common, повешенный на CtrlShiftR, который состоит из одного вызова far.MacroLoadAll().
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: lm:post2

Post by Smitis »

Может lm:post для совместимости оставить? А то все вызовы (меню, ассоциации) отвалились. Я их почти все поменял, но всё равно что-то постоянно всплывает.
Разум когда-нибудь победит.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: lm:post2

Post by Shmuel »

Smitis wrote:Я их почти все поменял, но всё равно что-то постоянно всплывает.
Ну "ещё немного, ещё чуть-чуть...".
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: lm:post2

Post by Smitis »

Shmuel wrote:
Smitis wrote:Я их почти все поменял, но всё равно что-то постоянно всплывает.
Ну "ещё немного, ещё чуть-чуть...".
:)


Не знаю, сколько людей реально это использует, но после обновления ФАРа неожиданно всё сломается.
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: lm:post2

Post by John Doe »

Тот кто обновляется вслепую должно быть готов к неожиданностям.
Ну и в крайнем случае консольный алиас спасёт вас
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: lm:post2

Post by Shmuel »

Smitis wrote:Не знаю, сколько людей реально это использует, но после обновления ФАРа неожиданно всё сломается.
Посмотрел немного в код, и возник вопрос: почему вы в скрипте используете командную строку (lm:post), а не far.MacroPost ?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: lm:post2

Post by Smitis »

Shmuel wrote:Посмотрел немного в код, и возник вопрос: почему вы в скрипте используете командную строку (lm:post), а не far.MacroPost ?
Так ведь вызов идёт из пользовательского меню.
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: lm:post2

Post by Smitis »

1. Не, "lm:" никому не мешала, пусть живёт как синоним "macro:"
Может и lm:post пусть живёт, так как никому не мешает?
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: lm:post2

Post by John Doe »

А зачем? Чтобы пользователям вашего скрипта избежать однократной операции поиска/замены в меню?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: lm:post2

Post by Smitis »

- Самих меню может быть много (не обязательно для этого скрипта).
- Кроме меню есть ещё ассоциации файлов.
- Всё это может быть на разных компьютерах.
- Не все из этих компьютеров могут быть доступны в ближайшее время.
(У меня, например, ФАР установлен на компьютерах предприятий, где мы делаем проекты. Когда на них приходится много работать, я обновляю ФАР. Но произойти это может не скоро и к тому времени, естественно, забудется о необходимости изменений.)
- Даже на одном компьютере может быть несколько копий ФАРа с разными профилями или несколько профилей для одной копии ФАРа.
- Ещё есть ФАР на виртуальных машинах...

Все эти проблемы, конечно, мелковаты по сравнению с глобальными мировыми проблемами :) и решаются относительно быстро, но их может и не быть, если просто оставить никому не мешающую совместимость.
Last edited by Smitis on Tue 29 Apr, 2014 13:05, edited 2 times in total.
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: lm:post2

Post by John Doe »

Smitis wrote:Когда на них приходится много работать, я обновляю ФАР. Но произойти это может не скоро и к тому времени, естественно, забудется о необходимости изменений.
Зато вы сразу вспомните об этом, как только получите ошибку ;-)
Post Reply

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