Skip to content

Commit c107fdf

Browse files
authored
Merge pull request #264 from folliehiyuki/mini-icons
Add support for mini.icons
2 parents 4497fef + 17ba817 commit c107fdf

3 files changed

Lines changed: 15 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Plug 'nvim-pack/nvim-spectre'
2424
You may also need to install the following:
2525

2626
- [BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) (finder)
27-
- [devicons](https://github.com/kyazdani42/nvim-web-devicons) (icons)
27+
- [devicons](https://github.com/kyazdani42/nvim-web-devicons) or [mini.icons](https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-icons.md) (icons)
2828
- [sed](https://www.gnu.org/software/sed/) (replace tool)
2929
- [trouble.nvim](https://github.com/folke/trouble.nvim) (improved quickfix list)
3030

doc/spectre.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ You may also need to install the following:
4949

5050

5151
- BurntSushi/ripgrep <https://github.com/BurntSushi/ripgrep> (finder)
52-
- devicons <https://github.com/kyazdani42/nvim-web-devicons> (icons)
52+
- devicons <https://github.com/kyazdani42/nvim-web-devicons> or mini.icons <https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-icons.md> (icons)
5353
- sed <https://www.gnu.org/software/sed/> (replace tool)
5454
- trouble.nvim <https://github.com/folke/trouble.nvim> (improved quickfix list)
5555

lua/spectre/ui.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
local has_devicons, devicons = pcall(require, 'nvim-web-devicons')
2+
local has_mini_icons, mini_icons = pcall(require, 'mini.icons')
23
local config = require('spectre.config')
34
local state = require('spectre.state')
45
local state_utils = require('spectre.state_utils')
@@ -82,6 +83,18 @@ local get_devicons = (function()
8283
local icon, icon_highlight = devicons.get_icon(filename, string.match(filename, '%a+$'), { default = true })
8384
return icon, icon_highlight
8485
end
86+
elseif has_mini_icons then
87+
if not _G.MiniIcons then
88+
mini_icons.setup()
89+
end
90+
91+
return function(filename, enable_icon, default)
92+
if not enable_icon or not filename then
93+
return default or '|', ''
94+
end
95+
local icon, icon_highlight = mini_icons.get('file', filename)
96+
return icon, icon_highlight
97+
end
8598
else
8699
return function(_, _)
87100
return ''

0 commit comments

Comments
 (0)