Запуск макросов двойной комбинацией клавиш

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Запуск макросов двойной комбинацией клавиш

Post by John Doe »

Latest post of the previous page:

IgorZ wrote: Tue 11 May, 2021 10:59 Добавляем require("key1Process") в каждый файл, где содержатся макросы с key2. При этом временно подменяется функция Macro в окружении.
При этом глядя на (не новые) тенденции развития lua я бы использованию отладочных функций предпочёл бы явную передачу параметров, как-то так:

Code: Select all

local Macro = require"key1Process"(Macro)
(исключительно имхо разумеется)
https://t.me/FarManager — Telegram чат
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Запуск макросов двойной комбинацией клавиш

Post by IgorZ »

John Doe wrote:При этом глядя на (не новые) тенденции развития lua я бы использованию отладочных функций предпочёл бы явную передачу параметров, как-то так:

Code: Select all

local Macro = require"key1Process"(Macro)
Люблю совместимость. Поэтому предпочитаю сохранять формат вызова. Кстати, для подмены Macro отладочные функции не нужны, достаточно get/setfenv.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Запуск макросов двойной комбинацией клавиш

Post by John Doe »

IgorZ wrote: Tue 11 May, 2021 12:16 достаточно get/setfenv.
Именно это я и имел ввиду, когда писал о "тенденциях".
В 5.2 этих функций уже нет. Конечно взамен вводится другой механизм (ENV), но доступа к стеку через него уже не получить (getfenv(2)).
https://t.me/FarManager — Telegram чат
User avatar
Konstantin
Posts: 234
Joined: Wed 14 Jun, 2006 19:29
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 5 times

Запуск макросов двойной комбинацией клавиш

Post by Konstantin »

IgorZ,

Прошу пардону, но разве 1 в require("key1Process") это не опечатка?
«Раньше я думал, что чудаки это те, кто делают странные вещи. Теперь я знаю, что это те, кто называют других странными.» (П. Маккартни)
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Запуск макросов двойной комбинацией клавиш

Post by IgorZ »

John Doe wrote: Tue 11 May, 2021 12:42
IgorZ wrote: Tue 11 May, 2021 12:16 достаточно get/setfenv.
Именно это я и имел ввиду, когда писал о "тенденциях".
В 5.2 этих функций уже нет.
Не люблю несовместимость.
К счастью, 5.2 в Far-е, вероятно, никогда не появится. Разве что, за разработку LuaFar возьмётся кто-то другой, имеющий отличные от Шмуэля взгляды в данной области. Но об этом случае будем думать, если он случится.
Konstantin wrote:Прошу пардону, но разве 1 в require("key1Process") это не опечатка?
Да, опечатка. И притом глупейшая. Увы, умудрился не заметить. Конечно же,require("key2Process")!
Post Reply

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