Page 4 of 7

fl_scripts — набор скриптов для LuaFAR for Editor и LuaMacro

Posted: Fri 28 Nov, 2008 17:37
by Aidar
FAR Lua scripts — набор скриптов для LuaFAR for Editor и LuaMacro

Внимание:
В связи с появлением макросов-аналогов скриптов набора fl_scripts мной больше не поддерживается.

Основные возможности:
  • Общие:
    • Список экранов.
    • Калькулятор (поддерживает пользовательские функции).
      Развитие: viewtopic.php?f=60&t=10574
  • Редактор:
    • Smartkeys.
    • Поиск секций.
    • Вставка шаблонов для новых файлов.
    • Копирование верхнего/нижнего символа.
    • Навигация (поиск ассоциированных файлов).
    • Буфер обмена с произвольным количеством ячеек.
    • Расширенное выделение, Переход по выделению, Смещение выделения.
    • (Рас)Комментирование (с учётом типа файла, строчное и блочное).
  • Редактор:
    • Фильтр панели (развитие: viewtopic.php?f=15&t=9990).
    • Работа с алиасами.
    • Быстрый переход по выделенным файлам.
  • Команды:
  • Калькулятор (lfe:calc).
  • Фильтр панели (lfe:filter).
  • Меню файловой системы для текущей папки (lfe:dir).
  • Примеры скриптов:
    • Кей-логгер.
    • Меню файловой системы.
    • Меню для адресной книги Opera.
Требуется:
LuaFAR for Editor или LuaMacro + UM Adapter, LuaFAR context.

Тестовая версия: http://raidar.github.com/Programs/FarSc ... fl_scripts
Ссылки:
Описание, GitHub, tags, zipball, master.zip.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Thu 13 Aug, 2009 22:31
by Aidar

Latest post of the previous page:

Shmuel wrote:Aidar пишет:
Например, не понял как создать lua51.dll, который использует lua5.1.dll . Это ведь proxy-библиотека?
Вот несколько способов (второй - мой): 1, 2, 3, 4.
В общем, просто не хватает нужного h-файла и makefile'а, чтобы всё было правильно собрано.
Shmuel wrote:Как лечить:
1. Заменить lf4ed_emb.dll на не содержащую Lua внутри (см. readme2.txt).
Сработало.
- lfs не работает с LF4Ed_emb.dll, нужно выбирать LF4Ed_5.1.dll .
При этом нормально работают и две скомпилированные версии lfs.dll .
1-я версия (12 КБ) -- по собственному проекту с анализом необходимых директив из makefile,
2-я версия (29 КБ) -- по проекту, импортированному из проекта для VC6.
Обе версии по размеру меньше выложенного, т.к. импортируют msvcrt.dll
(PE Explorer почему-то показывает в обоих версиях эту dll два раза,
но с одним и тем же содержимым -- списком функций).

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Thu 13 Aug, 2009 22:35
by Aidar
maxdrfl
1. В некоторых случая в скрипте editor/nav.lua (стр. 198) выдаётся ошибка:
variable 'cfg' is not declared
В частности, появляется при выборе "Navigate current" в c-файле.
При этом при выборе "Navigate" нет ошибки -- навигация или есть, или нет.
2. Наверное, в документации нужно указать, куда следует скопировать lfs.dll.
Я скопировал его в папку %FARHOME% . В папке плагина и папке fl_scripts он не находится.
3. Folders history: не находит w32. Где оно и что такое -- скрипт / библиотека? :)

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Fri 14 Aug, 2009 03:27
by maxdrfl
Aidar wrote:maxdrfl
1. В некоторых случая в скрипте editor/nav.lua (стр. 198) выдаётся ошибка:
variable 'cfg' is not declared
В частности, появляется при выборе "Navigate current" в c-файле.
При этом при выборе "Navigate" нет ошибки -- навигация или есть, или нет.
Спасибо, проверю.
Aidar wrote: 2. Наверное, в документации нужно указать, куда следует скопировать lfs.dll.
Я скопировал его в папку %FARHOME% . В папке плагина и папке fl_scripts он не находится.
Да, добавлю.
Aidar wrote: 3. Folders history: не находит w32. Где оно и что такое -- скрипт / библиотека? :)
Хороший вопрос (:
w32 это библиотека для доступа к ключам реестра, которую мне дал Shmuel.
Некоторое время назад, она кажется шла со скриптами и про неё было написано в hlf-файле.
Однако, позже, я убрал w32 из документации и из архива. И совсем не помню почему.
Пока я не вспомню, можешь скачать w32 прямо отсюда (:, а я в следующем релизе это как-то исправлю.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Fri 14 Aug, 2009 04:23
by maxdrfl
обновление fl_scripts

Внимание. Обновился код, который следует добавит в _usermenu.lua, см. doc/install.

Code: Select all

2009-08-14 v0.1.1
---------------------------------------------------------------------
[+] Настройка горячих клавиш вынесена в отдельный файл config/hotkeys_config.lua
[!] comment.lua — исправлена ошибка с неправильным комментированием
    невыделенной строки, когда нет строчного комментария, а есть
    блочный (как для xml).
[!] block.lua — исправлена ошибка работы, когда нет выделения
[!] nav.lua — исправлена ошибка в "navigate_current"    
[!] history.lua принудительно работал c ключом реестра Software\far

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Fri 14 Aug, 2009 04:25
by maxdrfl
Aidar, см. анонсы.

w32 прилагается там-же.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Sun 16 Aug, 2009 23:09
by Aidar
maxdrfl
Спасибо, скачал, но пока не смотрел.
Вопрос: Можно ли в Sections реализовать возможность многострочного анализа.
Пример: есть ini-файлы, у которых раздел считается собственно разделом,
если перед ним есть пустая строка.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 12:50
by maxdrfl
Aidar, да, думаю это несложно будет добавить. Сделаю на неделе.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 13:16
by junik
Добрый день.
А у меня что-то выдает ошибку после установки версии 0.1.1
Error
...fl_scripts/_usermenu.lua:8:
attempt to call global 'require' (a nil value)

В чем может быть дело?
LuaFAR for Editor v0.7.1

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 14:05
by maxdrfl
junik, прошу прощения.
Я немного изменил код, который надо добавить в _usermenu.lua и не написал об этом.
Посмотри в doc/install.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 14:42
by junik
код пункта 2) я добавил в _usermenu.lua
все равно ошибка...
код должен быть такой:
local makemenu = require 'scripts/fl_scripts/_usermenu'
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package} )
makemenu()
?

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 15:51
by maxdrfl
На самом деле код должен быть таким:
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package, require=require} )

