From 31f0a7ffab395c415a08ce336df2ee27c135ec03 Mon Sep 17 00:00:00 2001 From: Tristan Knight Date: Tue, 2 Jan 2024 03:07:47 +0000 Subject: [PATCH] feat(ui): message on no dupes (#65) --- lua/hawtkeys/duplicates.lua | 7 +++++-- lua/hawtkeys/ui.lua | 11 +++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lua/hawtkeys/duplicates.lua b/lua/hawtkeys/duplicates.lua index cdb905c..9ce5d7f 100644 --- a/lua/hawtkeys/duplicates.lua +++ b/lua/hawtkeys/duplicates.lua @@ -4,8 +4,10 @@ local tsSearch = require("hawtkeys.ts") ---@class HawtkeysDuplicatesData ---@field key string ----@field file1 HawtkeysKeyMapData ----@field file2 HawtkeysKeyMapData +---@field file1 string +---@field file2 string +--- +---TODO: Make this return a HawtkeysKeyMapData instead of strings ---@return HawtkeysDuplicatesData[] function M.show_duplicates() @@ -13,6 +15,7 @@ function M.show_duplicates() local duplicates = utils.find_duplicates(allKeys) local resultTable = {} for index, data in pairs(duplicates) do + ---@type HawtkeysDuplicatesData local object = { key = index, file1 = data[1].from_file, diff --git a/lua/hawtkeys/ui.lua b/lua/hawtkeys/ui.lua index 8baeb3b..61a0333 100644 --- a/lua/hawtkeys/ui.lua +++ b/lua/hawtkeys/ui.lua @@ -339,6 +339,17 @@ M.show_dupes = function() virt_lines = { { { l2, "Function" } } }, }) end + if #dupes == 0 then + vim.api.nvim_buf_set_lines( + ResultBuf, + 0, + -1, + false, + { "No duplicate keybindings found" } + ) + + vim.api.nvim_buf_add_highlight(ResultBuf, -1, "Comment", 0, 0, -1) + end end M.hide = function()