summaryrefslogtreecommitdiff
path: root/lua/99/ops/marks.lua
diff options
context:
space:
mode:
authorThePrimeAgain <theprimeagain@theprimeagain.com>2025-11-26 09:21:53 -0700
committerThePrimeAgain <theprimeagain@theprimeagain.com>2025-11-26 09:21:53 -0700
commit82b05b232f6a8a2f26432a68759633783efb05ab (patch)
tree3644a2dba6be9a2832880d076199d7553eac91dd /lua/99/ops/marks.lua
parentf901b32322e22f4cd2bf3c01896cbbcb37fecea8 (diff)
downloada4-82b05b232f6a8a2f26432a68759633783efb05ab.tar.xz
a4-82b05b232f6a8a2f26432a68759633783efb05ab.zip
fill in the function
Diffstat (limited to 'lua/99/ops/marks.lua')
-rw-r--r--lua/99/ops/marks.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/99/ops/marks.lua b/lua/99/ops/marks.lua
new file mode 100644
index 0000000..f56211d
--- /dev/null
+++ b/lua/99/ops/marks.lua
@@ -0,0 +1,19 @@
+local marks_to_use = "yuiophjklnm"
+local mark_index = 0
+
+--- @param buffer number
+---@param range Range
+---@return string
+local function mark_function(buffer, range)
+ local start_row, start_col = range.start:to_vim()
+ local idx = (mark_index + 1) % #marks_to_use
+ local mark = marks_to_use:sub(idx, idx)
+
+ vim.api.nvim_buf_set_mark(buffer, mark, start_row + 1, start_col, {})
+
+ mark_index = idx
+ return mark
+end
+
+return mark_function
+