Lua Explorer © Xer0X + citRiks

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer © Xer0X + citRiks

Post by citRiks »

ВВИДУ ОТСУТСТВИЯ ОБЩЕСТВЕННОГО ИНТЕРЕСА (нет лайков)
ОБНОВЛЯТСЯ В ДАЛьНЕЙШЕМ НЕ БУДЕТ
(текущая/экспериментальная/обновленная версия находится у меня,
но дальнейшей синхронизации скорее всего не будет
если все-же. кому чего нужно, то пишите сюда,
скорее всего отвечу, и скорее всего быстро)

John Doe,
https://github.com/dr-dba/far-lua-explorer
не трогая основной никак не получается, и сделал с кучей стилистических изменений
(переименования переменных, переносы строк)
НО, старался и сделал так, чтобы принцип работы остался без изменений
сохраняется обратная совместимость, оба варианта взаимозаменяемы,
кроме того что в прежнем варианте не будет нового функционала естественно

Функциональность добавлена:
  • Полный выход по Escape, возвращение назад по BackSpace
  • При полном выходе сохраняется путь к текущей таблице (обьекту)
  • При открытии того же "корневого" обьекта, встает туда где был при закрытии
  • если делаем AltF4, не важно стоя где в таблице FunctionInfo,
    то открывается редактор на текущей строчке этой функции.
    Image
Зависимости и взаимозависимости:

[quote=John Doe]Тема отделена от основной[/quote]

Этот "мануал/ридми" старый и не отражает всего функционала.
вопросы, пожелания - писать. опять же, см. начало текста
Last edited by citRiks on Fri 27 Aug, 2021 11:10, edited 6 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:

Lua Explorer „Advanced“

Post by John Doe »

citRiks wrote: Fri 15 Jan, 2021 19:53 не трогая основной никак не получается
Напрасно, ведь в основном скрипте предоставлены средства для того, чтобы добавлять свои BreakKeys, и таким образом получать доступ ко всем внутренностям.
citRiks wrote: Fri 15 Jan, 2021 19:53 и сделал с кучей стилистических изменений
(переименования переменных, переносы строк)
И таким образом отсекли возможность потенциально слияния.
citRiks wrote: Fri 15 Jan, 2021 19:53 * Полный выход по Escape, возвращение назад по BackSpace
* При полном выходе сохраняется путь к текущей таблице (обьекту)
* При открытии того же "корневого" обьекта, встает туда где был при закрытии
Функциональность интересная.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

John Doe wrote: Sat 16 Jan, 2021 11:27 Напрасно, ведь в основном скрипте предоставлены средства для того,
чтобы добавлять свои BreakKeys, и таким образом получать доступ ко всем внутренностям.
при путешествиях по таблицам (функция "process") надо бы как-то передавать в этот "process" корневой (начальный) обьект,
и это просто и понятно, минимум изменений.
А если через BreakKeys .. то я не знаю как передавать,
ну разве только вставить свой хук на Enter?
что мне показалось чем-то неуклюжим и более сложным.
далее, как скорее всего необходимое дополнение,
понадобились бы добавочные глобальные (на уровне скрипта) переменные для передачи статуса.
("Статус" - это кто у нас корневой обьект, к которому относится текущий обьект)
Глобальных же переменных, я считаю что чем меньше тем лучше, даже на уровне только самого скрипта,
и кажется что это соответствует рекомендациям кодинга.

Да и в целом, я думал что свой BreakKey нужен для другого.
у меня например была идея воспользоваться своим (используя вами продложенный механозм вставки) BreakKey для дампа текущего обьекта
Last edited by citRiks on Sat 16 Jan, 2021 12:32, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

John Doe wrote: Sat 16 Jan, 2021 11:27 И таким образом отсекли возможность потенциально слияния.
да, это грустно, я думал про это.
но решил что у вас прорывов не предвидится,
а все что есть у вас и так есть у меня теперь,
а если же у вас будет чего нового, то без проблем добавлю к себе
как еще вариант, если же вы решите добавить к себе нечто революционное,
то я перенесу свой функционал к вам, уже без форматирований и переименований.
как еще вариант, мне удастся обяснить вам смысл добавленного, и вы допишете себе.
в сухом остатке там лишь немного добавлено, без лишнего, осмыслению поддается
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

