Чтение базы данных Фара (sqlite)

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Чтение базы данных Фара (sqlite)

Post by Shmuel »

Простейшая демонстрация возможностей LuaJIT FFI - чтение базы данных Фара.
Библиотека LJSQLite3, взято отсюда: http://www.scilua.org/ - никаких DLL, только Lua-файлы.

1. Распаковать sqlite3.dll.7z в %farhome% или на %path% (для тех, у кого её ещё нет)
2. Распаковать ljsqlite3.7z в папку %farprofile%\Macros\modules
3. Запустить следующий скрипт:

Code: Select all

local sql = require "ljsqlite3"

local fname = win.GetEnv("farprofile").."\\generalconfig.db"
local conn = assert(sql.open(fname, "ro"))

local t = conn:exec("SELECT * FROM general_config")

local arr={}
for i in ipairs(t.key) do
  local v=type(t.value[i])=="string" and '"'..t.value[i]..'"' or t.value[i]
  arr[i] = {text=("%-40s │ %s"):format(t.key[i].."."..t.name[i], tostring(v))}
end

table.sort(arr, function(a,b) return a.text<b.text end)
far.Menu({Title="database",Flags="FMENU_SHOWAMPERSAND"}, arr)

conn:close()
Attachments
sqlite3.dll.7z
(219.33 KiB) Downloaded 318 times
ljsqlite3.7z
(9.47 KiB) Downloaded 333 times
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: luajit в фаре

Post by Shmuel »

Скрипт в предыдущем посте обновлён (был уж совсем плохой).
Больше обновляться не будет, т.к. это всего лишь "демо".
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Re: luajit в фаре

Post by SUSim »

Как пример это сойдёт, но идеологически не правильно!!! доступ к настройкам фара должен быть из самого фара!!!(имхо)
SimSU ··· ·· -- ··· ··-
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Чтение базы данных Фара (sqlite)

Post by buniak_a_h »

В первом сообщении имеется ссылка на sqlite3.dll.7z. Увы, там 32-разрядная версия.А нету для x64?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Чтение базы данных Фара (sqlite)

Post by Shmuel »

На сайте SQLite можно скачать обе версии.
Post Reply

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