follow sqlite new release (#40)

* refactor(sql_wrapper): follow sqlite new release

* update readme
This commit is contained in:
tami5 2021-09-01 08:36:12 +03:00 committed by GitHub
parent f8cf92a637
commit cf3a1deb9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 13 deletions

View File

@ -23,11 +23,11 @@ The score is calculated using the age of the 10 most recent timestamps and the t
| Timestamp age | Value | | Timestamp age | Value |
| -------- | ---------- | | -------- | ---------- |
| 4 hours | 100 | | 4 hours | 100 |
| 1 day | 80 | | 1 day | 80 |
| 3 days | 60 | | 3 days | 60 |
| 1 week | 40 | | 1 week | 40 |
| 1 month | 20 | | 1 month | 20 |
| 90 days | 10 | | 90 days | 10 |
### Score calculation ### Score calculation
@ -59,15 +59,15 @@ If the active buffer (prior to the finder being launched) is attached to an LSP
## Requirements ## Requirements
- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) (required) - [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) (required)
- [sql.nvim](https://github.com/tami5/sql.nvim) (required) - [sqlite.lua](https://github.com/tami5/sqlite.lua) (required)
- [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) (optional) - [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) (optional)
Timestamps and file records are stored in an [SQLite3](https://www.sqlite.org/index.html) database for persistence and speed. Timestamps and file records are stored in an [SQLite3](https://www.sqlite.org/index.html) database for persistence and speed.
This plugin uses `sql.nvim` to perform the database transactions. This plugin uses `sqlite.lua` to perform the database transactions.
## Installation ## Installation
### [Packer.nvim](https://github.com/wbthomason/packer.nvim) ### [Packer.nvim](https://github.com/wbthomason/packer.nvim)
```lua ```lua
use { use {
@ -75,7 +75,7 @@ use {
config = function() config = function()
require"telescope".load_extension("frecency") require"telescope".load_extension("frecency")
end, end,
requires = {"tami5/sql.nvim"} requires = {"tami5/sqlite.lua"}
} }
``` ```

View File

@ -1,9 +1,9 @@
local util = require("telescope._extensions.frecency.util") local util = require("telescope._extensions.frecency.util")
local vim = vim local vim = vim
local has_sql, sql = pcall(require, "sql") local has_sqlite, sqlite = pcall(require, "sqlite")
if not has_sql then if not has_sqlite then
error("This plugin requires sql.nvim (https://github.com/tami5/sql.nvim)") error("This plugin requires sqlite.lua (https://github.com/tami5/sqlite.lua) " .. tostring(sqlite))
end end
-- TODO: pass in max_timestamps from db.lua -- TODO: pass in max_timestamps from db.lua
@ -43,7 +43,7 @@ function M:bootstrap(db_root)
-- create the db if it doesn't exist -- create the db if it doesn't exist
db_root = db_root or vim.fn.stdpath('data') db_root = db_root or vim.fn.stdpath('data')
local db_filename = db_root .. "/file_frecency.sqlite3" local db_filename = db_root .. "/file_frecency.sqlite3"
self.db = sql:open(db_filename) self.db = sqlite:open(db_filename)
if not self.db then if not self.db then
print("error") print("error")
return return