From 0a8af845fe03b9d02c2a3f6892e47f403ee8259c Mon Sep 17 00:00:00 2001 From: rootiest Date: Tue, 5 Nov 2024 06:02:56 -0500 Subject: [PATCH] feat: add base64, hex, and ROT47 encoding/decoding functions to key mappings --- lua/data/keys.lua | 176 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) diff --git a/lua/data/keys.lua b/lua/data/keys.lua index e634f0d..72b4400 100644 --- a/lua/data/keys.lua +++ b/lua/data/keys.lua @@ -154,6 +154,105 @@ M.easyalign = { }, } +M.cipher = { + base64 = { + { + lhs = "g?", + rhs = function() + require("data.func").base64_encode_text() + end, + desc = "Base64 Encode", + mode = "n", + }, + { + lhs = "g?", + rhs = function() + require("data.func").base64_encode_visual() + end, + desc = "Base64 Encode", + mode = "v", + }, + { + lhs = "g/", + rhs = function() + require("data.func").base64_decode_text() + end, + desc = "Base64 Decode", + mode = "n", + }, + { + lhs = "g/", + rhs = function() + require("data.func").base64_decode_visual() + end, + desc = "Base64 Decode", + mode = "v", + }, + }, + hex = { + { + lhs = "g?", + rhs = function() + require("data.func").hex_encode_text() + end, + desc = "Hex Encode", + mode = "n", + }, + { + lhs = "g?", + rhs = function() + require("data.func").hex_encode_visual() + end, + desc = "Hex Encode", + mode = "v", + }, + { + lhs = "g/", + rhs = function() + require("data.func").hex_decode_text() + end, + desc = "Hex Decode", + mode = "n", + }, + { + lhs = "g/", + rhs = function() + require("data.func").hex_decode_visual() + end, + desc = "Hex Decode", + mode = "v", + }, + }, + rot47 = { + { + lhs = "g?", + rhs = function() + require("data.func").rot47_text() + end, + desc = "ROT47 Encode", + mode = "n", + }, + { + lhs = "g?", + rhs = function() + require("data.func").rot47_visual() + end, + desc = "ROT47 Encode", + mode = "v", + }, + }, +} + +M.cpp_picker = { + { -- Cpp Picker + "fC", + function() + require("data.func").search_cpp_files() + end, + desc = "Pick C++ and H files", + }, +} + M.flash = { { -- Flash jump to next "", @@ -593,6 +692,22 @@ M.groups = { }, } +M.help = { + { -- Lookup word + lhs = "h", + rhs = "execute 'help ' . expand('')", + desc = "Lookup word", + }, + { -- Lookup selection + lhs = "h", + rhs = function() + require("data.func").help_lookup_visual() + end, + desc = "Lookup selection", + mode = "v", + }, +} + M.multicursor = { { "", @@ -1359,6 +1474,67 @@ M.transparent = { }, } +M.yanky = { + { -- Put indent after linewise + "]p", + "(YankyPutIndentAfterLinewise)", + desc = "Put indent after linewise", + }, + { -- Put indent before linewise + "[p", + "(YankyPutIndentBeforeLinewise)", + desc = "Put indent before linewise", + }, + { -- Put indent after linewise (uppercase) + "]P", + "(YankyPutIndentAfterLinewise)", + desc = "Put indent after linewise (uppercase)", + }, + { -- Put indent before linewise (uppercase) + "[P", + "(YankyPutIndentBeforeLinewise)", + desc = "Put indent before linewise (uppercase)", + }, + { -- Put indent after shift right + ">p", + "(YankyPutIndentAfterShiftRight)", + desc = "Put indent after shift right", + }, + { -- Put indent after shift left + "(YankyPutIndentAfterShiftLeft)", + desc = "Put indent after shift left", + }, + { -- Put indent before shift right + ">P", + "(YankyPutIndentBeforeShiftRight)", + desc = "Put indent before shift right", + }, + { -- Put indent before shift left + "(YankyPutIndentBeforeShiftLeft)", + desc = "Put indent before shift left", + }, + { -- Put after filter + "=p", + "(YankyPutAfterFilter)", + desc = "Put after filter", + }, + { -- Put before filter + "=P", + "(YankyPutBeforeFilter)", + desc = "Put before filter", + }, + { -- Last put in operator-pending mode + "lp", -- Left-hand side (key combination) + function() + require("yanky.textobj").last_put() + end, + desc = "Last put", + mode = { "x", "o" }, + }, +} + M.zen = { { -- Toggle ZenMode "z",