From 6b5f89632c3effee02da767e10e0f2965ec55ada Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Tue, 29 Apr 2025 23:02:55 +0200 Subject: [PATCH] added dial --- lua/plugins/dial.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lua/plugins/dial.lua diff --git a/lua/plugins/dial.lua b/lua/plugins/dial.lua new file mode 100644 index 0000000..e51b82b --- /dev/null +++ b/lua/plugins/dial.lua @@ -0,0 +1,23 @@ +return { + 'monaqa/dial.nvim', + keys = { + { '', function() return require('dial.map').inc_normal() end, expr = true, desc = 'Increment' }, + { '', function() return require('dial.map').dec_normal() end, expr = true, desc = 'Decrement' }, + { '', function() return require('dial.map').inc_visual() end, mode = 'v', expr = true, desc = 'Increment' }, + { '', function() return require('dial.map').dec_visual() end, mode = 'v', expr = true, desc = 'Decrement' }, + }, + config = function() + local augends = require('dial.augend') + require('dial.config').augends:register_group({ + -- default augends used when no group name is specified + default = { + augends.integer.alias.decimal, -- nonnegative decimal number (0, 1, 2, 3, ...) + augends.integer.alias.hex, -- nonnegative hex number (0x0, 0x1, 0x2, ...) + augends.date.alias['%Y/%m/%d'], -- date (2027/04/15, etc.) + augends.constant.alias.bool, -- boolean value (true <-> false) + augends.constant.new({ elements = { 'True', 'False' } }), + augends.constant.new({ elements = { 'TRUE', 'FALSE' } }), + }, + }) + end, +}