All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 vim.opt_local.formatoptions:remove("o")
2 vim.opt_local.formatoptions:remove("r")
3 vim.opt_local.formatoptions:remove("l")
4 vim.opt_local.formatoptions:append("a")
5 vim.opt_local.formatoptions:append("w")
6 vim.opt_local.formatoptions:append("n")
8 vim.keymap.set("n", "<leader>p", "", { buffer = true, desc = "mailplate profiles" })
13 ":w<CR>:%!mailplate --auto --keep-unknown 2>/dev/null<CR>",
14 { buffer = true, desc = "Automatically determine mailplate profile" }
17 local function profile_keymap(key, profile)
20 "<leader>p<" .. key .. ">",
21 ":w<CR>:%!mailplate --keep-unknown " .. profile .. "<CR>",
22 { buffer = true, desc = "Switch to mailplate profile '" .. profile .. "'" }
26 profile_keymap("F1", "official")
27 profile_keymap("F2", "pobox")
28 profile_keymap("F3", "tahi")
29 profile_keymap("F4", "toni")
30 profile_keymap("F5", "kbkg")
31 profile_keymap("F6", "krafftwerk")
32 profile_keymap("F7", "siby")
33 profile_keymap("F8", "debian")
34 profile_keymap("F9", "uniwh")
35 profile_keymap("F10", "mtfk")
36 profile_keymap("F11", "sudetia")
37 profile_keymap("F12", "default")
39 local function write_mail_backup()
40 local tmpdir = vim.fn.expand(os.getenv("TMPDIR") or "/tmp") .. "/mail-backups"
41 vim.fn.mkdir(tmpdir, "p", "0o700")
42 local filename = os.date("%Y-%m-%d-%H%M%S") .. ".msg"
43 local file = io.open(tmpdir .. "/" .. filename, "a")
45 local lines = vim.api.nvim_buf_get_lines(0, 1, -1, false) or {}
46 local content = table.concat(lines, "\n")
49 vim.notify("Saved a backup to " .. filename, vim.log.levels.INFO)
53 vim.api.nvim_create_autocmd({ "BufWrite" }, {
54 callback = write_mail_backup,
58 vim.cmd.runtime("greeting_abbrevs.vim")