Lua-Модуль от IgorZ

Здесь обсуждается всё, что касается макросов.
Post Reply
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Lua-Модуль от IgorZ

Post by IgorZ »

Представляю общественности модуль своих полезных (надеюсь) функций. Пока их всего две:
  • get_desc(file) - получить описание файла по его имени.
    Вызов: require"IgorZModules".get_desc(имя файла).
  • mount_image(dir) - диалоговое монтирование образа диска Alcohol 52%/120%.
    Вызов: require"IgorZModules".mount_image([каталог с образами]). Для работы требует собственно пакета Alcohol 52%/120% Сайт программы, бесплатная версия. В случае использования Alcohol 120% или нестандартного пути установки программы следует скорректировать путь в win.ShellExecute.
Установка: положить распакованный файл в %FARPROFILE%\Macros\modules, перезапустить Far или выполнить команду lm:load.
Версия 1.00 - первый релиз. Вроде, ошибок больше нет, быстродействие оптимизировано, насколько удалось. Требует версию Far 3.0.3258 или выше. На более старых не проверял, но, возможно, также заработает.
Attachments
IgorZModules1.00.lua.7z
(1.26 KiB) Downloaded 113 times
Last edited by IgorZ on Wed 17 Apr, 2013 07:16, edited 3 times in total.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Lua-Модуль от IgorZ

Post by IgorZ »

Неожиданное (для меня) наблюдение. Открыть файл описаний в редакторе, запомнить кодовую страницу и закрыть редактор отрабатывает примерно в 6 раз быстрее, чем сделать то же самое в просмотрщике. Хотя, на первый взгляд, должно быть наоборот, просмотрщик должен быть быстрее в силу более скромного функционала. Вероятно, редактор оптимизировали более тщательно.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Lua-Модуль от IgorZ

Post by IgorZ »

Если кто-то успел скачать до появления этого поста, перекачайте заново или переименуйте распакованный файл в IgorZModules.lua. Ошибочка вышла досадная.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Lua-Модуль от IgorZ

Post by HaRT »

IgorZ wrote:В случае использования Alcohol 120% или нестандартного пути установки программы следует скорректировать путь в win.ShellExecute.
А слабо спрашивать у Винды, куда установлено приложение (или хотя бы вычитывать из реестра)?
IgorZ wrote:Открыть файл описаний в редакторе, запомнить кодовую страницу и закрыть редактор отрабатывает примерно в 6 раз быстрее, чем сделать то же самое в просмотрщике.
Без детального описания методики получения этой величины толку от цифири мало.
Фар есть инструмент, а не нянька. © 2009 DrKnS
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Lua-Модуль от IgorZ

Post by IgorZ »

HaRT wrote:
IgorZ wrote:В случае использования Alcohol 120% или нестандартного пути установки программы следует скорректировать путь в win.ShellExecute.
А слабо спрашивать у Винды, куда установлено приложение (или хотя бы вычитывать из реестра)?
Не думал над таким вариантом. Если разберусь, как - сделаю, наверное.
HaRT wrote:
IgorZ wrote:Открыть файл описаний в редакторе, запомнить кодовую страницу и закрыть редактор отрабатывает примерно в 6 раз быстрее, чем сделать то же самое в просмотрщике.
Без детального описания методики получения этой величины толку от цифири мало.

Даёт разницу в 5-6 раз для небольшого количества файлов с описаниями в каталоге. При увеличении количества файлов в descript.ion до 50 разница снижается, но всё равно присутствует.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Lua-Модуль от IgorZ

Post by John Doe »

Можно ведь найти в какой именно функции задержка.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Lua-Модуль от IgorZ

Post by 2useven10 »

настройки вьювера и редактора можно увидеть ?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Lua-Модуль от IgorZ

Post by t-rex »

Ну так, на вскидку, разница может быть из за того что в просмотре нету EF_DISABLESAVEPOS, но в свежих фарах с ассинхронной записью это не должно особо влиять.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Lua-Модуль от IgorZ

Post by t-rex »

Вроде оно, ибо на 1 проход, просмотр намного быстрей, но на второй проход и дальше он ждёт окончание асинхронной записи.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Lua-Модуль от IgorZ

Post by John Doe »

IgorZ wrote:Представляю общественности модуль своих полезных (надеюсь) функций. Пока их всего две:
Рекомендую приводить тут же в спойлере сам скрипт.
Также неплохо бы добавить парочку готовых макросов, в качестве примера использования функций.

По копирайту.
Орфография имеет значение ))
При наличии символа - само слово слово писать нет необходимости: © 2011 John Smith
В американской традиции принято указывать в начале дату, а в российской - владельца прав (ГОСТ).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Lua-Модуль от IgorZ

Post by John Doe »

Функцию mount_image можно предложить написать в более общем виде
1. Возможность задавать маски для поиска.
2. Расширить список действий с пунктами меню, в зависимости от BreakKey (Enter, ShiftEnter, F3, F4, ...)
Post Reply

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