From 72866d7374ac3962c215c9a6eb792287ff553dbd Mon Sep 17 00:00:00 2001 From: LucasTavaresA Date: Wed, 26 Oct 2022 04:52:43 -0300 Subject: [PATCH] feat: Added `macro` provider --- USAGE.md | 1 + lua/feline/providers/cursor.lua | 9 +++++++++ lua/feline/providers/init.lua | 1 + 3 files changed, 11 insertions(+) diff --git a/USAGE.md b/USAGE.md index af3de72..66810fd 100644 --- a/USAGE.md +++ b/USAGE.md @@ -623,6 +623,7 @@ Feline by default has some built-in providers to make your life easy. They are: | `line_percentage` | Current line percentage | | [`scroll_bar`](#scroll-bar) | Scroll bar that shows file progress | | [`search_count`](#search-count) | Search count for current search | +| `macro` | Shows macro being recorded | | [`file_info`](#file-info) | Get file icon, name and modified status | | `file_size` | Get file size | | `file_type` | Get file type | diff --git a/lua/feline/providers/cursor.lua b/lua/feline/providers/cursor.lua index f6c7430..df421ba 100644 --- a/lua/feline/providers/cursor.lua +++ b/lua/feline/providers/cursor.lua @@ -82,4 +82,13 @@ function M.search_count() return string.format('[%d/%d]', result.current, math.min(result.total, result.maxcount)) end +function M.macro() + local recording_register = vim.fn.reg_recording() + if recording_register == '' then + return '' + else + return 'Recording @' .. recording_register + end +end + return M diff --git a/lua/feline/providers/init.lua b/lua/feline/providers/init.lua index f86bc3b..11352bd 100644 --- a/lua/feline/providers/init.lua +++ b/lua/feline/providers/init.lua @@ -18,6 +18,7 @@ local get_provider_category = { line_percentage = 'cursor', scroll_bar = 'cursor', search_count = 'cursor', + macro = 'cursor', file_info = 'file', file_size = 'file',