blob: cfa1aa6b8ddcd22c16fc00b13a97b2881d95abc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
local setupBuffer = require("encrypt.setup-buffer")
local encrypt = require("encrypt.encrypt")
local decrypt = require("encrypt.decrypt")
local helpers = require("encrypt.helpers")
local function setup()
vim.api.nvim_create_user_command("X", function()
setupBuffer(helpers.BUFTYPE.decrypted)
encrypt()
end, {})
vim.api.nvim_create_autocmd({ "BufReadPost" }, {
callback = function()
local first_line = vim.api.nvim_buf_get_lines(0, 0, 1, false)[1]
if first_line == helpers.ENCRYPTED_PREFIX then
setupBuffer(helpers.BUFTYPE.encrypted)
decrypt()
end
end,
})
end
return { setup = setup }
|