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

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

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

Post by Shmuel » Tue 21 May, 2013 16:44

Простейшая демонстрация возможностей 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 166 times
ljsqlite3.7z
(9.47 KiB) Downloaded 188 times

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

Re: luajit в фаре

Post by Shmuel » Tue 21 May, 2013 18:36

Скрипт в предыдущем посте обновлён (был уж совсем плохой).
Больше обновляться не будет, т.к. это всего лишь "демо".

User avatar
SUSim
Posts: 1514
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Re: luajit в фаре

Post by SUSim » Tue 21 May, 2013 19:06

Как пример это сойдёт, но идеологически не правильно!!! доступ к настройкам фара должен быть из самого фара!!!(имхо)
SimSU ··· ·· -- ··· ··-

buniak_a_h
Posts: 593
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 59 times
Been thanked: 14 times
Contact:

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

Post by buniak_a_h » Mon 08 Jan, 2018 18:13

В первом сообщении имеется ссылка на sqlite3.dll.7z. Увы, там 32-разрядная версия.А нету для x64?

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Mon 08 Jan, 2018 18:25

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

Post Reply

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