From 57171e2191fa769d15d2a33db13703d239cb4acf Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Fri, 19 Aug 2022 00:08:58 -0600 Subject: add basename register --- plugin/basename.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 plugin/basename.lua (limited to 'plugin/basename.lua') diff --git a/plugin/basename.lua b/plugin/basename.lua new file mode 100644 index 0000000..81cc971 --- /dev/null +++ b/plugin/basename.lua @@ -0,0 +1,21 @@ +-- Implementation of the basename register. +-- +-- The basename register is like the filename register ("%), but instead of +-- returning the whole filename, it will return just the basename. +-- +-- This register is assigned to the character '$' + +local userreg = require("vim.userreg") +local api = vim.api + +local handler = {} + +function handler.do_yank(self, content) + return +end + +function handler.do_put() + return vim.fn.expand('%:t') +end + +userreg.register_handler('$', handler) -- cgit