From 344bb1783fba6e45b2d8d0a8630417136b4e956c Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Fri, 17 Jun 2022 17:08:40 +0200 Subject: [PATCH] nvimrc: Add timestamp shortcuts --- nvimrc | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/nvimrc b/nvimrc index 78e71dc..dbd6823 100644 --- a/nvimrc +++ b/nvimrc @@ -164,7 +164,7 @@ function _G.insert_uuid() vim.api.nvim_command([[normal! "up]]) end -vim.api.nvim_set_keymap("n", "uu", [[:lua _G.insert_uuid()]], {noremap = true, silent = true}) +vim.api.nvim_set_keymap("n", "pu", [[:lua _G.insert_uuid()]], {noremap = true, silent = true}) vim.api.nvim_set_keymap("i", "", [[:lua _G.insert_uuid()a]], {noremap = true, silent = true}) function _G.insert_jira_url() @@ -179,9 +179,26 @@ function _G.insert_jira_url() vim.api.nvim_command([[normal! "up]]) end -vim.api.nvim_set_keymap("n", "ji", [[:lua _G.insert_jira_url()]], {noremap = true, silent = true}) +vim.api.nvim_set_keymap("n", "pj", [[:lua _G.insert_jira_url()]], {noremap = true, silent = true}) vim.api.nvim_set_keymap("i", "", [[:lua _G.insert_jira_url()a]], {noremap = true, silent = true}) +function _G.insert_iso8601_timestamp() + local ts = vim.call("system", "echo -n $(date --iso-8601=seconds)") + + local errcode = vim.v.shell_error + if errcode ~= 0 then + vim.api.nvim_err_writeln("date returned error code: " .. errcode) + return + end + + vim.call("setreg", "u", ts) + vim.api.nvim_command([[normal! "up]]) +end + + +vim.api.nvim_set_keymap("n", "pt", [[:lua _G.insert_iso8601_timestamp()]], {noremap = true, silent = true}) +vim.api.nvim_set_keymap("i", "", [[:lua _G.insert_iso8601_timestamp()a]], {noremap = true, silent = true}) + _G._test_cmd_to_wins = {} _G._build_test_cmd = function()