aboutsummaryrefslogtreecommitdiff
path: root/lua/encrypt/init.lua
blob: ea5368fd054bc48459d11bf0087ebd651aaafa3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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()
    if helpers.bufferEncrypted() then
      setupBuffer(helpers.BUFTYPE.encrypted)
      decrypt()
    else
      setupBuffer(helpers.BUFTYPE.plaintext)
      encrypt()
    end
  end, {})

  vim.api.nvim_create_autocmd({ "BufReadPost" }, {
    callback = function()
      if helpers.bufferEncrypted() then
        setupBuffer(helpers.BUFTYPE.encrypted)
        decrypt()
      end
    end,
  })
end

return { setup = setup }