diff --git a/lua/cosmic/plugins/lualine/init.lua b/lua/cosmic/plugins/lualine/init.lua index 2b783ca..1f7fe7b 100644 --- a/lua/cosmic/plugins/lualine/init.lua +++ b/lua/cosmic/plugins/lualine/init.lua @@ -52,7 +52,9 @@ return { }, custom_sections.shortenedFilePath, }, - lualine_c = { custom_sections.diff }, + lualine_c = { + custom_sections.diff, + }, lualine_x = { 'diagnostics' }, lualine_y = { lsp_utils.get_lsp_status_str }, lualine_z = { 'location', 'progress' }, @@ -80,7 +82,13 @@ return { lualine_a = { utils.get_short_cwd }, lualine_b = { custom_sections.branch }, lualine_c = { custom_sections.relativeFilePath }, - lualine_x = { 'filetype' }, + lualine_x = { + { + 'macro-recording', + fmt = utils.show_macro_recording, + }, + 'filetype', + }, lualine_y = {}, lualine_z = {}, }, diff --git a/lua/cosmic/utils/init.lua b/lua/cosmic/utils/init.lua index 92597c7..a848e92 100644 --- a/lua/cosmic/utils/init.lua +++ b/lua/cosmic/utils/init.lua @@ -72,4 +72,13 @@ function M.diff_source() end end +function M.show_macro_recording() + local recording_register = vim.fn.reg_recording() + if recording_register == '' then + return '' + else + return 'Recording @' .. recording_register + end +end + return M