aboutsummaryrefslogtreecommitdiff
path: root/lua/encrypt/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/encrypt/init.lua')
-rw-r--r--lua/encrypt/init.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/lua/encrypt/init.lua b/lua/encrypt/init.lua
new file mode 100644
index 0000000..53fc259
--- /dev/null
+++ b/lua/encrypt/init.lua
@@ -0,0 +1,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()
+ 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()
+ decrypt()
+ end
+ end,
+ })
+end
+
+return { setup = setup }