Странно, вродебы исправлял doc/install.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 15:58
by maxdrfl
Обновлен fl_scripts:
обновлен doc/install.

Для тех кто уже скачал версию 0.1.1 достаточно обновить файл _usermenu.lua, заменив

Code: Select all

setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package} )
на

Code: Select all

setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package, require=require} )

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Mon 17 Aug, 2009 16:00
by junik
О!
Теперь работает. Спасибо !

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Fri 21 Aug, 2009 03:59
by maxdrfl
обновление fl_scripts

2009-08-21 v0.2
---------------------------------------------------------------------
[*] Поиск секций — немного изменена логика работы.
[+] Поиск секций — появилась возможность определять многострочные секции,
при этом шаблон для поиска необходимо задавать для каждой строки.
Пример: конфигурация для ini-файла.
Подробности: см. помощь.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Fri 21 Aug, 2009 04:02
by maxdrfl
Aidar wrote:maxdrfl
Вопрос: Можно ли в Sections реализовать возможность многострочного анализа.
Пример: есть ini-файлы, у которых раздел считается собственно разделом,
если перед ним есть пустая строка.
в анонсах.
Для ini-файла сделан многострочный анализ, см. конфиг.

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Sat 22 Aug, 2009 23:01
by Aidar
Спасибо, посмотрю.
Вопрос по calc.lua, строка items.btnInsert...
На панелях редактора нет, поэтому в этом случае можно либо не выводить,
либо выводить в командную строку: far.CtrlSetCmdLine(nil, active_item[10])
Проблема в том, как определить где вызван скрипт :) .

Re: fl_scripts — набор скриптов для LuaFAR for Editor

Posted: Sun 23 Aug, 2009 12:05
by maxdrfl
На панелях редактора нет, поэтому в этом случае можно либо не выводить,
либо выводить в командную строку: far.CtrlSetCmdLine(nil, active_item[10])
Проблема в том, как определить где вызван скрипт :) .
Это можно сделать через far.AdvControl('ACTL_GETSHORTWINDOWINFO',-1).Type.
В общем, пожелание добавил. Если не горит, выложу когда накопится побольше дополнений (:

Поправка: пока игрался с калькулятором, нашел там серьезный недочет. Поэтому выкладываю.