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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Thu 13 Aug, 2009 22:31

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 два раза,
но с одним и тем же содержимым -- списком функций).

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

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

Post by Aidar » Thu 13 Aug, 2009 22:35

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. Где оно и что такое -- скрипт / библиотека? :)

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Fri 14 Aug, 2009 03:27

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 прямо отсюда (:, а я в следующем релизе это как-то исправлю.
Attachments
w32.zip
(12.13 KiB) Downloaded 123 times

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Fri 14 Aug, 2009 04:23

обновление 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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Fri 14 Aug, 2009 04:25

Aidar, см. анонсы.

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

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

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

Post by Aidar » Sun 16 Aug, 2009 23:09

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Mon 17 Aug, 2009 12:50

Aidar, да, думаю это несложно будет добавить. Сделаю на неделе.

junik
Posts: 42
Joined: Sat 29 Jul, 2006 08:20

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

Post by junik » Mon 17 Aug, 2009 13:16

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

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Mon 17 Aug, 2009 14:05

junik, прошу прощения.
Я немного изменил код, который надо добавить в _usermenu.lua и не написал об этом.
Посмотри в doc/install.

junik
Posts: 42
Joined: Sat 29 Jul, 2006 08:20

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

Post by junik » Mon 17 Aug, 2009 14:42

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Mon 17 Aug, 2009 15:51

На самом деле код должен быть таким:
setfenv(makemenu, {AddToMenu=AddToMenu, MakeResident=MakeResident, far=far, package=package, require=require} )

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Mon 17 Aug, 2009 15:58

Обновлен 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} )

junik
Posts: 42
Joined: Sat 29 Jul, 2006 08:20

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

Post by junik » Mon 17 Aug, 2009 16:00

О!
Теперь работает. Спасибо !

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Fri 21 Aug, 2009 03:59

обновление fl_scripts

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Fri 21 Aug, 2009 04:02

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

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

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

Post by Aidar » Sat 22 Aug, 2009 23:01

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

maxdrfl
Posts: 484
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

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

Post by maxdrfl » Sun 23 Aug, 2009 12:05

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

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

Post Reply

Return to “Полезные макросы и скрипты”