diff options
| author | kj_sh604 | 2026-06-07 14:57:04 -0400 |
|---|---|---|
| committer | kj_sh604 | 2026-06-07 14:57:04 -0400 |
| commit | 4e2c49a7a3b989de1819d638eaebc556c67d1e5a (patch) | |
| tree | e18797091e93d6fee088d2e0979dcb00eed9c81b | |
| parent | 5243a73379855483ea22e07903528840361bcdc1 (diff) | |
refactor: decrypt key properly
| -rw-r--r-- | .config/nvim/init.lua | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index cebdaf7..efb4c13 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -410,14 +410,18 @@ if vim.fn.filereadable(_enc) == 1 and vim.fn.filereadable(_ukey) == 1 then local cached return function() if not cached then + local handle = io.open(_enc, "r") + if not handle then return nil end + local content = handle:read("*a") + handle:close() local result = vim.fn.system({ - "/home/kylert/.local/bin/mojicrypt", "decrypt", - "-f", _enc, + "mojicrypt", "decrypt", "-k", _ukey, - "-o", "/dev/stdout", - }) + }, content) if vim.v.shell_error == 0 then - cached = result:gsub("%s+", "") + for line in result:gmatch("[^\n]+") do + cached = line:gsub("%s+", "") + end else cached = "" end |
