.config/nvim/lua/local/encrypted.lua

Wed, 22 Mar 2023 01:14:18 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Wed, 22 Mar 2023 01:14:18 -0500
changeset 1091
f407eccdaf61
parent 1085
c2d11f022cf0
child 1101
40419d8e3cbb
permissions
-rw-r--r--

tweak qf conceals for when tagfunc is fixed

local util = require("config.util")

local safe_filter_file = util.safe_filter_file

local g = vim.api.nvim_create_augroup("encrypted", { clear = true })
local filepattern = { "*.gpg", "*.gpg.*" }

local function autocmd(event, opts)
  util.autocmd(g, event, filepattern, opts)
end

autocmd({ "BufReadPre", "FileReadPre" }, {
  command = [[ setl noswapfile noundofile nobackup viminfo= ]]
})

autocmd("BufReadPost", function(_)
  safe_filter_file("gpg -d")
end)

autocmd("BufWritePre", function(_)
  safe_filter_file("gpg -se -a --default-recipient-self")
end)

autocmd("BufWritePost", { command = [[ silent undo ]] })

mercurial