citRiks wrote: Sat 16 Jan, 2021 12:30 понадобились бы добавочные глобальные (на уровне скрипта) переменные для передачи статуса.
("Статус" - это кто у нас корневой обьект, к которому относится текущий обьект)
Глобальных же переменных, я считаю что чем меньше тем лучше, даже на уровне только самого скрипта,
и кажется что это соответствует рекомендациям кодинга.
Разумеется статус понадобится как-то хранить. Глобальных переменных действительно следует избегать, там где не надо.
Но и локальными аналогично: следует стараться уменьшить область видимости до минимально необходимой.
Но если уж какое-то состояние действительнр глобально - то уж сами решите как его следует хранить.
citRiks wrote: Sat 16 Jan, 2021 12:30 Да и в целом, я думал что свой BreakKey нужен для другого.
Для другого тоже не мешает.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

John Doe wrote: Sat 16 Jan, 2021 11:27 Функциональность интересная.
тестирование/пожелания по функционалу приветствуются
если уж я вник в это дело, и пока из головы не выветрилось,
то будет скорее всего легко добавить
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

добавленна заданная навигация по таблице
https://github.com/dr-dba/far-lua-explorer
из описания:
* Retentive, i.e. reopened on the same object (=table) subelement
* Ability to navigate by given path,
for example this:
lua:LE(_G, nil, nil, nil, {"Area"})
.. will open the "_G=>Area" table
and this:
lua: LE(_G, nil, nil, nil, {"far", "Colors"})
.. will open the {_G=>far=>Colors} table
* Not like in original code exiting on Escape,
this modification exits on Escape, goes back on BackSpace
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

И кстате, стало еще более "retentive", например, запоминается не только путь к последнему обьекту, но и позиция внутри обьекта.
Если последнее что было это вызов функции, то при повторном вызове будет задание параметров функции.

Насчет "ТУДУ"
Очень надо сделать поиск внутри таблиц,
а еще больше - UI для этого поиска.
Технически могу слепить, когда и если будет время,
Но может лучше, если есть подобное где, то наводки откуда лучше взять?
очень приветствуются
Last edited by citRiks on Fri 29 Jan, 2021 20:15, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Lua Explorer „Advanced“

Post by buniak_a_h »

citRiks wrote: Fri 29 Jan, 2021 20:15 Очень надо сделать поиск внутри таблиц,
Я писал такое. Там есть поиск…
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

buniak_a_h,
У вас очень замечательный "панельный" подход, (и когда-нибудь я доберусь до туда)
только он "панельный", а тут надо бы "менюшный" подход какой.
Так-то я щитаю что панельный подход лучше чем менюшный,
но тут вот исторически сложился менюшный.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Lua Explorer „Advanced“

Post by buniak_a_h »

citRiks, ну собственно поиск-то не зависит… Там только один минус: по окончании работы не меняет текст с Search на Done. Приходится догадываться: перестал листать таблицы - значит закончил :-)
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer „Advanced“

Post by citRiks »

починка бага, косметика рефакторинг:
https://github.com/dr-dba/far-lua-explorer

надо обновить и этот модуль:
https://github.com/dr-dba/far-lua-general-utils/
Last edited by citRiks on Fri 19 Feb, 2021 20:41, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Lua Explorer © Xer0X + citRiks

Post by citRiks »

починка багов, косметика, рефакторинг
НОВЫЕ ФУНКЦИОНАЛьНОСТИ
https://github.com/dr-dba/far-lua-explorer
* по мелочи всякого добавлено
* Добавлена предварительно заданная сортировка
* Добавлена возможность спрятывать определенные поля

Что и зачем добавлено сложно обьяснить,
сделано в основном для user experience при просмотре call stack.
Инструмент для просмотрa call stack здесь:
viewtopic.php?f=15&t=12370
Post Reply

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