Автостартующие макросы (и настройка среды)

Здесь обсуждается всё, что касается макросов.
User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by NightRoman »

Latest post of the previous page:

Shmuel wrote:P.S. Немного истории, чтобы было понятнее. Два автора пакетов каждый в своём автостартующем скрипте добавляли корень своего пакета в package.path. Это приводило к риску конфликтов имён, то-есть require("mylib") могло найти mylib.lua как в одном пакете, так и в другом, в зависимости от того, как был модифицирован package.path. После того, как с авторами пакетов была достигнута договорённость не трогать package.path, они стали грузить свои библиотеки соотв-но как require("pack1.mylib") и require("pack2.mylib"), на чём возможность конфликтов имён была исчерпана.
Про конфликт я понял. С подпапками вероятность меньше, одобряю такой подход. Но как без модификации package.path поместить свой пакет (в отдельной папке) в одну из предназначенных для этого пользовательских папок - непонятно.

User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by Aidar »

NightRoman wrote:Про конфликт я понял. С подпапками вероятность меньше, одобряю такой подход. Но как без модификации package.path поместить свой пакет (в отдельной папке) в одну из предназначенных для этого пользовательских папок - непонятно.
Плагин сам добавлял в package.path путь к специальной папке scripts в папке плагина. Пакеты надо было распаковывать в папку scripts в свои подпапки.
Аналогично, в luamacro можно создать папку scripts (думаю, в папке профиля), куда будем распаковывать скрипты (уже в свои подпапки). luamacro будет сам прописывать путь к ней в package.path.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by NightRoman »

Так понятно. А то, что все-таки надо бы "luamacro будет сам прописывать путь к ней в package.path" как-то оставалось для меня за кадром.

User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by Aidar »

NightRoman wrote:Так понятно. А то, что все-таки надо бы "luamacro будет сам прописывать путь к ней в package.path" как-то оставалось для меня за кадром.
Ну, для этого и есть заявка на mantis:
NightRoman wrote:... Может, в package.path прямо из коробки стоит добавить какой-нибудь фиксированный путь из профиля пользователя. Типа %FARPROFILE%\Scripts\?.lua (%FARPROFILE% развернутый, конечно).
Мой ответ просто был дополнением к этой заявке - как правильно использовать эту возможность. А Shmuel объяснил, почему нужно так использовать. Так что подождём реализации возможности.

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

Aidar wrote:Так что подождём реализации возможности.
Как вы оба понимаете, реализовать эту возможность - дело одной минуты. Видимо, так и надо будет сделать. Обдумывались ещё варианты с "конфигурацией", диалогом и т.д., но, видимо, это не нужно.

User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by Aidar »

Shmuel wrote:Как вы оба понимаете, реализовать эту возможность - дело одной минуты. Видимо, так и надо будет сделать. Обдумывались ещё варианты с "конфигурацией", диалогом и т.д., но, видимо, это не нужно.
Про другие варианты не стал писать, т.к. не заметил их.
К тому же предложенный вариант удобен тем, что к нему можно затем привязать автостартующие скрипты.

User avatar
SUSim
Posts: 1543
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 10 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by SUSim »

Я, как раз, про автостартующие скрипты, думаю не плохо сделать именно папки - накидал туда файлов и при загрузке far все скрипты проигрались и ни каких конфигов, только таких папок должно быть две - одна для общая, вторая приватная, которую нельзя схватить копируя всю директорию фара... и с переменными надо подумать, а то msave() сохраняет в базе плагина, а если я не хочу чтоб другой юзер это видел?
SimSU ··· ·· -- ··· ··-

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

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

Post by John Doe »

Code: Select all

shmuel 29.05.2013 17:52:04 +0200 - build 3433

1. Экспериментально: автостартующие макросы работают при запуске Фара с ключами /e и /v.
Как это должно работать?

Shmuel
Posts: 6070
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

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

Post by Shmuel »

John Doe wrote:

Code: Select all

shmuel 29.05.2013 17:52:04 +0200 - build 3433

1. Экспериментально: автостартующие макросы работают при запуске Фара с ключами /e и /v.
Как это должно работать?
Если у автостартующего макроса в поле "area" присутствует соответственно "Editor" или "Viewer", то данный макрос будет вызван на исполнение.

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

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

Post by John Doe »

Да, так всё работает.
Я почему-то вообразил что Common тоже должен сработать.

Post Reply

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