├── .gitignore
├── LICENSE
├── README.md
├── lua
├── nvim-web-devicons.lua
└── nvim-web-devicons
│ ├── default
│ ├── icons_by_desktop_environment.lua
│ ├── icons_by_file_extension.lua
│ ├── icons_by_filename.lua
│ ├── icons_by_operating_system.lua
│ └── icons_by_window_manager.lua
│ ├── filetypes.lua
│ ├── hi-test.lua
│ ├── icons-default.lua
│ ├── icons-light.lua
│ └── light
│ ├── icons_by_desktop_environment.lua
│ ├── icons_by_file_extension.lua
│ ├── icons_by_filename.lua
│ ├── icons_by_operating_system.lua
│ └── icons_by_window_manager.lua
├── plugin
└── nvim-web-devicons.vim
└── scripts
├── align.lua
├── filetypes.sh
├── generate.lua
└── sort_filetypes.lua
/.gitignore:
--------------------------------------------------------------------------------
1 | lua/nvim-material-icon.lua.bak
2 | lua/nvim-web-devicons.lua.bak
3 | main.py
4 | main_2.py
5 | icons/
6 | result/
7 | icons.json
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 DaikyXendo
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Nvim-material-icon
2 |
3 | ## 1700+ file types supported (require Nerd Font >= 3.2.0)
4 |
5 | ## 🎉🎉 Big update! Now supports nvim-tree, bufferline, lualine...
6 |
7 | An improved version of [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons)
8 |
9 | ## Image
10 |
11 |
12 |
13 | ## 🛑🛑 Warning 🛑🛑
14 |
15 | - You must use the latest version of [Nerd Font (>= v3.2.0)](https://www.nerdfonts.com/). This can break icons in your other plugins!!
16 |
17 | ## Installation
18 |
19 | With [packer.nvim](https://github.com/wbthomason/packer.nvim)
20 |
21 | ```lua
22 | use 'DaikyXendo/nvim-material-icon'
23 | ```
24 |
25 | or with [lazy.nvim](https://github.com/folke/lazy.nvim)
26 |
27 | ```lua
28 | require('lazy').setup({
29 | 'DaikyXendo/nvim-material-icon',
30 | })
31 | ```
32 |
33 | ## Usage
34 |
35 | ### Setup
36 |
37 | This adds all the highlight groups for the devicons
38 | i.e. it calls `vim.api.nvim_set_hl` for all icons
39 | this might need to be re-called in a `Colorscheme` to re-apply cleared highlights
40 | if the color scheme changes
41 |
42 | ```lua
43 | require'nvim-web-devicons'.setup {
44 | -- your personnal icons can go here (to override)
45 | -- you can specify color or cterm_color instead of specifying both of them
46 | -- DevIcon will be appended to `name`
47 | override = {
48 | zsh = {
49 | icon = "",
50 | color = "#428850",
51 | cterm_color = "65",
52 | name = "Zsh"
53 | }
54 | };
55 | -- globally enable different highlight colors per icon (default to true)
56 | -- if set to false all icons will have the default icon's color
57 | color_icons = true;
58 | -- globally enable default icons (default to false)
59 | -- will get overriden by `get_icons` option
60 | default = true;
61 | }
62 | ```
63 |
64 | ### Get Icon
65 |
66 | Get the icon for a given file by passing in the `name`, the `extension` and an _optional_ options `table`.
67 | The name is passed in to check for an exact match e.g. `.bashrc` if there is no exact name match the extension
68 | is used. Calls `.setup()` if it hasn't already ran.
69 |
70 | ```lua
71 | require'nvim-web-devicons'.get_icon(filename, extension, options)
72 | ```
73 |
74 | The optional `options` argument can used to change how the plugin works the keys include
75 | `default = `. If the default key is set to true this function will return a default
76 | if there is no matching icon
77 | e.g.
78 |
79 | ```lua
80 | require'nvim-web-devicons'.get_icon(filename, extension, { default = true })
81 | ```
82 |
83 | You can check if the setup function was already called with:
84 |
85 | ```lua
86 | require'nvim-web-devicons'.has_loaded()
87 | ```
88 |
89 | ### Get icon and color code
90 |
91 | `get_icon_color` differs from `get_icon` only in the second return value.
92 | `get_icon_cterm_color` returns cterm color instead of gui color
93 | `get_icon` returns icon and highlight name.
94 | If you want to get color code, you can use this function.
95 |
96 | ```lua
97 | local icon, color = require'nvim-web-devicons'.get_icon_color("init.lua", "lua")
98 | assert(icon == "")
99 | assert(color == "#51a0cf")
100 | ```
101 |
102 | ### Get all icons
103 |
104 | It is possible to get all of the registered icons with the `get_icons()` function:
105 |
106 | ```lua
107 | require'nvim-web-devicons'.get_icons()
108 | ```
109 |
110 | This can be useful for debugging purposes or for creating custom highlights for each icon.
111 |
112 | ### Set an icon
113 |
114 | You can override individual icons with the `set_icon({...})` function:
115 |
116 | ```lua
117 | require("nvim-web-devicons").set_icon {
118 | zsh = {
119 | icon = "",
120 | color = "#428850",
121 | cterm_color = "65",
122 | name = "Zsh"
123 | }
124 | }
125 | ```
126 |
127 | You can override the default icon with the `set_default_icon(icon, color)` function:
128 |
129 | ```lua
130 | require("nvim-web-devicons").set_default_icon('', '#6d8086')
131 | ```
132 |
133 | ### Getting icons by filetype
134 |
135 | You can get the icon and colors associated with a filetype using the `by_filetype` functions:
136 |
137 | ```lua
138 | require("nvim-web-devicons").get_icon_by_filetype(filetype, opts)
139 | require("nvim-web-devicons").get_icon_colors_by_filetype(filetype, opts)
140 | require("nvim-web-devicons").get_icon_color_by_filetype(filetype, opts)
141 | require("nvim-web-devicons").get_icon_cterm_color_by_filetype(filetype, opts)
142 | ```
143 |
144 | These functions are the same as their counterparts without the `_by_filetype` suffix, but they take a filetype instead of a name/extension.
145 |
146 | You can also use `get_icon_name_by_filetype(filetype)` to get the icon name associated with the filetype.
147 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons.lua:
--------------------------------------------------------------------------------
1 | local M = {}
2 |
3 | ---@alias iconName string Name of the icon
4 |
5 | ---@class Icon
6 | ---@field icon string Nerd-font glyph
7 | ---@field color string Hex color code
8 | ---@field cterm_color string cterm color code
9 | ---@field name iconName
10 |
11 | -- NOTE: When adding new icons, remember to add an entry to the `filetypes` table, if applicable.
12 | local icons, icons_by_filename, icons_by_file_extension, icons_by_operating_system
13 | local icons_by_desktop_environment, icons_by_window_manager
14 |
15 | local filetypes = require("nvim-web-devicons.filetypes")
16 |
17 | ---@type Icon
18 | local default_icon = {
19 | icon = "",
20 | color = "#6d8086",
21 | cterm_color = "66",
22 | name = "Default",
23 | }
24 |
25 | function M.get_icons()
26 | return icons
27 | end
28 |
29 | function M.get_icons_by_filename()
30 | return icons_by_filename
31 | end
32 |
33 | function M.get_icons_by_extension()
34 | return icons_by_file_extension
35 | end
36 |
37 | function M.get_icons_by_operating_system()
38 | return icons_by_operating_system
39 | end
40 |
41 | function M.get_icons_by_desktop_environment()
42 | return icons_by_desktop_environment
43 | end
44 |
45 | function M.get_icons_by_window_manager()
46 | return icons_by_window_manager
47 | end
48 |
49 | local global_opts = {
50 | override = {},
51 | strict = false,
52 | default = false,
53 | color_icons = true,
54 | variant = nil,
55 | }
56 |
57 | ---Change all keys in a table to lowercase
58 | ---Remove entry when lowercase entry already exists
59 | ---@param t table
60 | local function lowercase_keys(t)
61 | if not t then
62 | return
63 | end
64 |
65 | for k, v in pairs(t) do
66 | if type(k) == "string" then
67 | local lower_k = k:lower()
68 | if lower_k ~= k then
69 | if not t[lower_k] then
70 | t[lower_k] = v
71 | end
72 | t[k] = nil
73 | end
74 | end
75 | end
76 | end
77 |
78 | -- Set the current icons tables, depending on variant option, then &background
79 | local function refresh_icons()
80 | local theme
81 | if global_opts.variant == "light" then
82 | theme = require("nvim-web-devicons.icons-light")
83 | elseif global_opts.variant == "dark" then
84 | theme = require("nvim-web-devicons.icons-default")
85 | else
86 | if vim.o.background == "light" then
87 | theme = require("nvim-web-devicons.icons-light")
88 | else
89 | theme = require("nvim-web-devicons.icons-default")
90 | end
91 | end
92 |
93 | icons_by_filename = theme.icons_by_filename
94 | icons_by_file_extension = theme.icons_by_file_extension
95 | icons_by_operating_system = theme.icons_by_operating_system
96 | icons_by_desktop_environment = theme.icons_by_desktop_environment
97 | icons_by_window_manager = theme.icons_by_window_manager
98 |
99 | -- filename matches are case insensitive
100 | lowercase_keys(icons_by_filename)
101 |
102 | icons = vim.tbl_extend(
103 | "keep",
104 | {},
105 | icons_by_filename,
106 | icons_by_file_extension,
107 | icons_by_operating_system,
108 | icons_by_desktop_environment,
109 | icons_by_window_manager
110 | )
111 | icons = vim.tbl_extend("force", icons, global_opts.override)
112 | icons[1] = default_icon
113 | end
114 |
115 | local function get_highlight_name(data)
116 | if not global_opts.color_icons then
117 | data = default_icon
118 | end
119 |
120 | return data.name and "DevIcon" .. data.name
121 | end
122 |
123 | local nvim_set_hl = vim.api.nvim_set_hl
124 | local function set_up_highlight(icon_data)
125 | if not global_opts.color_icons then
126 | icon_data = default_icon
127 | end
128 |
129 | local hl_group = get_highlight_name(icon_data)
130 | if hl_group and (icon_data.color or icon_data.cterm_color) then
131 | nvim_set_hl(0, get_highlight_name(icon_data), {
132 | fg = icon_data.color,
133 | ctermfg = tonumber(icon_data.cterm_color),
134 | })
135 | end
136 | end
137 |
138 | local function highlight_exists(group)
139 | if not group then
140 | return
141 | end
142 |
143 | if vim.fn.has("nvim-0.9") == 1 then
144 | local hl = vim.api.nvim_get_hl(0, { name = group, link = false })
145 | return not vim.tbl_isempty(hl)
146 | else
147 | local ok, hl = pcall(vim.api.nvim_get_hl_by_name, group, true) ---@diagnostic disable-line: deprecated
148 | return ok and not (hl or {})[true]
149 | end
150 | end
151 |
152 | function M.set_up_highlights(allow_override)
153 | if not global_opts.color_icons then
154 | set_up_highlight(default_icon)
155 | return
156 | end
157 |
158 | for _, icon_data in pairs(icons) do
159 | local has_color = icon_data.color or icon_data.cterm_color
160 | local name_valid = icon_data.name
161 | local defined_before = highlight_exists(get_highlight_name(icon_data))
162 | if has_color and name_valid and (allow_override or not defined_before) then
163 | set_up_highlight(icon_data)
164 | end
165 | end
166 | end
167 |
168 | local function get_highlight_foreground(icon_data)
169 | if not global_opts.color_icons then
170 | icon_data = default_icon
171 | end
172 |
173 | local higroup = get_highlight_name(icon_data)
174 |
175 | local fg
176 | if vim.fn.has("nvim-0.9") == 1 then
177 | fg = vim.api.nvim_get_hl(0, { name = higroup, link = false }).fg
178 | else
179 | fg = vim.api.nvim_get_hl_by_name(higroup, true).foreground ---@diagnostic disable-line: deprecated
180 | end
181 |
182 | return string.format("#%06x", fg)
183 | end
184 |
185 | local function get_highlight_ctermfg(icon_data)
186 | if not global_opts.color_icons then
187 | icon_data = default_icon
188 | end
189 |
190 | local higroup = get_highlight_name(icon_data)
191 |
192 | if vim.fn.has("nvim-0.9") == 1 then
193 | --- @diagnostic disable-next-line: undefined-field vim.api.keyset.hl_info specifies cterm, not ctermfg
194 | return vim.api.nvim_get_hl(0, { name = higroup, link = false }).ctermfg
195 | else
196 | return vim.api.nvim_get_hl_by_name(higroup, false).foreground ---@diagnostic disable-line: deprecated
197 | end
198 | end
199 |
200 | local loaded = false
201 |
202 | function M.has_loaded()
203 | return loaded
204 | end
205 |
206 | local if_nil = vim.F.if_nil
207 | function M.setup(opts)
208 | if loaded then
209 | return
210 | end
211 |
212 | loaded = true
213 |
214 | local user_icons = opts or {}
215 |
216 | if user_icons.default then
217 | global_opts.default = true
218 | end
219 |
220 | if user_icons.strict then
221 | global_opts.strict = true
222 | end
223 |
224 | global_opts.color_icons = if_nil(user_icons.color_icons, global_opts.color_icons)
225 |
226 | if user_icons.variant == "light" or user_icons.variant == "dark" then
227 | global_opts.variant = user_icons.variant
228 |
229 | -- Reload the icons after setting variant option
230 | refresh_icons()
231 | end
232 |
233 | if user_icons.override and user_icons.override.default_icon then
234 | default_icon = user_icons.override.default_icon
235 | end
236 |
237 | local user_filename_icons = user_icons.override_by_filename
238 | local user_file_ext_icons = user_icons.override_by_extension
239 | local user_operating_system_icons = user_icons.override_by_operating_system
240 | local user_desktop_environment_icons = user_icons.override_by_desktop_environment
241 | local user_window_manager_icons = user_icons.override_by_window_manager
242 |
243 | -- filename matches are case insensitive
244 | lowercase_keys(icons_by_filename)
245 | lowercase_keys(user_icons.override)
246 | lowercase_keys(user_icons.override_by_filename)
247 |
248 | icons = vim.tbl_extend(
249 | "force",
250 | icons,
251 | user_icons.override or {},
252 | user_filename_icons or {},
253 | user_file_ext_icons or {},
254 | user_operating_system_icons or {},
255 | user_desktop_environment_icons or {},
256 | user_window_manager_icons or {}
257 | )
258 | global_opts.override = vim.tbl_extend(
259 | "force",
260 | global_opts.override,
261 | user_icons.override or {},
262 | user_filename_icons or {},
263 | user_file_ext_icons or {},
264 | user_operating_system_icons or {},
265 | user_desktop_environment_icons or {},
266 | user_window_manager_icons or {}
267 | )
268 |
269 | if user_filename_icons then
270 | icons_by_filename = vim.tbl_extend("force", icons_by_filename, user_filename_icons)
271 | end
272 | if user_file_ext_icons then
273 | icons_by_file_extension = vim.tbl_extend("force", icons_by_file_extension, user_file_ext_icons)
274 | end
275 | if user_operating_system_icons then
276 | icons_by_operating_system = vim.tbl_extend("force", icons_by_operating_system, user_operating_system_icons)
277 | end
278 | if user_desktop_environment_icons then
279 | icons_by_desktop_environment =
280 | vim.tbl_extend("force", icons_by_desktop_environment, user_desktop_environment_icons)
281 | end
282 | if user_window_manager_icons then
283 | icons_by_window_manager = vim.tbl_extend("force", icons_by_window_manager, user_window_manager_icons)
284 | end
285 |
286 | icons[1] = default_icon
287 |
288 | M.set_up_highlights()
289 |
290 | vim.api.nvim_create_autocmd("ColorScheme", {
291 | desc = "Re-apply icon colors after changing colorschemes",
292 | group = vim.api.nvim_create_augroup("NvimWebDevicons", { clear = true }),
293 | callback = M.set_up_highlights,
294 | })
295 |
296 | -- highlight test command
297 | vim.api.nvim_create_user_command("NvimWebDeviconsHiTest", function()
298 | require("nvim-web-devicons.hi-test")(
299 | default_icon,
300 | global_opts.override,
301 | icons_by_filename,
302 | icons_by_file_extension,
303 | icons_by_operating_system,
304 | icons_by_desktop_environment,
305 | icons_by_window_manager
306 | )
307 | end, {
308 | desc = "nvim-web-devicons: highlight test",
309 | })
310 | end
311 |
312 | function M.get_default_icon()
313 | return default_icon
314 | end
315 |
316 | -- recursively iterate over each segment separated by '.' to parse extension with multiple dots in filename
317 | local function iterate_multi_dotted_extension(name, icon_table)
318 | if name == nil then
319 | return nil
320 | end
321 |
322 | local compound_ext = name:match("%.(.*)")
323 | local icon = icon_table[compound_ext]
324 | if icon then
325 | return icon
326 | end
327 |
328 | return iterate_multi_dotted_extension(compound_ext, icon_table)
329 | end
330 |
331 | local function get_icon_by_extension(name, ext, opts)
332 | local is_strict = if_nil(opts and opts.strict, global_opts.strict)
333 | local icon_table = is_strict and icons_by_file_extension or icons
334 |
335 | if ext ~= nil then
336 | return icon_table[ext]
337 | end
338 |
339 | return iterate_multi_dotted_extension(name, icon_table)
340 | end
341 |
342 | local function get_icon_data(name, ext, opts)
343 | if type(name) == "string" then
344 | name = name:lower()
345 | end
346 |
347 | if not loaded then
348 | M.setup()
349 | end
350 |
351 | local has_default = if_nil(opts and opts.default, global_opts.default)
352 | local is_strict = if_nil(opts and opts.strict, global_opts.strict)
353 | local icon_data
354 | if is_strict then
355 | icon_data = icons_by_filename[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
356 | else
357 | icon_data = icons[name] or get_icon_by_extension(name, ext, opts) or (has_default and default_icon)
358 | end
359 |
360 | return icon_data
361 | end
362 |
363 | function M.get_icon(name, ext, opts)
364 | local icon_data = get_icon_data(name, ext, opts)
365 |
366 | if icon_data then
367 | return icon_data.icon, get_highlight_name(icon_data)
368 | end
369 | end
370 |
371 | function M.get_icon_name_by_filetype(ft)
372 | return filetypes[ft]
373 | end
374 |
375 | function M.get_icon_by_filetype(ft, opts)
376 | local name = M.get_icon_name_by_filetype(ft)
377 | opts = opts or {}
378 | opts.strict = false
379 | return M.get_icon(name or "", nil, opts)
380 | end
381 |
382 | function M.get_icon_colors(name, ext, opts)
383 | local icon_data = get_icon_data(name, ext, opts)
384 |
385 | if icon_data then
386 | local color = icon_data.color
387 | local cterm_color = icon_data.cterm_color
388 | if icon_data.name and highlight_exists(get_highlight_name(icon_data)) then
389 | color = get_highlight_foreground(icon_data) or color
390 | cterm_color = get_highlight_ctermfg(icon_data) or cterm_color
391 | end
392 | return icon_data.icon, color, cterm_color
393 | end
394 | end
395 |
396 | function M.get_icon_colors_by_filetype(ft, opts)
397 | local name = M.get_icon_name_by_filetype(ft)
398 | return M.get_icon_colors(name or "", nil, opts)
399 | end
400 |
401 | function M.get_icon_color(name, ext, opts)
402 | local data = { M.get_icon_colors(name, ext, opts) }
403 | return data[1], data[2]
404 | end
405 |
406 | function M.get_icon_color_by_filetype(ft, opts)
407 | local name = M.get_icon_name_by_filetype(ft)
408 | opts = opts or {}
409 | opts.strict = false
410 | return M.get_icon_color(name or "", nil, opts)
411 | end
412 |
413 | function M.get_icon_cterm_color(name, ext, opts)
414 | local data = { M.get_icon_colors(name, ext, opts) }
415 | return data[1], data[3]
416 | end
417 |
418 | function M.get_icon_cterm_color_by_filetype(ft, opts)
419 | local name = M.get_icon_name_by_filetype(ft)
420 | return M.get_icon_cterm_color(name or "", nil, opts)
421 | end
422 |
423 | function M.set_icon(user_icons)
424 | icons = vim.tbl_extend("force", icons, user_icons or {})
425 | global_opts.override = vim.tbl_extend("force", global_opts.override, user_icons or {})
426 | if not global_opts.color_icons then
427 | return
428 | end
429 |
430 | for _, icon_data in pairs(user_icons) do
431 | set_up_highlight(icon_data)
432 | end
433 | end
434 |
435 | function M.set_icon_by_filetype(user_filetypes)
436 | filetypes = vim.tbl_extend("force", filetypes, user_filetypes or {})
437 | end
438 |
439 | function M.set_default_icon(icon, color, cterm_color)
440 | default_icon.icon = icon
441 | default_icon.color = color
442 | default_icon.cterm_color = cterm_color
443 | set_up_highlight(default_icon)
444 | end
445 |
446 | -- Load the icons already, the loaded tables depend on the 'background' setting.
447 | refresh_icons()
448 |
449 | function M.refresh()
450 | refresh_icons()
451 | M.set_up_highlights(true)
452 | end
453 |
454 | -- Change icon set on background change
455 | vim.api.nvim_create_autocmd("OptionSet", {
456 | pattern = "background",
457 | callback = M.refresh,
458 | })
459 |
460 | return M
461 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/default/icons_by_desktop_environment.lua:
--------------------------------------------------------------------------------
1 | return {
2 | ["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
3 | ["cinnamon"] = { icon = "", color = "#DC682E", cterm_color = "166", name = "Cinnamon" },
4 | ["gnome"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "GNOME" },
5 | ["lxde"] = { icon = "", color = "#A4A4A4", cterm_color = "248", name = "LXDE" },
6 | ["lxqt"] = { icon = "", color = "#0191D2", cterm_color = "32", name = "LXQt" },
7 | ["mate"] = { icon = "", color = "#9BDA5C", cterm_color = "113", name = "MATE" },
8 | ["plasma"] = { icon = "", color = "#1B89F4", cterm_color = "33", name = "KDEPlasma" },
9 | ["xfce"] = { icon = "", color = "#00AADF", cterm_color = "74", name = "Xfce" },
10 | } --[[@as table]]
11 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/default/icons_by_operating_system.lua:
--------------------------------------------------------------------------------
1 | return {
2 | ["alma"] = { icon = "", color = "#FF4649", cterm_color = "203", name = "Almalinux" },
3 | ["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
4 | ["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
5 | ["apple"] = { icon = "", color = "#A2AAAD", cterm_color = "248", name = "Apple" },
6 | ["arch"] = { icon = "", color = "#0F94D2", cterm_color = "67", name = "Arch" },
7 | ["archcraft"] = { icon = "", color = "#86BBA3", cterm_color = "108", name = "Archcraft" },
8 | ["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
9 | ["arcolinux"] = { icon = "", color = "#6690EB", cterm_color = "68", name = "ArcoLinux" },
10 | ["artix"] = { icon = "", color = "#41B4D7", cterm_color = "38", name = "Artix" },
11 | ["biglinux"] = { icon = "", color = "#189FC8", cterm_color = "38", name = "BigLinux" },
12 | ["centos"] = { icon = "", color = "#A2518D", cterm_color = "132", name = "Centos" },
13 | ["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
14 | ["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
15 | ["deepin"] = { icon = "", color = "#2CA7F8", cterm_color = "39", name = "Deepin" },
16 | ["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
17 | ["elementary"] = { icon = "", color = "#5890C2", cterm_color = "67", name = "Elementary" },
18 | ["endeavour"] = { icon = "", color = "#7B3DB9", cterm_color = "91", name = "Endeavour" },
19 | ["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
20 | ["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
21 | ["garuda"] = { icon = "", color = "#2974E1", cterm_color = "33", name = "GarudaLinux" },
22 | ["gentoo"] = { icon = "", color = "#B1ABCE", cterm_color = "146", name = "Gentoo" },
23 | ["guix"] = { icon = "", color = "#FFCC00", cterm_color = "220", name = "Guix" },
24 | ["hyperbola"] = { icon = "", color = "#C0C0C0", cterm_color = "250", name = "HyperbolaGNULinuxLibre" },
25 | ["illumos"] = { icon = "", color = "#FF430F", cterm_color = "196", name = "Illumos" },
26 | ["kali"] = { icon = "", color = "#2777FF", cterm_color = "69", name = "Kali" },
27 | ["kdeneon"] = { icon = "", color = "#20A6A4", cterm_color = "37", name = "KDEneon" },
28 | ["kubuntu"] = { icon = "", color = "#007AC2", cterm_color = "32", name = "Kubuntu" },
29 | ["leap"] = { icon = "", color = "#FBC75D", cterm_color = "221", name = "Leap" },
30 | ["linux"] = { icon = "", color = "#FDFDFB", cterm_color = "231", name = "Linux" },
31 | ["locos"] = { icon = "", color = "#FAB402", cterm_color = "214", name = "LocOS" },
32 | ["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
33 | ["mageia"] = { icon = "", color = "#2397D4", cterm_color = "67", name = "Mageia" },
34 | ["manjaro"] = { icon = "", color = "#33B959", cterm_color = "35", name = "Manjaro" },
35 | ["mint"] = { icon = "", color = "#66AF3D", cterm_color = "70", name = "Mint" },
36 | ["mxlinux"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "MXLinux" },
37 | ["nixos"] = { icon = "", color = "#7AB1DB", cterm_color = "110", name = "NixOS" },
38 | ["nobara"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "NobaraLinux" },
39 | ["openbsd"] = { icon = "", color = "#F2CA30", cterm_color = "220", name = "OpenBSD" },
40 | ["opensuse"] = { icon = "", color = "#6FB424", cterm_color = "70", name = "openSUSE" },
41 | ["parabola"] = { icon = "", color = "#797DAC", cterm_color = "103", name = "ParabolaGNULinuxLibre" },
42 | ["parrot"] = { icon = "", color = "#54DEFF", cterm_color = "45", name = "Parrot" },
43 | ["pop_os"] = { icon = "", color = "#48B9C7", cterm_color = "73", name = "Pop_OS" },
44 | ["postmarketos"] = { icon = "", color = "#009900", cterm_color = "28", name = "postmarketOS" },
45 | ["puppylinux"] = { icon = "", color = "#A2AEB9", cterm_color = "145", name = "PuppyLinux" },
46 | ["qubesos"] = { icon = "", color = "#3774D8", cterm_color = "33", name = "QubesOS" },
47 | ["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
48 | ["redhat"] = { icon = "", color = "#EE0000", cterm_color = "196", name = "Redhat" },
49 | ["rocky"] = { icon = "", color = "#0FB37D", cterm_color = "36", name = "RockyLinux" },
50 | ["sabayon"] = { icon = "", color = "#C6C6C6", cterm_color = "251", name = "Sabayon" },
51 | ["slackware"] = { icon = "", color = "#475FA9", cterm_color = "61", name = "Slackware" },
52 | ["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
53 | ["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
54 | ["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
55 | ["tumbleweed"] = { icon = "", color = "#35B9AB", cterm_color = "37", name = "Tumbleweed" },
56 | ["ubuntu"] = { icon = "", color = "#DD4814", cterm_color = "196", name = "Ubuntu" },
57 | ["vanillaos"] = { icon = "", color = "#FABD4D", cterm_color = "214", name = "VanillaOS" },
58 | ["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
59 | ["windows"] = { icon = "", color = "#00A4EF", cterm_color = "39", name = "Windows" },
60 | ["xerolinux"] = { icon = "", color = "#888FE2", cterm_color = "104", name = "XeroLinux" },
61 | ["zorin"] = { icon = "", color = "#14A1E8", cterm_color = "39", name = "Zorin" },
62 | } --[[@as table]]
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/default/icons_by_window_manager.lua:
--------------------------------------------------------------------------------
1 | return {
2 | ["awesomewm"] = { icon = "", color = "#535D6C", cterm_color = "59", name = "awesome" },
3 | ["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
4 | ["dwm"] = { icon = "", color = "#1177AA", cterm_color = "31", name = "dwm" },
5 | ["enlightenment"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Enlightenment" },
6 | ["fluxbox"] = { icon = "", color = "#555555", cterm_color = "240", name = "Fluxbox" },
7 | ["hyprland"] = { icon = "", color = "#00AAAE", cterm_color = "37", name = "Hyprland" },
8 | ["i3"] = { icon = "", color = "#E8EBEE", cterm_color = "255", name = "i3" },
9 | ["jwm"] = { icon = "", color = "#0078CD", cterm_color = "32", name = "JWM" },
10 | ["qtile"] = { icon = "", color = "#FFFFFF", cterm_color = "231", name = "Qtile" },
11 | ["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
12 | ["sway"] = { icon = "", color = "#68751C", cterm_color = "64", name = "Sway" },
13 | ["xmonad"] = { icon = "", color = "#FD4D5D", cterm_color = "203", name = "xmonad" },
14 | } --[[@as table]]
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/filetypes.lua:
--------------------------------------------------------------------------------
1 | ---Maps filetypes to icon names
2 | ---@type table
3 | return {
4 | ["apex"] = "apex",
5 | ["duc"] = "duc",
6 | ["duc.fbs"] = "duc.fbs",
7 | ["svelte.js"] = "svelte.js",
8 | ["svelte.ts"] = "svelte.ts",
9 | ["iuml"] = "iuml",
10 | ["pu"] = "pu",
11 | ["puml"] = "puml",
12 | ["plantuml"] = "plantuml",
13 | ["wsd"] = "wsd",
14 | ["stories.js"] = "stories.js",
15 | ["stories.jsx"] = "stories.jsx",
16 | ["stories.mdx"] = "stories.mdx",
17 | ["story.js"] = "story.js",
18 | ["story.jsx"] = "story.jsx",
19 | ["stories.ts"] = "stories.ts",
20 | ["stories.tsx"] = "stories.tsx",
21 | ["story.ts"] = "story.ts",
22 | ["story.tsx"] = "story.tsx",
23 | ["stories.svelte"] = "stories.svelte",
24 | ["story.mdx"] = "story.mdx",
25 | ["azure-pipelines.yml"] = "azure-pipelines.yml",
26 | ["azure-pipelines.yaml"] = "azure-pipelines.yaml",
27 | ["azure-pipelines-main.yml"] = "azure-pipelines-main.yml",
28 | ["azure-pipelines-main.yaml"] = "azure-pipelines-main.yaml",
29 | ["cmake"] = "cmake",
30 | ["lrc"] = "lrc",
31 | ["feature"] = "feature",
32 | ["features"] = "features",
33 | ["gnu"] = "gnu",
34 | ["pal"] = "pal",
35 | ["gpl"] = "gpl",
36 | ["act"] = "act",
37 | ["stl"] = "stl",
38 | ["stp"] = "stp",
39 | ["obj"] = "obj",
40 | ["o"] = "o",
41 | ["ac"] = "ac",
42 | ["dxf"] = "dxf",
43 | ["fbx"] = "fbx",
44 | ["mesh"] = "mesh",
45 | ["mqo"] = "mqo",
46 | ["pmd"] = "pmd",
47 | ["pmx"] = "pmx",
48 | ["skp"] = "skp",
49 | ["vac"] = "vac",
50 | ["vdp"] = "vdp",
51 | ["vox"] = "vox",
52 | ["blend"] = "blend",
53 | ["abc"] = "abc",
54 | ["accdb"] = "accdb",
55 | ["mdb"] = "mdb",
56 | ["ada"] = "ada",
57 | ["adb"] = "adb",
58 | ["ads"] = "ads",
59 | ["ali"] = "ali",
60 | ["apk"] = "apk",
61 | ["smali"] = "smali",
62 | ["dex"] = "dex",
63 | ["component.ts"] = "component.ts",
64 | ["component.js"] = "component.js",
65 | ["directive.ts"] = "directive.ts",
66 | ["directive.js"] = "directive.js",
67 | ["guard.ts"] = "guard.ts",
68 | ["guard.js"] = "guard.js",
69 | ["pipe.ts"] = "pipe.ts",
70 | ["pipe.js"] = "pipe.js",
71 | ["resolver.ts"] = "resolver.ts",
72 | ["resolver.js"] = "resolver.js",
73 | ["service.ts"] = "service.ts",
74 | ["service.js"] = "service.js",
75 | ["module.ts"] = "module.ts",
76 | ["module.js"] = "module.js",
77 | ["ng-template"] = "ng-template",
78 | ["g4"] = "g4",
79 | ["applescript"] = "applescript",
80 | ["ipa"] = "ipa",
81 | ["ino"] = "ino",
82 | ["asm"] = "asm",
83 | ["a51"] = "a51",
84 | ["inc"] = "inc",
85 | ["nasm"] = "nasm",
86 | ["s"] = "s",
87 | ["ms"] = "ms",
88 | ["agc"] = "agc",
89 | ["ags"] = "ags",
90 | ["aea"] = "aea",
91 | ["argus"] = "argus",
92 | ["mitigus"] = "mitigus",
93 | ["binsource"] = "binsource",
94 | ["astro"] = "astro",
95 | ["mp3"] = "mp3",
96 | ["flac"] = "flac",
97 | ["m4a"] = "m4a",
98 | ["wma"] = "wma",
99 | ["aiff"] = "aiff",
100 | ["wav"] = "wav",
101 | ["ahk"] = "ahk",
102 | ["azcli"] = "azcli",
103 | ["bzl"] = "bzl",
104 | ["bazel"] = "bazel",
105 | ["bicep"] = "bicep",
106 | ["b"] = "b",
107 | ["bf"] = "bf",
108 | ["c"] = "c",
109 | ["i"] = "i",
110 | ["mi"] = "mi",
111 | ["cake"] = "cake",
112 | ["cer"] = "cer",
113 | ["cert"] = "cert",
114 | ["crt"] = "crt",
115 | ["pgn"] = "pgn",
116 | ["fen"] = "fen",
117 | ["crx"] = "crx",
118 | ["clj"] = "clj",
119 | ["cljs"] = "cljs",
120 | ["cljc"] = "cljc",
121 | ["coffee"] = "coffee",
122 | ["cson"] = "cson",
123 | ["iced"] = "iced",
124 | ["cfml"] = "cfml",
125 | ["cfc"] = "cfc",
126 | ["lucee"] = "lucee",
127 | ["cfm"] = "cfm",
128 | ["command"] = "command",
129 | ["sh"] = "sh",
130 | ["ksh"] = "ksh",
131 | ["csh"] = "csh",
132 | ["tcsh"] = "tcsh",
133 | ["zsh"] = "zsh",
134 | [".zshrc"] = ".zshrc",
135 | ["bat"] = "bat",
136 | ["awk"] = "awk",
137 | ["exp"] = "exp",
138 | ["nu"] = "nu",
139 | ["bash"] = "bash",
140 | ["cmd"] = "cmd",
141 | ["fish"] = "fish",
142 | ["cc"] = "cc",
143 | ["cpp"] = "cpp",
144 | ["cxx"] = "cxx",
145 | ["c++"] = "c++",
146 | ["cp"] = "cp",
147 | ["mii"] = "mii",
148 | ["ii"] = "ii",
149 | ["cr"] = "cr",
150 | ["ecr"] = "ecr",
151 | ["cs"] = "cs",
152 | ["csx"] = "csx",
153 | ["csharp"] = "csharp",
154 | ["css.map"] = "css.map",
155 | ["css"] = "css",
156 | ["d"] = "d",
157 | ["freezed.dart"] = "freezed.dart",
158 | ["g.dart"] = "g.dart",
159 | ["dart"] = "dart",
160 | ["pdb"] = "pdb",
161 | ["sql"] = "sql",
162 | ["pks"] = "pks",
163 | ["pkb"] = "pkb",
164 | ["sqlite"] = "sqlite",
165 | ["sqlite3"] = "sqlite3",
166 | ["pgsql"] = "pgsql",
167 | ["postgres"] = "postgres",
168 | ["plpgsql"] = "plpgsql",
169 | ["psql"] = "psql",
170 | ["db"] = "db",
171 | ["db3"] = "db3",
172 | ["dblite"] = "dblite",
173 | ["dblite3"] = "dblite3",
174 | ["debugsymbols"] = "debugsymbols",
175 | ["dsc"] = "dsc",
176 | ["dhall"] = "dhall",
177 | ["dhallb"] = "dhallb",
178 | ["iso"] = "iso",
179 | ["vmdk"] = "vmdk",
180 | ["hdd"] = "hdd",
181 | ["qcow"] = "qcow",
182 | ["qcow2"] = "qcow2",
183 | ["qed"] = "qed",
184 | ["dmg"] = "dmg",
185 | ["djt"] = "djt",
186 | ["dll"] = "dll",
187 | ["ilk"] = "ilk",
188 | ["so"] = "so",
189 | ["txt"] = "txt",
190 | ["drone.yml"] = "drone.yml",
191 | ["edge"] = "edge",
192 | ["ex"] = "ex",
193 | ["exs"] = "exs",
194 | ["eex"] = "eex",
195 | ["leex"] = "leex",
196 | ["heex"] = "heex",
197 | ["elm"] = "elm",
198 | ["ics"] = "ics",
199 | ["erl"] = "erl",
200 | ["exe"] = "exe",
201 | ["msi"] = "msi",
202 | ["fig"] = "fig",
203 | ["woff"] = "woff",
204 | ["woff2"] = "woff2",
205 | ["ttf"] = "ttf",
206 | ["eot"] = "eot",
207 | ["suit"] = "suit",
208 | ["otf"] = "otf",
209 | ["bmap"] = "bmap",
210 | ["fnt"] = "fnt",
211 | ["odttf"] = "odttf",
212 | ["ttc"] = "ttc",
213 | ["font"] = "font",
214 | ["fonts"] = "fonts",
215 | ["sui"] = "sui",
216 | ["ntf"] = "ntf",
217 | ["mrf"] = "mrf",
218 | ["f"] = "f",
219 | ["f77"] = "f77",
220 | ["f90"] = "f90",
221 | ["f95"] = "f95",
222 | ["f03"] = "f03",
223 | ["f08"] = "f08",
224 | ["fs"] = "fs",
225 | ["fsx"] = "fsx",
226 | ["fsi"] = "fsi",
227 | ["fsproj"] = "fsproj",
228 | ["gmi"] = "gmi",
229 | ["gemini"] = "gemini",
230 | ["gitlab-ci.yml"] = "gitlab-ci.yml",
231 | ["go"] = "go",
232 | ["godot"] = "godot",
233 | ["tres"] = "tres",
234 | ["tscn"] = "tscn",
235 | ["gdns"] = "gdns",
236 | ["gdnlib"] = "gdnlib",
237 | ["gdshader"] = "gdshader",
238 | ["gdshaderinc"] = "gdshaderinc",
239 | ["gdextension"] = "gdextension",
240 | ["gd"] = "gd",
241 | ["gradle"] = "gradle",
242 | ["graphql"] = "graphql",
243 | ["gql"] = "gql",
244 | ["h"] = "h",
245 | ["haml"] = "haml",
246 | ["hbs"] = "hbs",
247 | ["mustache"] = "mustache",
248 | ["hs"] = "hs",
249 | ["hx"] = "hx",
250 | ["dat"] = "dat",
251 | ["bin"] = "bin",
252 | ["hex"] = "hex",
253 | ["hh"] = "hh",
254 | ["hpp"] = "hpp",
255 | ["hxx"] = "hxx",
256 | ["h++"] = "h++",
257 | ["hp"] = "hp",
258 | ["tcc"] = "tcc",
259 | ["inl"] = "inl",
260 | ["htm"] = "htm",
261 | ["xhtml"] = "xhtml",
262 | ["html_vm"] = "html_vm",
263 | ["asp"] = "asp",
264 | ["http"] = "http",
265 | ["rest"] = "rest",
266 | ["huff"] = "huff",
267 | ["pot"] = "pot",
268 | ["po"] = "po",
269 | ["mo"] = "mo",
270 | ["lang"] = "lang",
271 | ["idr"] = "idr",
272 | ["ibc"] = "ibc",
273 | ["png"] = "png",
274 | ["jpeg"] = "jpeg",
275 | ["jpg"] = "jpg",
276 | ["gif"] = "gif",
277 | ["ico"] = "ico",
278 | ["tif"] = "tif",
279 | ["tiff"] = "tiff",
280 | ["psd"] = "psd",
281 | ["psb"] = "psb",
282 | ["ami"] = "ami",
283 | ["apx"] = "apx",
284 | ["avif"] = "avif",
285 | ["bmp"] = "bmp",
286 | ["bpg"] = "bpg",
287 | ["brk"] = "brk",
288 | ["cur"] = "cur",
289 | ["dds"] = "dds",
290 | ["dng"] = "dng",
291 | ["exr"] = "exr",
292 | ["fpx"] = "fpx",
293 | ["gbr"] = "gbr",
294 | ["img"] = "img",
295 | ["jbig2"] = "jbig2",
296 | ["jb2"] = "jb2",
297 | ["jng"] = "jng",
298 | ["jxr"] = "jxr",
299 | ["pgf"] = "pgf",
300 | ["pic"] = "pic",
301 | ["raw"] = "raw",
302 | ["webp"] = "webp",
303 | ["eps"] = "eps",
304 | ["afphoto"] = "afphoto",
305 | ["ase"] = "ase",
306 | ["aseprite"] = "aseprite",
307 | ["clip"] = "clip",
308 | ["cpt"] = "cpt",
309 | ["heif"] = "heif",
310 | ["heic"] = "heic",
311 | ["kra"] = "kra",
312 | ["mdp"] = "mdp",
313 | ["ora"] = "ora",
314 | ["pdn"] = "pdn",
315 | ["reb"] = "reb",
316 | ["sai"] = "sai",
317 | ["tga"] = "tga",
318 | ["xcf"] = "xcf",
319 | ["jfif"] = "jfif",
320 | ["ppm"] = "ppm",
321 | ["pbm"] = "pbm",
322 | ["pgm"] = "pgm",
323 | ["pnm"] = "pnm",
324 | ["icns"] = "icns",
325 | ["jar"] = "jar",
326 | ["java"] = "java",
327 | ["jsp"] = "jsp",
328 | ["class"] = "class",
329 | ["js.map"] = "js.map",
330 | ["mjs.map"] = "mjs.map",
331 | ["cjs.map"] = "cjs.map",
332 | ["esx"] = "esx",
333 | ["mjs"] = "mjs",
334 | ["jenkins"] = "jenkins",
335 | ["jinja"] = "jinja",
336 | ["jinja2"] = "jinja2",
337 | ["j2"] = "j2",
338 | ["jinja-html"] = "jinja-html",
339 | ["json"] = "json",
340 | ["jsonc"] = "jsonc",
341 | ["tsbuildinfo"] = "tsbuildinfo",
342 | ["json5"] = "json5",
343 | ["jsonl"] = "jsonl",
344 | ["ndjson"] = "ndjson",
345 | ["jl"] = "jl",
346 | ["ipynb"] = "ipynb",
347 | ["pub"] = "pub",
348 | ["key"] = "key",
349 | ["pem"] = "pem",
350 | ["asc"] = "asc",
351 | ["gpg"] = "gpg",
352 | ["passwd"] = "passwd",
353 | ["kt"] = "kt",
354 | ["kts"] = "kts",
355 | ["blade.php"] = "blade.php",
356 | ["inky.php"] = "inky.php",
357 | ["less"] = "less",
358 | ["lib"] = "lib",
359 | ["bib"] = "bib",
360 | ["a"] = "a",
361 | ["ly"] = "ly",
362 | ["liquid"] = "liquid",
363 | ["lisp"] = "lisp",
364 | ["lsp"] = "lsp",
365 | ["cl"] = "cl",
366 | ["fast"] = "fast",
367 | ["ls"] = "ls",
368 | ["lock"] = "lock",
369 | ["log"] = "log",
370 | ["lol"] = "lol",
371 | ["lua"] = "lua",
372 | ["md"] = "md",
373 | ["markdown"] = "markdown",
374 | ["rst"] = "rst",
375 | ["svx"] = "svx",
376 | ["mdx"] = "mdx",
377 | ["merlin"] = "merlin",
378 | ["mcfunction"] = "mcfunction",
379 | ["mcmeta"] = "mcmeta",
380 | ["mcr"] = "mcr",
381 | ["mca"] = "mca",
382 | ["mcgame"] = "mcgame",
383 | ["mclevel"] = "mclevel",
384 | ["mcworld"] = "mcworld",
385 | ["mine"] = "mine",
386 | ["mus"] = "mus",
387 | ["mcstructure"] = "mcstructure",
388 | ["mcpack"] = "mcpack",
389 | ["mcaddon"] = "mcaddon",
390 | ["mctemplate"] = "mctemplate",
391 | ["mcproject"] = "mcproject",
392 | ["mint"] = "mint",
393 | ["mojo"] = "mojo",
394 | ["moon"] = "moon",
395 | ["mxml"] = "mxml",
396 | ["nginx"] = "nginx",
397 | ["nginxconf"] = "nginxconf",
398 | ["nginxconfig"] = "nginxconfig",
399 | ["nim"] = "nim",
400 | ["nimble"] = "nimble",
401 | ["nix"] = "nix",
402 | ["njk"] = "njk",
403 | ["nunjucks"] = "nunjucks",
404 | ["ml"] = "ml",
405 | ["mli"] = "mli",
406 | ["cmx"] = "cmx",
407 | ["opam"] = "opam",
408 | ["pas"] = "pas",
409 | ["pwn"] = "pwn",
410 | ["amx"] = "amx",
411 | ["pdf"] = "pdf",
412 | ["pm"] = "pm",
413 | ["raku"] = "raku",
414 | ["pine"] = "pine",
415 | ["pipeline"] = "pipeline",
416 | ["pkl"] = "pkl",
417 | ["pptx"] = "pptx",
418 | ["ppt"] = "ppt",
419 | ["pptm"] = "pptm",
420 | ["potx"] = "potx",
421 | ["potm"] = "potm",
422 | ["ppsx"] = "ppsx",
423 | ["ppsm"] = "ppsm",
424 | ["pps"] = "pps",
425 | ["ppam"] = "ppam",
426 | ["ppa"] = "ppa",
427 | ["odp"] = "odp",
428 | ["ps1"] = "ps1",
429 | ["psm1"] = "psm1",
430 | ["psd1"] = "psd1",
431 | ["ps1xml"] = "ps1xml",
432 | ["psc1"] = "psc1",
433 | ["pssc"] = "pssc",
434 | ["prisma"] = "prisma",
435 | ["p"] = "p",
436 | ["pro"] = "pro",
437 | ["pl"] = "pl",
438 | ["jade"] = "jade",
439 | ["pug"] = "pug",
440 | ["pure"] = "pure",
441 | ["purs"] = "purs",
442 | ["py"] = "py",
443 | ["r"] = "r",
444 | ["rmd"] = "rmd",
445 | ["raml"] = "raml",
446 | ["cshtml"] = "cshtml",
447 | ["vbhtml"] = "vbhtml",
448 | ["tsx"] = "tsx",
449 | ["jsx"] = "jsx",
450 | ["resi"] = "resi",
451 | ["res"] = "res",
452 | ["robot"] = "robot",
453 | ["routing.ts"] = "routing.ts",
454 | ["routing.tsx"] = "routing.tsx",
455 | ["routing.js"] = "routing.js",
456 | ["routing.jsx"] = "routing.jsx",
457 | ["rb"] = "rb",
458 | ["erb"] = "erb",
459 | ["rbs"] = "rbs",
460 | ["rs"] = "rs",
461 | ["ron"] = "ron",
462 | ["scss"] = "scss",
463 | ["sass"] = "sass",
464 | ["sbt"] = "sbt",
465 | ["scala"] = "scala",
466 | ["sc"] = "sc",
467 | ["ss"] = "ss",
468 | ["scm"] = "scm",
469 | ["code-search"] = "code-search",
470 | ["ini"] = "ini",
471 | ["dlc"] = "dlc",
472 | ["config"] = "config",
473 | ["conf"] = "conf",
474 | ["properties"] = "properties",
475 | ["prop"] = "prop",
476 | ["settings"] = "settings",
477 | ["option"] = "option",
478 | ["props"] = "props",
479 | ["toml"] = "toml",
480 | ["prefs"] = "prefs",
481 | ["sln.dotsettings"] = "sln.dotsettings",
482 | ["sln.dotsettings.user"] = "sln.dotsettings.user",
483 | ["cfg"] = "cfg",
484 | ["unity"] = "unity",
485 | ["sketch"] = "sketch",
486 | ["slim"] = "slim",
487 | ["tpl"] = "tpl",
488 | ["sol"] = "sol",
489 | ["styl"] = "styl",
490 | ["srt"] = "srt",
491 | ["ssa"] = "ssa",
492 | ["ttml"] = "ttml",
493 | ["sbv"] = "sbv",
494 | ["dfxp"] = "dfxp",
495 | ["vtt"] = "vtt",
496 | ["sub"] = "sub",
497 | ["sublime-project"] = "sublime-project",
498 | ["sublime-workspace"] = "sublime-workspace",
499 | ["svelte"] = "svelte",
500 | ["svg"] = "svg",
501 | ["swift"] = "swift",
502 | ["xlsx"] = "xlsx",
503 | ["xlsm"] = "xlsm",
504 | ["xls"] = "xls",
505 | ["csv"] = "csv",
506 | ["tsv"] = "tsv",
507 | ["psv"] = "psv",
508 | ["ods"] = "ods",
509 | ["tcl"] = "tcl",
510 | ["templ"] = "templ",
511 | ["template"] = "template",
512 | ["tf"] = "tf",
513 | ["tf.json"] = "tf.json",
514 | ["tfvars"] = "tfvars",
515 | ["tfstate"] = "tfstate",
516 | ["tfbackend"] = "tfbackend",
517 | ["spec.js"] = "spec.js",
518 | ["spec.cjs"] = "spec.cjs",
519 | ["spec.mjs"] = "spec.mjs",
520 | ["e2e-spec.js"] = "e2e-spec.js",
521 | ["e2e-spec.cjs"] = "e2e-spec.cjs",
522 | ["e2e-spec.mjs"] = "e2e-spec.mjs",
523 | ["test.js"] = "test.js",
524 | ["test.cjs"] = "test.cjs",
525 | ["test.mjs"] = "test.mjs",
526 | ["js.snap"] = "js.snap",
527 | ["cy.js"] = "cy.js",
528 | ["spec.jsx"] = "spec.jsx",
529 | ["test.jsx"] = "test.jsx",
530 | ["jsx.snap"] = "jsx.snap",
531 | ["cy.jsx"] = "cy.jsx",
532 | ["spec.tsx"] = "spec.tsx",
533 | ["test.tsx"] = "test.tsx",
534 | ["tsx.snap"] = "tsx.snap",
535 | ["cy.tsx"] = "cy.tsx",
536 | ["spec-d.tsx"] = "spec-d.tsx",
537 | ["test-d.tsx"] = "test-d.tsx",
538 | ["tex"] = "tex",
539 | ["sty"] = "sty",
540 | ["dtx"] = "dtx",
541 | ["ltx"] = "ltx",
542 | ["todo"] = "todo",
543 | ["tree"] = "tree",
544 | ["d.ts"] = "d.ts",
545 | ["d.cts"] = "d.cts",
546 | ["d.mts"] = "d.mts",
547 | ["twig"] = "twig",
548 | ["url"] = "url",
549 | ["vhd"] = "vhd",
550 | ["sv"] = "sv",
551 | ["svh"] = "svh",
552 | ["webm"] = "webm",
553 | ["mkv"] = "mkv",
554 | ["flv"] = "flv",
555 | ["vob"] = "vob",
556 | ["ogv"] = "ogv",
557 | ["ogg"] = "ogg",
558 | ["gifv"] = "gifv",
559 | ["avi"] = "avi",
560 | ["mov"] = "mov",
561 | ["qt"] = "qt",
562 | ["wmv"] = "wmv",
563 | ["yuv"] = "yuv",
564 | ["rm"] = "rm",
565 | ["rmvb"] = "rmvb",
566 | ["mp4"] = "mp4",
567 | ["m4v"] = "m4v",
568 | ["mpg"] = "mpg",
569 | ["mp2"] = "mp2",
570 | ["mpeg"] = "mpeg",
571 | ["mpe"] = "mpe",
572 | ["mpv"] = "mpv",
573 | ["m2v"] = "m2v",
574 | ["vimrc"] = "vimrc",
575 | ["gvimrc"] = "gvimrc",
576 | ["exrc"] = "exrc",
577 | ["vim"] = "vim",
578 | ["viminfo"] = "viminfo",
579 | ["vdi"] = "vdi",
580 | ["vbox"] = "vbox",
581 | ["vbox-prev"] = "vbox-prev",
582 | ["csproj"] = "csproj",
583 | ["ruleset"] = "ruleset",
584 | ["sln"] = "sln",
585 | ["slnx"] = "slnx",
586 | ["suo"] = "suo",
587 | ["vb"] = "vb",
588 | ["vbs"] = "vbs",
589 | ["vcxitems"] = "vcxitems",
590 | ["vcxitems.filters"] = "vcxitems.filters",
591 | ["vcxproj"] = "vcxproj",
592 | ["vcxproj.filters"] = "vcxproj.filters",
593 | ["v"] = "v",
594 | ["vscodeignore"] = "vscodeignore",
595 | ["vsixmanifest"] = "vsixmanifest",
596 | ["vsix"] = "vsix",
597 | ["code-workplace"] = "code-workplace",
598 | ["code-workspace"] = "code-workspace",
599 | ["code-profile"] = "code-profile",
600 | ["code-snippets"] = "code-snippets",
601 | ["vue"] = "vue",
602 | ["wat"] = "wat",
603 | ["wasm"] = "wasm",
604 | ["windi"] = "windi",
605 | ["doc"] = "doc",
606 | ["docx"] = "docx",
607 | ["rtf"] = "rtf",
608 | ["odt"] = "odt",
609 | ["xaml"] = "xaml",
610 | ["xml"] = "xml",
611 | ["plist"] = "plist",
612 | ["xsd"] = "xsd",
613 | ["dtd"] = "dtd",
614 | ["xsl"] = "xsl",
615 | ["xslt"] = "xslt",
616 | ["resx"] = "resx",
617 | ["iml"] = "iml",
618 | ["xquery"] = "xquery",
619 | ["tmLanguage"] = "tmLanguage",
620 | ["manifest"] = "manifest",
621 | ["project"] = "project",
622 | ["xml.dist"] = "xml.dist",
623 | ["xml.dist.sample"] = "xml.dist.sample",
624 | ["dmn"] = "dmn",
625 | ["jrxml"] = "jrxml",
626 | ["yml.dist"] = "yml.dist",
627 | ["yaml.dist"] = "yaml.dist",
628 | ["YAML-tmLanguage"] = "YAML-tmLanguage",
629 | ["yang"] = "yang",
630 | ["zig"] = "zig",
631 | ["zon"] = "zon",
632 | ["zip"] = "zip",
633 | ["tar"] = "tar",
634 | ["gz"] = "gz",
635 | ["xz"] = "xz",
636 | ["lzma"] = "lzma",
637 | ["lz4"] = "lz4",
638 | ["br"] = "br",
639 | ["bz2"] = "bz2",
640 | ["bzip2"] = "bzip2",
641 | ["gzip"] = "gzip",
642 | ["brotli"] = "brotli",
643 | ["7z"] = "7z",
644 | ["rar"] = "rar",
645 | ["tz"] = "tz",
646 | ["txz"] = "txz",
647 | ["tgz"] = "tgz",
648 | ["zst"] = "zst",
649 | ["accdt"] = "accdt",
650 | ["accda"] = "accda",
651 | ["accdc"] = "accdc",
652 | ["accde"] = "accde",
653 | ["accdp"] = "accdp",
654 | ["accdr"] = "accdr",
655 | ["accdu"] = "accdu",
656 | ["ade"] = "ade",
657 | ["adp"] = "adp",
658 | ["laccdb"] = "laccdb",
659 | ["ldb"] = "ldb",
660 | ["mam"] = "mam",
661 | ["maq"] = "maq",
662 | ["mdw"] = "mdw",
663 | ["age"] = "age",
664 | ["bats"] = "bats",
665 | ["deb"] = "deb",
666 | ["diff"] = "diff",
667 | ["django-html"] = "django-html",
668 | ["django-txt"] = "django-txt",
669 | ["el"] = "el",
670 | ["elc"] = "elc",
671 | ["html"] = "html",
672 | ["js"] = "js",
673 | ["php"] = "php",
674 | ["puppet"] = "puppet",
675 | ["qml"] = "qml",
676 | ["reason"] = "reason",
677 | ["reason_lisp"] = "reason_lisp",
678 | ["ts"] = "ts",
679 | ["uproject"] = "uproject",
680 | }
681 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/hi-test.lua:
--------------------------------------------------------------------------------
1 | ---Run a test similar to :so $VIMRUNTIME/syntax/hitest.vim
2 | ---Display all icons and their group highlighted, followed by the concrete definition
3 | --
4 | ---@class IconDisplay for :NvimTreeHiTest
5 | ---@field tag string filename, os or extension
6 | ---@field name string name without prefix
7 | ---@field icon string icon itself
8 | ---@field group string|nil :hi group name
9 | ---@field def string|nil :hi concrete definition
10 | local IconDisplay = {}
11 |
12 | ---@param o IconDisplay
13 | ---@return IconDisplay|nil
14 | function IconDisplay:new(o)
15 | if type(o.tag) ~= "string" or type(o.name) ~= "string" or type(o.icon) ~= "string" then
16 | return nil
17 | end
18 |
19 | setmetatable(o, self)
20 | self.__index = self
21 |
22 | o.group = "DevIcon" .. o.name
23 | o.tag = o.tag or ""
24 |
25 | -- concrete definition
26 | local ok, res = pcall(vim.api.nvim_cmd, { cmd = "highlight", args = { o.group } }, { output = true })
27 | if ok and type(res) == "string" then
28 | o.def = res:gsub(".*xxx *", "")
29 | else
30 | o.def = ""
31 | end
32 |
33 | return o
34 | end
35 |
36 | ---Write the line with highlighting
37 | ---@param bufnr number buffer number
38 | ---@param max_tag_len number longest tag length
39 | ---@param max_group_len number longest group length
40 | ---@param l number line number
41 | ---@return number l incremented
42 | function IconDisplay:render(bufnr, max_tag_len, max_group_len, l)
43 | local fmt = string.format("%%s %%-%d.%ds %%-%d.%ds %%s", max_tag_len, max_tag_len, max_group_len, max_group_len)
44 | local text = string.format(fmt, self.icon, self.tag, self.group, self.def)
45 |
46 | vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
47 | vim.api.nvim_buf_add_highlight(bufnr, -1, self.group, l, 0, -1)
48 |
49 | return l + 1
50 | end
51 |
52 | ---Render a single line of text
53 | ---@param bufnr number
54 | ---@param l number line number
55 | ---@return number l incremented
56 | local function render_line(bufnr, l, text)
57 | vim.api.nvim_buf_set_lines(bufnr, l, -1, true, { text })
58 | return l + 1
59 | end
60 |
61 | ---Render all icons sorted by tag
62 | ---@param bufnr number
63 | ---@param l number line number
64 | ---@param icons table
65 | ---@param header string
66 | ---@return number l incremented
67 | local function render_icons(bufnr, l, icons, header)
68 | local max_tag_len = 0
69 | local max_group_len = 0
70 |
71 | local displays = {}
72 | ---@cast displays IconDisplay[]
73 |
74 | -- build all icon displays
75 | for tag, icon in pairs(icons) do
76 | local display = IconDisplay:new({ tag = tag, name = icon.name, icon = icon.icon })
77 | if display then
78 | table.insert(displays, display)
79 | max_tag_len = math.max(max_tag_len, #display.tag)
80 | max_group_len = math.max(max_group_len, #display.group)
81 | end
82 | end
83 |
84 | -- sort by name
85 | table.sort(displays, function(a, b)
86 | return a.name < b.name
87 | end)
88 |
89 | l = render_line(bufnr, l, header)
90 | l = render_line(bufnr, l, header:gsub(".", "-"))
91 | for _, display in ipairs(displays) do
92 | l = display:render(bufnr, max_tag_len, max_group_len, l)
93 | end
94 | l = render_line(bufnr, l, "")
95 |
96 | return l
97 | end
98 |
99 | ---Create a buffer similar to :ru syntax/hitest.vim displaying each set icons
100 | ---Icon, name, , concrete highlight definition
101 | ---tag and header follows param
102 | ---@param default_icon table no tag "Default"
103 | ---@param global_override table[] all global overrides "Overrides"
104 | ---@param icons_by_filename table[] filename "By File Name"
105 | ---@param icons_by_file_extension table[] extension "By File Extension"
106 | ---@param icons_by_operating_system table[] os "By Operating System"
107 | ---@param icons_by_desktop_environment table[] os "By Desktop Environment"
108 | ---@param icons_by_window_manager table[] os "By Window Manager"
109 | return function(
110 | default_icon,
111 | global_override,
112 | icons_by_filename,
113 | icons_by_file_extension,
114 | icons_by_operating_system,
115 | icons_by_desktop_environment,
116 | icons_by_window_manager
117 | )
118 | -- create a buffer
119 | local bufnr = vim.api.nvim_create_buf(false, true)
120 |
121 | -- render and highlight each section
122 | local l = 0
123 | l = render_icons(bufnr, l, { [""] = default_icon }, "Default")
124 | if global_override and next(global_override) then
125 | l = render_icons(bufnr, l, global_override, "Overrides")
126 | end
127 | l = render_icons(bufnr, l, icons_by_filename, "By File Name")
128 | l = render_icons(bufnr, l, icons_by_file_extension, "By File Extension")
129 | l = render_icons(bufnr, l, icons_by_operating_system, "By Operating System")
130 | l = render_icons(bufnr, l, icons_by_desktop_environment, "By Desktop Environment")
131 | render_icons(bufnr, l, icons_by_window_manager, "By Window Manager")
132 |
133 | -- finalise and focus the buffer
134 | if vim.fn.has("nvim-0.10") == 1 then
135 | vim.api.nvim_set_option_value("modifiable", false, { buf = bufnr })
136 | else
137 | vim.api.nvim_buf_set_option(bufnr, "modifiable", false) ---@diagnostic disable-line: deprecated
138 | end
139 | vim.cmd.buffer(bufnr)
140 | end
141 |
142 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/icons-default.lua:
--------------------------------------------------------------------------------
1 | return {
2 | icons_by_filename = require "nvim-web-devicons.default.icons_by_filename",
3 | icons_by_file_extension = require "nvim-web-devicons.default.icons_by_file_extension",
4 | icons_by_operating_system = require "nvim-web-devicons.default.icons_by_operating_system",
5 | icons_by_desktop_environment = require "nvim-web-devicons.default.icons_by_desktop_environment",
6 | icons_by_window_manager = require "nvim-web-devicons.default.icons_by_window_manager",
7 | }
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/icons-light.lua:
--------------------------------------------------------------------------------
1 | return {
2 | icons_by_filename = require "nvim-web-devicons.light.icons_by_filename",
3 | icons_by_file_extension = require "nvim-web-devicons.light.icons_by_file_extension",
4 | icons_by_operating_system = require "nvim-web-devicons.light.icons_by_operating_system",
5 | icons_by_desktop_environment = require "nvim-web-devicons.light.icons_by_desktop_environment",
6 | icons_by_window_manager = require "nvim-web-devicons.light.icons_by_window_manager",
7 | }
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/light/icons_by_desktop_environment.lua:
--------------------------------------------------------------------------------
1 | return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_desktop_environment.lua, please do not edit
2 | ["budgie"] = { icon = "", color = "#4E5361", cterm_color = "240", name = "Budgie" },
3 | ["cinnamon"] = { icon = "", color = "#93451F", cterm_color = "124", name = "Cinnamon" },
4 | ["gnome"] = { icon = "", color = "#333333", cterm_color = "236", name = "GNOME" },
5 | ["lxde"] = { icon = "", color = "#525252", cterm_color = "239", name = "LXDE" },
6 | ["lxqt"] = { icon = "", color = "#016D9E", cterm_color = "24", name = "LXQt" },
7 | ["mate"] = { icon = "", color = "#4E6D2E", cterm_color = "22", name = "MATE" },
8 | ["plasma"] = { icon = "", color = "#1467B7", cterm_color = "25", name = "KDEPlasma" },
9 | ["xfce"] = { icon = "", color = "#0080A7", cterm_color = "31", name = "Xfce" },
10 | } --[[@as table]]
11 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/light/icons_by_file_extension.lua:
--------------------------------------------------------------------------------
1 | return {
2 | ["ai"] = {
3 | icon = "",
4 | color = "#ffb74d",
5 | cterm_color = "215",
6 | name = "ai",
7 | },
8 | ["ait"] = {
9 | icon = "",
10 | color = "#ffb74d",
11 | cterm_color = "95",
12 | name = "ait",
13 | },
14 | ["haxe"] = {
15 | icon = "",
16 | color = "#fc8d00",
17 | cterm_color = "208",
18 | name = "haxe",
19 | },
20 | ["hxml"] = {
21 | icon = "",
22 | color = "#fc8d00",
23 | cterm_color = "208",
24 | name = "hxml",
25 | },
26 | ["alloy"] = {
27 | icon = "",
28 | color = "#ff6f00",
29 | cterm_color = "208",
30 | name = "alloy",
31 | },
32 | ["apex"] = {
33 | icon = "",
34 | color = "#009ce5",
35 | cterm_color = "38",
36 | name = "apex",
37 | },
38 | ["duc"] = {
39 | icon = "",
40 | color = "#ff5252",
41 | cterm_color = "203",
42 | name = "duc",
43 | },
44 | ["duc.fbs"] = {
45 | icon = "",
46 | color = "#ff5252",
47 | cterm_color = "203",
48 | name = "duc.fbs",
49 | },
50 | ["svelte.js"] = {
51 | icon = "",
52 | color = "#ffca29",
53 | cterm_color = "220",
54 | name = "svelte.js",
55 | },
56 | ["svelte.ts"] = {
57 | icon = "",
58 | color = "#0188d1",
59 | cterm_color = "32",
60 | name = "svelte.ts",
61 | },
62 | ["iuml"] = {
63 | icon = "",
64 | color = "#f06293",
65 | cterm_color = "204",
66 | name = "svelte.ts",
67 | },
68 | ["pu"] = {
69 | icon = "",
70 | color = "#f06293",
71 | cterm_color = "204",
72 | name = "svelte.ts",
73 | },
74 | ["puml"] = {
75 | icon = "",
76 | color = "#f06293",
77 | cterm_color = "204",
78 | name = "svelte.ts",
79 | },
80 | ["plantuml"] = {
81 | icon = "",
82 | color = "#f06293",
83 | cterm_color = "204",
84 | name = "svelte.ts",
85 | },
86 | ["wsd"] = {
87 | icon = "",
88 | color = "#f06293",
89 | cterm_color = "204",
90 | name = "svelte.ts",
91 | },
92 | ["stories.js"] = {
93 | icon = "",
94 | color = "#ff4082",
95 | cterm_color = "204",
96 | name = "stories.js",
97 | },
98 | ["stories.jsx"] = {
99 | icon = "",
100 | color = "#ff4082",
101 | cterm_color = "204",
102 | name = "stories.jsx",
103 | },
104 | ["stories.mdx"] = {
105 | icon = "",
106 | color = "#ff4082",
107 | cterm_color = "204",
108 | name = "stories.mdx",
109 | },
110 | ["story.js"] = {
111 | icon = "",
112 | color = "#ff4082",
113 | cterm_color = "204",
114 | name = "story.js",
115 | },
116 | ["story.jsx"] = {
117 | icon = "",
118 | color = "#ff4082",
119 | cterm_color = "204",
120 | name = "story.jsx",
121 | },
122 | ["stories.ts"] = {
123 | icon = "",
124 | color = "#ff4082",
125 | cterm_color = "204",
126 | name = "stories.ts",
127 | },
128 | ["stories.tsx"] = {
129 | icon = "",
130 | color = "#ff4082",
131 | cterm_color = "204",
132 | name = "stories.tsx",
133 | },
134 | ["story.ts"] = {
135 | icon = "",
136 | color = "#ff4082",
137 | cterm_color = "204",
138 | name = "story.ts",
139 | },
140 | ["story.tsx"] = {
141 | icon = "",
142 | color = "#ff4082",
143 | cterm_color = "204",
144 | name = "story.tsx",
145 | },
146 | ["stories.svelte"] = {
147 | icon = "",
148 | color = "#ff4082",
149 | cterm_color = "204",
150 | name = "stories.svelte",
151 | },
152 | ["story.mdx"] = {
153 | icon = "",
154 | color = "#ff4082",
155 | cterm_color = "204",
156 | name = "story.mdx",
157 | },
158 | ["azure-pipelines.yml"] = {
159 | icon = "",
160 | color = "#2088e5",
161 | cterm_color = "32",
162 | name = "azure-pipelines.yml",
163 | },
164 | ["azure-pipelines.yaml"] = {
165 | icon = "",
166 | color = "#2088e5",
167 | cterm_color = "32",
168 | name = "azure-pipelines.yaml",
169 | },
170 | ["azure-pipelines-main.yml"] = {
171 | icon = "",
172 | color = "#2088e5",
173 | cterm_color = "32",
174 | name = "azure-pipelines-main.yml",
175 | },
176 | ["azure-pipelines-main.yaml"] = {
177 | icon = "",
178 | color = "#2088e5",
179 | cterm_color = "32",
180 | name = "azure-pipelines-main.yaml",
181 | },
182 | ["cmake"] = {
183 | icon = "",
184 | color = "#e63936",
185 | cterm_color = "196",
186 | name = "cmake",
187 | },
188 | ["lrc"] = {
189 | icon = "",
190 | color = "#4fc6ef",
191 | cterm_color = "81",
192 | name = "lrc",
193 | },
194 | ["feature"] = {
195 | icon = "",
196 | color = "#4caf51",
197 | cterm_color = "71",
198 | name = "feature",
199 | },
200 | ["features"] = {
201 | icon = "",
202 | color = "#4caf51",
203 | cterm_color = "71",
204 | name = "features",
205 | },
206 | ["gnu"] = {
207 | icon = "",
208 | color = "#2088e5",
209 | cterm_color = "33",
210 | name = "gnu",
211 | },
212 | ["glsl"] = {
213 | icon = "",
214 | color = "#ab48bd",
215 | cterm_color = "133",
216 | name = "glsl",
217 | },
218 | ["vert"] = {
219 | icon = "",
220 | color = "#ab48bd",
221 | cterm_color = "133",
222 | name = "vert",
223 | },
224 | ["tesc"] = {
225 | icon = "",
226 | color = "#ab48bd",
227 | cterm_color = "133",
228 | name = "tesc",
229 | },
230 | ["tese"] = {
231 | icon = "",
232 | color = "#ab48bd",
233 | cterm_color = "133",
234 | name = "tese",
235 | },
236 | ["geom"] = {
237 | icon = "",
238 | color = "#ab48bd",
239 | cterm_color = "133",
240 | name = "geom",
241 | },
242 | ["frag"] = {
243 | icon = "",
244 | color = "#ab48bd",
245 | cterm_color = "133",
246 | name = "frag",
247 | },
248 | ["comp"] = {
249 | icon = "",
250 | color = "#ab48bd",
251 | cterm_color = "133",
252 | name = "comp",
253 | },
254 | ["vert.glsl"] = {
255 | icon = "",
256 | color = "#ab48bd",
257 | cterm_color = "133",
258 | name = "vert.glsl",
259 | },
260 | ["tesc.glsl"] = {
261 | icon = "",
262 | color = "#ab48bd",
263 | cterm_color = "133",
264 | name = "tesc.glsl",
265 | },
266 | ["tese.glsl"] = {
267 | icon = "",
268 | color = "#ab48bd",
269 | cterm_color = "133",
270 | name = "tese.glsl",
271 | },
272 | ["geom.glsl"] = {
273 | icon = "",
274 | color = "#ab48bd",
275 | cterm_color = "133",
276 | name = "geom.glsl",
277 | },
278 | ["frag.glsl"] = {
279 | icon = "",
280 | color = "#ab48bd",
281 | cterm_color = "133",
282 | name = "frag.glsl",
283 | },
284 | ["comp.glsl"] = {
285 | icon = "",
286 | color = "#ab48bd",
287 | cterm_color = "133",
288 | name = "comp.glsl",
289 | },
290 | ["vertex.glsl"] = {
291 | icon = "",
292 | color = "#ab48bd",
293 | cterm_color = "133",
294 | name = "vertex.glsl",
295 | },
296 | ["geometry.glsl"] = {
297 | icon = "",
298 | color = "#ab48bd",
299 | cterm_color = "133",
300 | name = "geometry.glsl",
301 | },
302 | ["fragment.glsl"] = {
303 | icon = "",
304 | color = "#ab48bd",
305 | cterm_color = "133",
306 | name = "fragment.glsl",
307 | },
308 | ["compute.glsl"] = {
309 | icon = "",
310 | color = "#ab48bd",
311 | cterm_color = "133",
312 | name = "compute.glsl",
313 | },
314 | ["ts.glsl"] = {
315 | icon = "",
316 | color = "#ab48bd",
317 | cterm_color = "133",
318 | name = "ts.glsl",
319 | },
320 | ["gs.glsl"] = {
321 | icon = "",
322 | color = "#ab48bd",
323 | cterm_color = "133",
324 | name = "gs.glsl",
325 | },
326 | ["vs.glsl"] = {
327 | icon = "",
328 | color = "#ab48bd",
329 | cterm_color = "133",
330 | name = "vs.glsl",
331 | },
332 | ["fs.glsl"] = {
333 | icon = "",
334 | color = "#ab48bd",
335 | cterm_color = "133",
336 | name = "fs.glsl",
337 | },
338 | ["shader"] = {
339 | icon = "",
340 | color = "#ab48bd",
341 | cterm_color = "133",
342 | name = "shader",
343 | },
344 | ["vertexshader"] = {
345 | icon = "",
346 | color = "#ab48bd",
347 | cterm_color = "133",
348 | name = "vertexshader",
349 | },
350 | ["fragmentshader"] = {
351 | icon = "",
352 | color = "#ab48bd",
353 | cterm_color = "133",
354 | name = "fragmentshader",
355 | },
356 | ["geometryshader"] = {
357 | icon = "",
358 | color = "#ab48bd",
359 | cterm_color = "133",
360 | name = "geometryshader",
361 | },
362 | ["computeshader"] = {
363 | icon = "",
364 | color = "#ab48bd",
365 | cterm_color = "133",
366 | name = "computeshader",
367 | },
368 | ["hlsl"] = {
369 | icon = "",
370 | color = "#ab48bd",
371 | cterm_color = "133",
372 | name = "hlsl",
373 | },
374 | ["pixel.hlsl"] = {
375 | icon = "",
376 | color = "#ab48bd",
377 | cterm_color = "133",
378 | name = "pixel.hlsl",
379 | },
380 | ["geometry.hlsl"] = {
381 | icon = "",
382 | color = "#ab48bd",
383 | cterm_color = "133",
384 | name = "geometry.hlsl",
385 | },
386 | ["compute.hlsl"] = {
387 | icon = "",
388 | color = "#ab48bd",
389 | cterm_color = "133",
390 | name = "compute.hlsl",
391 | },
392 | ["tessellation.hlsl"] = {
393 | icon = "",
394 | color = "#ab48bd",
395 | cterm_color = "133",
396 | name = "tessellation.hlsl",
397 | },
398 | ["px.hlsl"] = {
399 | icon = "",
400 | color = "#ab48bd",
401 | cterm_color = "133",
402 | name = "px.hlsl",
403 | },
404 | ["geom.hlsl"] = {
405 | icon = "",
406 | color = "#ab48bd",
407 | cterm_color = "133",
408 | name = "geom.hlsl",
409 | },
410 | ["comp.hlsl"] = {
411 | icon = "",
412 | color = "#ab48bd",
413 | cterm_color = "133",
414 | name = "comp.hlsl",
415 | },
416 | ["tess.hlsl"] = {
417 | icon = "",
418 | color = "#ab48bd",
419 | cterm_color = "133",
420 | name = "tess.hlsl",
421 | },
422 | ["wgsl"] = {
423 | icon = "",
424 | color = "#ab48bd",
425 | cterm_color = "133",
426 | name = "wgsl",
427 | },
428 | ["pal"] = {
429 | icon = "",
430 | color = "#4fc3f7",
431 | cterm_color = "81",
432 | name = "pal",
433 | },
434 | ["gpl"] = {
435 | icon = "",
436 | color = "#4fc3f7",
437 | cterm_color = "81",
438 | name = "gpl",
439 | },
440 | ["act"] = {
441 | icon = "",
442 | color = "#4fc3f7",
443 | cterm_color = "81",
444 | name = "act",
445 | },
446 | ["stl"] = {
447 | icon = "",
448 | color = "#2ab6f6",
449 | cterm_color = "39",
450 | name = "stl",
451 | },
452 | ["stp"] = {
453 | icon = "",
454 | color = "#2ab6f6",
455 | cterm_color = "39",
456 | name = "stp",
457 | },
458 | ["obj"] = {
459 | icon = "",
460 | color = "#2ab6f6",
461 | cterm_color = "39",
462 | name = "obj",
463 | },
464 | ["o"] = {
465 | icon = "",
466 | color = "#2ab6f6",
467 | cterm_color = "39",
468 | name = "o",
469 | },
470 | ["ac"] = {
471 | icon = "",
472 | color = "#2ab6f6",
473 | cterm_color = "39",
474 | name = "ac",
475 | },
476 | ["dxf"] = {
477 | icon = "",
478 | color = "#2ab6f6",
479 | cterm_color = "39",
480 | name = "dxf",
481 | },
482 | ["fbx"] = {
483 | icon = "",
484 | color = "#2ab6f6",
485 | cterm_color = "39",
486 | name = "fbx",
487 | },
488 | ["mesh"] = {
489 | icon = "",
490 | color = "#2ab6f6",
491 | cterm_color = "39",
492 | name = "mesh",
493 | },
494 | ["mqo"] = {
495 | icon = "",
496 | color = "#2ab6f6",
497 | cterm_color = "39",
498 | name = "mqo",
499 | },
500 | ["pmd"] = {
501 | icon = "",
502 | color = "#2ab6f6",
503 | cterm_color = "39",
504 | name = "pmd",
505 | },
506 | ["pmx"] = {
507 | icon = "",
508 | color = "#2ab6f6",
509 | cterm_color = "39",
510 | name = "pmx",
511 | },
512 | ["skp"] = {
513 | icon = "",
514 | color = "#2ab6f6",
515 | cterm_color = "39",
516 | name = "skp",
517 | },
518 | ["vac"] = {
519 | icon = "",
520 | color = "#2ab6f6",
521 | cterm_color = "39",
522 | name = "vac",
523 | },
524 | ["vala"] = {
525 | icon = "",
526 | color = "#9576ce",
527 | cterm_color = "105",
528 | name = "vala",
529 | },
530 | ["vdp"] = {
531 | icon = "",
532 | color = "#2ab6f6",
533 | cterm_color = "39",
534 | name = "vdp",
535 | },
536 | ["vox"] = {
537 | icon = "",
538 | color = "#2ab6f6",
539 | cterm_color = "39",
540 | name = "vox",
541 | },
542 | ["ved"] = {
543 | icon = "",
544 | color = "#ff3e00",
545 | cterm_color = "202",
546 | name = "ved",
547 | },
548 | ["veda"] = {
549 | icon = "",
550 | color = "#ff3e00",
551 | cterm_color = "202",
552 | name = "veda",
553 | },
554 | ["vedic"] = {
555 | icon = "",
556 | color = "#ff3e00",
557 | cterm_color = "202",
558 | name = "vedic",
559 | },
560 | ["blend"] = {
561 | icon = "",
562 | color = "#ed8f30",
563 | cterm_color = "209",
564 | name = "blend",
565 | },
566 | ["abc"] = {
567 | icon = "",
568 | color = "#ff5821",
569 | cterm_color = "202",
570 | name = "abc",
571 | },
572 | ["accdb"] = {
573 | icon = "",
574 | color = "#a22936",
575 | cterm_color = "125",
576 | name = "accdb",
577 | },
578 | ["mdb"] = {
579 | icon = "",
580 | color = "#a22936",
581 | cterm_color = "125",
582 | name = "mdb",
583 | },
584 | ["ada"] = {
585 | icon = "",
586 | color = "#0277bd",
587 | cterm_color = "31",
588 | name = "ada",
589 | },
590 | ["adb"] = {
591 | icon = "",
592 | color = "#0277bd",
593 | cterm_color = "31",
594 | name = "adb",
595 | },
596 | ["ads"] = {
597 | icon = "",
598 | color = "#0277bd",
599 | cterm_color = "31",
600 | name = "ads",
601 | },
602 | ["ali"] = {
603 | icon = "",
604 | color = "#0277bd",
605 | cterm_color = "31",
606 | name = "ali",
607 | },
608 | ["apk"] = {
609 | icon = "",
610 | color = "#8bc34a",
611 | cterm_color = "113",
612 | name = "apk",
613 | },
614 | ["smali"] = {
615 | icon = "",
616 | color = "#8bc34a",
617 | cterm_color = "113",
618 | name = "smali",
619 | },
620 | ["dex"] = {
621 | icon = "",
622 | color = "#8bc34a",
623 | cterm_color = "113",
624 | name = "dex",
625 | },
626 | ["component.ts"] = {
627 | icon = "",
628 | color = "#1976d3",
629 | cterm_color = "32",
630 | name = "component.ts",
631 | },
632 | ["component.js"] = {
633 | icon = "",
634 | color = "#1976d3",
635 | cterm_color = "32",
636 | name = "component.js",
637 | },
638 | ["directive.ts"] = {
639 | icon = "",
640 | color = "#ab48bc",
641 | cterm_color = "133",
642 | name = "directive.ts",
643 | },
644 | ["directive.js"] = {
645 | icon = "",
646 | color = "#ab48bc",
647 | cterm_color = "133",
648 | name = "directive.js",
649 | },
650 | ["guard.ts"] = {
651 | icon = "",
652 | color = "#44a047",
653 | cterm_color = "71",
654 | name = "guard.ts",
655 | },
656 | ["guard.js"] = {
657 | icon = "",
658 | color = "#44a047",
659 | cterm_color = "71",
660 | name = "guard.js",
661 | },
662 | ["pipe.ts"] = {
663 | icon = "",
664 | color = "#ff7043",
665 | cterm_color = "203",
666 | name = "pipe.ts",
667 | },
668 | ["pipe.js"] = {
669 | icon = "",
670 | color = "#ff7043",
671 | cterm_color = "203",
672 | name = "pipe.js",
673 | },
674 | ["resolver.ts"] = {
675 | icon = "",
676 | color = "#ffc0cb",
677 | cterm_color = "218",
678 | name = "resolver.ts",
679 | },
680 | ["resolver.js"] = {
681 | icon = "",
682 | color = "#ffc0cb",
683 | cterm_color = "218",
684 | name = "resolver.js",
685 | },
686 | ["service.ts"] = {
687 | icon = "",
688 | color = "#ffca29",
689 | cterm_color = "220",
690 | name = "service.ts",
691 | },
692 | ["service.js"] = {
693 | icon = "",
694 | color = "#ffca29",
695 | cterm_color = "220",
696 | name = "service.js",
697 | },
698 | ["module.ts"] = {
699 | icon = "",
700 | color = "#e63936",
701 | cterm_color = "167",
702 | name = "module.ts",
703 | },
704 | ["module.js"] = {
705 | icon = "",
706 | color = "#e63936",
707 | cterm_color = "167",
708 | name = "module.js",
709 | },
710 | ["ng-template"] = {
711 | icon = "",
712 | color = "#e63936",
713 | cterm_color = "167",
714 | name = "ng-template",
715 | },
716 | ["g4"] = {
717 | icon = "",
718 | color = "#f54436",
719 | cterm_color = "203",
720 | name = "g4",
721 | },
722 | ["applescript"] = {
723 | icon = "",
724 | color = "#78919c",
725 | cterm_color = "103",
726 | name = "applescript",
727 | },
728 | ["ipa"] = {
729 | icon = "",
730 | color = "#78919c",
731 | cterm_color = "103",
732 | name = "ipa",
733 | },
734 | ["ino"] = {
735 | icon = "",
736 | color = "#01979d",
737 | cterm_color = "31",
738 | name = "ino",
739 | },
740 | ["asm"] = {
741 | icon = "",
742 | color = "#ff6e41",
743 | cterm_color = "203",
744 | name = "asm",
745 | },
746 | ["a51"] = {
747 | icon = "",
748 | color = "#ff6e41",
749 | cterm_color = "203",
750 | name = "a51",
751 | },
752 | ["inc"] = {
753 | icon = "",
754 | color = "#ff6e41",
755 | cterm_color = "203",
756 | name = "inc",
757 | },
758 | ["nasm"] = {
759 | icon = "",
760 | color = "#ff6e41",
761 | cterm_color = "203",
762 | name = "nasm",
763 | },
764 | ["s"] = {
765 | icon = "",
766 | color = "#ff6e41",
767 | cterm_color = "203",
768 | name = "s",
769 | },
770 | ["ms"] = {
771 | icon = "",
772 | color = "#ff6e41",
773 | cterm_color = "203",
774 | name = "ms",
775 | },
776 | ["agc"] = {
777 | icon = "",
778 | color = "#ff6e41",
779 | cterm_color = "203",
780 | name = "agc",
781 | },
782 | ["ags"] = {
783 | icon = "",
784 | color = "#ff6e41",
785 | cterm_color = "203",
786 | name = "ags",
787 | },
788 | ["aea"] = {
789 | icon = "",
790 | color = "#ff6e41",
791 | cterm_color = "203",
792 | name = "aea",
793 | },
794 | ["argus"] = {
795 | icon = "",
796 | color = "#ff6e41",
797 | cterm_color = "203",
798 | name = "argus",
799 | },
800 | ["mitigus"] = {
801 | icon = "",
802 | color = "#ff6e41",
803 | cterm_color = "203",
804 | name = "mitigus",
805 | },
806 | ["binsource"] = {
807 | icon = "",
808 | color = "#ff6e41",
809 | cterm_color = "203",
810 | name = "binsource",
811 | },
812 | ["astro"] = {
813 | icon = "",
814 | color = "#ff6d00",
815 | cterm_color = "202",
816 | name = "astro",
817 | },
818 | ["mp3"] = {
819 | icon = "",
820 | color = "#ee534f",
821 | cterm_color = "203",
822 | name = "mp3",
823 | },
824 | ["flac"] = {
825 | icon = "",
826 | color = "#ee534f",
827 | cterm_color = "203",
828 | name = "flac",
829 | },
830 | ["m4a"] = {
831 | icon = "",
832 | color = "#ee534f",
833 | cterm_color = "203",
834 | name = "m4a",
835 | },
836 | ["wma"] = {
837 | icon = "",
838 | color = "#ee534f",
839 | cterm_color = "203",
840 | name = "wma",
841 | },
842 | ["aiff"] = {
843 | icon = "",
844 | color = "#ee534f",
845 | cterm_color = "203",
846 | name = "aiff",
847 | },
848 | ["wav"] = {
849 | icon = "",
850 | color = "#76b900",
851 | cterm_color = "106",
852 | name = "wav",
853 | },
854 | ["ahk"] = {
855 | icon = "",
856 | color = "#4caf51",
857 | cterm_color = "71",
858 | name = "ahk",
859 | },
860 | ["azcli"] = {
861 | icon = "",
862 | color = "#2088e5",
863 | cterm_color = "32",
864 | name = "azcli",
865 | },
866 | ["bzl"] = {
867 | icon = "",
868 | color = "#44a047",
869 | cterm_color = "71",
870 | name = "bzl",
871 | },
872 | ["bazel"] = {
873 | icon = "",
874 | color = "#44a047",
875 | cterm_color = "71",
876 | name = "bazel",
877 | },
878 | ["bicep"] = {
879 | icon = "",
880 | color = "#fbc02d",
881 | cterm_color = "214",
882 | name = "bicep",
883 | },
884 | ["b"] = {
885 | icon = "",
886 | color = "#ff4081",
887 | cterm_color = "204",
888 | name = "b",
889 | },
890 | ["bf"] = {
891 | icon = "",
892 | color = "#ff4081",
893 | cterm_color = "204",
894 | name = "bf",
895 | },
896 | ["c"] = {
897 | icon = "",
898 | color = "#0188d1",
899 | cterm_color = "32",
900 | name = "c",
901 | },
902 | ["i"] = {
903 | icon = "",
904 | color = "#0188d1",
905 | cterm_color = "32",
906 | name = "i",
907 | },
908 | ["mi"] = {
909 | icon = "",
910 | color = "#0188d1",
911 | cterm_color = "32",
912 | name = "mi",
913 | },
914 | ["cake"] = {
915 | icon = "",
916 | color = "#ff7043",
917 | cterm_color = "203",
918 | name = "cake",
919 | },
920 | ["cer"] = {
921 | icon = "",
922 | color = "#ff5821",
923 | cterm_color = "202",
924 | name = "cer",
925 | },
926 | ["cert"] = {
927 | icon = "",
928 | color = "#ff5821",
929 | cterm_color = "202",
930 | name = "cert",
931 | },
932 | ["crt"] = {
933 | icon = "",
934 | color = "#ff5821",
935 | cterm_color = "202",
936 | name = "crt",
937 | },
938 | ["pgn"] = {
939 | icon = "",
940 | color = "#cfd8dd",
941 | cterm_color = "188",
942 | name = "pgn",
943 | },
944 | ["fen"] = {
945 | icon = "",
946 | color = "#cfd8dd",
947 | cterm_color = "188",
948 | name = "fen",
949 | },
950 | ["crx"] = {
951 | icon = "",
952 | color = "#42a5f5",
953 | cterm_color = "75",
954 | name = "crx",
955 | },
956 | ["clj"] = {
957 | icon = "",
958 | color = "#2ab6f6",
959 | cterm_color = "39",
960 | name = "clj",
961 | },
962 | ["cljs"] = {
963 | icon = "",
964 | color = "#2ab6f6",
965 | cterm_color = "39",
966 | name = "cljs",
967 | },
968 | ["cljc"] = {
969 | icon = "",
970 | color = "#2ab6f6",
971 | cterm_color = "39",
972 | name = "cljc",
973 | },
974 | ["coffee"] = {
975 | icon = "",
976 | color = "#6f4e38",
977 | cterm_color = "239",
978 | name = "coffee",
979 | },
980 | ["cson"] = {
981 | icon = "",
982 | color = "#6f4e38",
983 | cterm_color = "239",
984 | name = "cson",
985 | },
986 | ["iced"] = {
987 | icon = "",
988 | color = "#6f4e38",
989 | cterm_color = "239",
990 | name = "iced",
991 | },
992 | ["cfml"] = {
993 | icon = "",
994 | color = "#ff4081",
995 | cterm_color = "204",
996 | name = "cfml",
997 | },
998 | ["cfc"] = {
999 | icon = "",
1000 | color = "#ff4081",
1001 | cterm_color = "204",
1002 | name = "cfc",
1003 | },
1004 | ["lucee"] = {
1005 | icon = "",
1006 | color = "#ff4081",
1007 | cterm_color = "204",
1008 | name = "lucee",
1009 | },
1010 | ["cfm"] = {
1011 | icon = "",
1012 | color = "#ff4081",
1013 | cterm_color = "204",
1014 | name = "cfm",
1015 | },
1016 | ["command"] = {
1017 | icon = "",
1018 | color = "#90a4ae",
1019 | cterm_color = "109",
1020 | name = "command",
1021 | },
1022 | ["sh"] = {
1023 | icon = "",
1024 | color = "#ff7043",
1025 | cterm_color = "203",
1026 | name = "sh",
1027 | },
1028 | ["ksh"] = {
1029 | icon = "",
1030 | color = "#ff7043",
1031 | cterm_color = "203",
1032 | name = "ksh",
1033 | },
1034 | ["csh"] = {
1035 | icon = "",
1036 | color = "#ff7043",
1037 | cterm_color = "203",
1038 | name = "csh",
1039 | },
1040 | ["tcsh"] = {
1041 | icon = "",
1042 | color = "#ff7043",
1043 | cterm_color = "203",
1044 | name = "tcsh",
1045 | },
1046 | ["zsh"] = {
1047 | icon = "",
1048 | color = "#ff7043",
1049 | cterm_color = "203",
1050 | name = "zsh",
1051 | },
1052 | [".zshrc"] = {
1053 | icon = "",
1054 | color = "#ff7043",
1055 | cterm_color = "203",
1056 | name = ".zshrc",
1057 | },
1058 | ["bat"] = {
1059 | icon = "",
1060 | color = "#ff7043",
1061 | cterm_color = "203",
1062 | name = "bat",
1063 | },
1064 | ["awk"] = {
1065 | icon = "",
1066 | color = "#ff7043",
1067 | cterm_color = "203",
1068 | name = "awk",
1069 | },
1070 | ["exp"] = {
1071 | icon = "",
1072 | color = "#ff7043",
1073 | cterm_color = "203",
1074 | name = "exp",
1075 | },
1076 | ["nu"] = {
1077 | icon = "",
1078 | color = "#ff7043",
1079 | cterm_color = "203",
1080 | name = "nu",
1081 | },
1082 | ["bash"] = {
1083 | icon = "",
1084 | color = "#ff7043",
1085 | cterm_color = "203",
1086 | name = "bash",
1087 | },
1088 | ["cmd"] = {
1089 | icon = "",
1090 | color = "#ff7043",
1091 | cterm_color = "203",
1092 | name = "cmd",
1093 | },
1094 | ["fish"] = {
1095 | icon = "",
1096 | color = "#ff7043",
1097 | cterm_color = "203",
1098 | name = "fish",
1099 | },
1100 | ["cc"] = {
1101 | icon = "",
1102 | color = "#0188d1",
1103 | cterm_color = "32",
1104 | name = "cc",
1105 | },
1106 | ["cpp"] = {
1107 | icon = "",
1108 | color = "#0188d1",
1109 | cterm_color = "32",
1110 | name = "cpp",
1111 | },
1112 | ["cxx"] = {
1113 | icon = "",
1114 | color = "#0188d1",
1115 | cterm_color = "32",
1116 | name = "cxx",
1117 | },
1118 | ["c++"] = {
1119 | icon = "",
1120 | color = "#0188d1",
1121 | cterm_color = "32",
1122 | name = "cpp",
1123 | },
1124 | ["cp"] = {
1125 | icon = "",
1126 | color = "#0188d1",
1127 | cterm_color = "32",
1128 | name = "cp",
1129 | },
1130 | ["mii"] = {
1131 | icon = "",
1132 | color = "#0188d1",
1133 | cterm_color = "32",
1134 | name = "mii",
1135 | },
1136 | ["ii"] = {
1137 | icon = "",
1138 | color = "#0188d1",
1139 | cterm_color = "32",
1140 | name = "ii",
1141 | },
1142 | ["cr"] = {
1143 | icon = "",
1144 | color = "#cfd8dd",
1145 | cterm_color = "188",
1146 | name = "cr",
1147 | },
1148 | ["ecr"] = {
1149 | icon = "",
1150 | color = "#cfd8dd",
1151 | cterm_color = "188",
1152 | name = "ecr",
1153 | },
1154 | ["cs"] = {
1155 | icon = "",
1156 | color = "#0188d1",
1157 | cterm_color = "32",
1158 | name = "cs",
1159 | },
1160 | ["csx"] = {
1161 | icon = "",
1162 | color = "#0188d1",
1163 | cterm_color = "32",
1164 | name = "csx",
1165 | },
1166 | ["csharp"] = {
1167 | icon = "",
1168 | color = "#0188d1",
1169 | cterm_color = "32",
1170 | name = "csharp",
1171 | },
1172 | ["css.map"] = {
1173 | icon = "",
1174 | color = "#42a5f5",
1175 | cterm_color = "75",
1176 | name = "css.map",
1177 | },
1178 | ["css"] = {
1179 | icon = "",
1180 | color = "#42a5f5",
1181 | cterm_color = "75",
1182 | name = "css",
1183 | },
1184 | ["d"] = {
1185 | icon = "",
1186 | color = "#f54436",
1187 | cterm_color = "203",
1188 | name = "d",
1189 | },
1190 | ["freezed.dart"] = {
1191 | icon = "",
1192 | color = "#90a4ae",
1193 | cterm_color = "109",
1194 | name = "freezed.dart",
1195 | },
1196 | ["g.dart"] = {
1197 | icon = "",
1198 | color = "#90a4ae",
1199 | cterm_color = "109",
1200 | name = "g.dart",
1201 | },
1202 | ["dart"] = {
1203 | icon = "",
1204 | color = "#59b6f0",
1205 | cterm_color = "75",
1206 | name = "dart",
1207 | },
1208 | ["pdb"] = {
1209 | icon = "",
1210 | color = "#ffca29",
1211 | cterm_color = "220",
1212 | name = "pdb",
1213 | },
1214 | ["sql"] = {
1215 | icon = "",
1216 | color = "#ffca29",
1217 | cterm_color = "220",
1218 | name = "sql",
1219 | },
1220 | ["pks"] = {
1221 | icon = "",
1222 | color = "#ffca29",
1223 | cterm_color = "220",
1224 | name = "pks",
1225 | },
1226 | ["pkb"] = {
1227 | icon = "",
1228 | color = "#ffca29",
1229 | cterm_color = "220",
1230 | name = "pkb",
1231 | },
1232 | ["sqlite"] = {
1233 | icon = "",
1234 | color = "#ffca29",
1235 | cterm_color = "220",
1236 | name = "sqlite",
1237 | },
1238 | ["sqlite3"] = {
1239 | icon = "",
1240 | color = "#ffca29",
1241 | cterm_color = "220",
1242 | name = "sqlite3",
1243 | },
1244 | ["pgsql"] = {
1245 | icon = "",
1246 | color = "#ffca29",
1247 | cterm_color = "220",
1248 | name = "pgsql",
1249 | },
1250 | ["postgres"] = {
1251 | icon = "",
1252 | color = "#ffca29",
1253 | cterm_color = "220",
1254 | name = "postgres",
1255 | },
1256 | ["plpgsql"] = {
1257 | icon = "",
1258 | color = "#ffca29",
1259 | cterm_color = "220",
1260 | name = "plpgsql",
1261 | },
1262 | ["psql"] = {
1263 | icon = "",
1264 | color = "#ffca29",
1265 | cterm_color = "220",
1266 | name = "psql",
1267 | },
1268 | ["db"] = {
1269 | icon = "",
1270 | color = "#ffca29",
1271 | cterm_color = "220",
1272 | name = "db",
1273 | },
1274 | ["db3"] = {
1275 | icon = "",
1276 | color = "#ffca29",
1277 | cterm_color = "220",
1278 | name = "db3",
1279 | },
1280 | ["dblite"] = {
1281 | icon = "",
1282 | color = "#ffca29",
1283 | cterm_color = "220",
1284 | name = "dblite",
1285 | },
1286 | ["dblite3"] = {
1287 | icon = "",
1288 | color = "#ffca29",
1289 | cterm_color = "220",
1290 | name = "dblite3",
1291 | },
1292 | ["debugsymbols"] = {
1293 | icon = "",
1294 | color = "#ffca29",
1295 | cterm_color = "220",
1296 | name = "debugsymbols",
1297 | },
1298 | ["dsc"] = {
1299 | icon = "",
1300 | color = "#ffd550",
1301 | cterm_color = "221",
1302 | name = "dsc",
1303 | },
1304 | ["dhall"] = {
1305 | icon = "",
1306 | color = "#78919c",
1307 | cterm_color = "103",
1308 | name = "dhall",
1309 | },
1310 | ["dhallb"] = {
1311 | icon = "",
1312 | color = "#78919c",
1313 | cterm_color = "103",
1314 | name = "dhallb",
1315 | },
1316 | ["iso"] = {
1317 | icon = "",
1318 | color = "#b1bec5",
1319 | cterm_color = "250",
1320 | name = "iso",
1321 | },
1322 | ["vmdk"] = {
1323 | icon = "",
1324 | color = "#b1bec5",
1325 | cterm_color = "250",
1326 | name = "vmdk",
1327 | },
1328 | ["hdd"] = {
1329 | icon = "",
1330 | color = "#b1bec5",
1331 | cterm_color = "250",
1332 | name = "hdd",
1333 | },
1334 | ["qcow"] = {
1335 | icon = "",
1336 | color = "#b1bec5",
1337 | cterm_color = "250",
1338 | name = "qcow",
1339 | },
1340 | ["qcow2"] = {
1341 | icon = "",
1342 | color = "#b1bec5",
1343 | cterm_color = "250",
1344 | name = "qcow2",
1345 | },
1346 | ["qed"] = {
1347 | icon = "",
1348 | color = "#b1bec5",
1349 | cterm_color = "250",
1350 | name = "qed",
1351 | },
1352 | ["dmg"] = {
1353 | icon = "",
1354 | color = "#b1bec5",
1355 | cterm_color = "250",
1356 | name = "dmg",
1357 | },
1358 | ["djt"] = {
1359 | icon = "",
1360 | color = "#44a047",
1361 | cterm_color = "71",
1362 | name = "djt",
1363 | },
1364 | ["dll"] = {
1365 | icon = "",
1366 | color = "#42a5f5",
1367 | cterm_color = "75",
1368 | name = "dll",
1369 | },
1370 | ["ilk"] = {
1371 | icon = "",
1372 | color = "#42a5f5",
1373 | cterm_color = "75",
1374 | name = "ilk",
1375 | },
1376 | ["so"] = {
1377 | icon = "",
1378 | color = "#42a5f5",
1379 | cterm_color = "75",
1380 | name = "so",
1381 | },
1382 | ["txt"] = {
1383 | icon = "",
1384 | color = "#42a5f5",
1385 | cterm_color = "75",
1386 | name = "txt",
1387 | },
1388 | ["drone.yml"] = {
1389 | icon = "",
1390 | color = "#cfd8dd",
1391 | cterm_color = "188",
1392 | name = "drone.yml",
1393 | },
1394 | ["edge"] = {
1395 | icon = "",
1396 | color = "#ef6c02",
1397 | cterm_color = "202",
1398 | name = "edge",
1399 | },
1400 | ["ex"] = {
1401 | icon = "",
1402 | color = "#9575ce",
1403 | cterm_color = "104",
1404 | name = "ex",
1405 | },
1406 | ["exs"] = {
1407 | icon = "",
1408 | color = "#9575ce",
1409 | cterm_color = "104",
1410 | name = "exs",
1411 | },
1412 | ["eex"] = {
1413 | icon = "",
1414 | color = "#9575ce",
1415 | cterm_color = "104",
1416 | name = "eex",
1417 | },
1418 | ["leex"] = {
1419 | icon = "",
1420 | color = "#9575ce",
1421 | cterm_color = "104",
1422 | name = "leex",
1423 | },
1424 | ["heex"] = {
1425 | icon = "",
1426 | color = "#9575ce",
1427 | cterm_color = "104",
1428 | name = "heex",
1429 | },
1430 | ["elm"] = {
1431 | icon = "",
1432 | color = "#60b6cc",
1433 | cterm_color = "74",
1434 | name = "elm",
1435 | },
1436 | ["ics"] = {
1437 | icon = "",
1438 | color = "#42a5f5",
1439 | cterm_color = "75",
1440 | name = "ics",
1441 | },
1442 | ["erl"] = {
1443 | icon = "",
1444 | color = "#f54436",
1445 | cterm_color = "203",
1446 | name = "erl",
1447 | },
1448 | ["exe"] = {
1449 | icon = "",
1450 | color = "#e64a19",
1451 | cterm_color = "166",
1452 | name = "exe",
1453 | },
1454 | ["msi"] = {
1455 | icon = "",
1456 | color = "#e64a19",
1457 | cterm_color = "166",
1458 | name = "msi",
1459 | },
1460 | ["fig"] = {
1461 | icon = "",
1462 | color = "#f4521e",
1463 | cterm_color = "202",
1464 | name = "fig",
1465 | },
1466 | ["woff"] = {
1467 | icon = "",
1468 | color = "#f54436",
1469 | cterm_color = "203",
1470 | name = "woff",
1471 | },
1472 | ["woff2"] = {
1473 | icon = "",
1474 | color = "#f54436",
1475 | cterm_color = "203",
1476 | name = "woff2",
1477 | },
1478 | ["ttf"] = {
1479 | icon = "",
1480 | color = "#f54436",
1481 | cterm_color = "203",
1482 | name = "ttf",
1483 | },
1484 | ["eot"] = {
1485 | icon = "",
1486 | color = "#f54436",
1487 | cterm_color = "203",
1488 | name = "eot",
1489 | },
1490 | ["suit"] = {
1491 | icon = "",
1492 | color = "#f54436",
1493 | cterm_color = "203",
1494 | name = "suit",
1495 | },
1496 | ["otf"] = {
1497 | icon = "",
1498 | color = "#f54436",
1499 | cterm_color = "203",
1500 | name = "otf",
1501 | },
1502 | ["bmap"] = {
1503 | icon = "",
1504 | color = "#f54436",
1505 | cterm_color = "203",
1506 | name = "bmap",
1507 | },
1508 | ["fnt"] = {
1509 | icon = "",
1510 | color = "#f54436",
1511 | cterm_color = "203",
1512 | name = "fnt",
1513 | },
1514 | ["odttf"] = {
1515 | icon = "",
1516 | color = "#f54436",
1517 | cterm_color = "203",
1518 | name = "odttf",
1519 | },
1520 | ["ttc"] = {
1521 | icon = "",
1522 | color = "#f54436",
1523 | cterm_color = "203",
1524 | name = "ttc",
1525 | },
1526 | ["font"] = {
1527 | icon = "",
1528 | color = "#f54436",
1529 | cterm_color = "203",
1530 | name = "font",
1531 | },
1532 | ["fonts"] = {
1533 | icon = "",
1534 | color = "#f54436",
1535 | cterm_color = "203",
1536 | name = "fonts",
1537 | },
1538 | ["sui"] = {
1539 | icon = "",
1540 | color = "#f54436",
1541 | cterm_color = "203",
1542 | name = "sui",
1543 | },
1544 | ["ntf"] = {
1545 | icon = "",
1546 | color = "#f54436",
1547 | cterm_color = "203",
1548 | name = "ntf",
1549 | },
1550 | ["mrf"] = {
1551 | icon = "",
1552 | color = "#f54436",
1553 | cterm_color = "203",
1554 | name = "mrf",
1555 | },
1556 | ["f"] = {
1557 | icon = "",
1558 | color = "#ff7043",
1559 | cterm_color = "203",
1560 | name = "f",
1561 | },
1562 | ["f77"] = {
1563 | icon = "",
1564 | color = "#ff7043",
1565 | cterm_color = "203",
1566 | name = "f77",
1567 | },
1568 | ["f90"] = {
1569 | icon = "",
1570 | color = "#ff7043",
1571 | cterm_color = "203",
1572 | name = "f90",
1573 | },
1574 | ["f95"] = {
1575 | icon = "",
1576 | color = "#ff7043",
1577 | cterm_color = "203",
1578 | name = "f95",
1579 | },
1580 | ["f03"] = {
1581 | icon = "",
1582 | color = "#ff7043",
1583 | cterm_color = "203",
1584 | name = "f03",
1585 | },
1586 | ["f08"] = {
1587 | icon = "",
1588 | color = "#ff7043",
1589 | cterm_color = "203",
1590 | name = "f08",
1591 | },
1592 | ["fs"] = {
1593 | icon = "",
1594 | color = "#31b9db",
1595 | cterm_color = "74",
1596 | name = "fs",
1597 | },
1598 | ["fsx"] = {
1599 | icon = "",
1600 | color = "#31b9db",
1601 | cterm_color = "74",
1602 | name = "fsx",
1603 | },
1604 | ["fsi"] = {
1605 | icon = "",
1606 | color = "#31b9db",
1607 | cterm_color = "74",
1608 | name = "fsi",
1609 | },
1610 | ["fsproj"] = {
1611 | icon = "",
1612 | color = "#31b9db",
1613 | cterm_color = "74",
1614 | name = "fsproj",
1615 | },
1616 | ["gmi"] = {
1617 | icon = "",
1618 | color = "#82c784",
1619 | cterm_color = "114",
1620 | name = "gmi",
1621 | },
1622 | ["gemini"] = {
1623 | icon = "",
1624 | color = "#82c784",
1625 | cterm_color = "114",
1626 | name = "gemini",
1627 | },
1628 | ["gitlab-ci.yml"] = {
1629 | icon = "",
1630 | color = "#e63936",
1631 | cterm_color = "167",
1632 | name = "gitlab-ci.yml",
1633 | },
1634 | ["go"] = {
1635 | icon = "",
1636 | color = "#02acc1",
1637 | cterm_color = "37",
1638 | name = "go",
1639 | },
1640 | ["godot"] = {
1641 | icon = "",
1642 | color = "#66bb6b",
1643 | cterm_color = "71",
1644 | name = "godot",
1645 | },
1646 | ["tres"] = {
1647 | icon = "",
1648 | color = "#66bb6b",
1649 | cterm_color = "71",
1650 | name = "tres",
1651 | },
1652 | ["tscn"] = {
1653 | icon = "",
1654 | color = "#66bb6b",
1655 | cterm_color = "71",
1656 | name = "tscn",
1657 | },
1658 | ["gdns"] = {
1659 | icon = "",
1660 | color = "#66bb6b",
1661 | cterm_color = "71",
1662 | name = "gdns",
1663 | },
1664 | ["gdnlib"] = {
1665 | icon = "",
1666 | color = "#66bb6b",
1667 | cterm_color = "71",
1668 | name = "gdnlib",
1669 | },
1670 | ["gdshader"] = {
1671 | icon = "",
1672 | color = "#66bb6b",
1673 | cterm_color = "71",
1674 | name = "gdshader",
1675 | },
1676 | ["gdshaderinc"] = {
1677 | icon = "",
1678 | color = "#66bb6b",
1679 | cterm_color = "71",
1680 | name = "gdshaderinc",
1681 | },
1682 | ["gdextension"] = {
1683 | icon = "",
1684 | color = "#66bb6b",
1685 | cterm_color = "71",
1686 | name = "gdextension",
1687 | },
1688 | ["gd"] = {
1689 | icon = "",
1690 | color = "#42a5f5",
1691 | cterm_color = "75",
1692 | name = "gd",
1693 | },
1694 | ["gradle"] = {
1695 | icon = "",
1696 | color = "#0397a7",
1697 | cterm_color = "31",
1698 | name = "gradle",
1699 | },
1700 | ["graphql"] = {
1701 | icon = "",
1702 | color = "#ec417a",
1703 | cterm_color = "204",
1704 | name = "graphql",
1705 | },
1706 | ["gql"] = {
1707 | icon = "",
1708 | color = "#ec417a",
1709 | cterm_color = "204",
1710 | name = "gql",
1711 | },
1712 | ["h"] = {
1713 | icon = "",
1714 | color = "#0188d1",
1715 | cterm_color = "32",
1716 | name = "h",
1717 | },
1718 | ["haml"] = {
1719 | icon = "",
1720 | color = "#f4521e",
1721 | cterm_color = "202",
1722 | name = "haml",
1723 | },
1724 | ["hbs"] = {
1725 | icon = "",
1726 | color = "#ff7043",
1727 | cterm_color = "203",
1728 | name = "hbs",
1729 | },
1730 | ["mustache"] = {
1731 | icon = "",
1732 | color = "#ff7043",
1733 | cterm_color = "203",
1734 | name = "mustache",
1735 | },
1736 | ["hs"] = {
1737 | icon = "",
1738 | color = "#ffa726",
1739 | cterm_color = "214",
1740 | name = "hs",
1741 | },
1742 | ["hx"] = {
1743 | icon = "",
1744 | color = "#f68713",
1745 | cterm_color = "208",
1746 | name = "hx",
1747 | },
1748 | ["dat"] = {
1749 | icon = "",
1750 | color = "#25a79a",
1751 | cterm_color = "36",
1752 | name = "dat",
1753 | },
1754 | ["bin"] = {
1755 | icon = "",
1756 | color = "#25a79a",
1757 | cterm_color = "36",
1758 | name = "bin",
1759 | },
1760 | ["hex"] = {
1761 | icon = "",
1762 | color = "#25a79a",
1763 | cterm_color = "36",
1764 | name = "hex",
1765 | },
1766 | ["hh"] = {
1767 | icon = "",
1768 | color = "#0188d1",
1769 | cterm_color = "32",
1770 | name = "hh",
1771 | },
1772 | ["hpp"] = {
1773 | icon = "",
1774 | color = "#0188d1",
1775 | cterm_color = "32",
1776 | name = "hpp",
1777 | },
1778 | ["hxx"] = {
1779 | icon = "",
1780 | color = "#0188d1",
1781 | cterm_color = "32",
1782 | name = "hxx",
1783 | },
1784 | ["h++"] = {
1785 | icon = "",
1786 | color = "#0188d1",
1787 | cterm_color = "32",
1788 | name = "hpp",
1789 | },
1790 | ["hp"] = {
1791 | icon = "",
1792 | color = "#0188d1",
1793 | cterm_color = "32",
1794 | name = "hp",
1795 | },
1796 | ["tcc"] = {
1797 | icon = "",
1798 | color = "#0188d1",
1799 | cterm_color = "32",
1800 | name = "tcc",
1801 | },
1802 | ["inl"] = {
1803 | icon = "",
1804 | color = "#0188d1",
1805 | cterm_color = "32",
1806 | name = "inl",
1807 | },
1808 | ["htm"] = {
1809 | icon = "",
1810 | color = "#e44e27",
1811 | cterm_color = "166",
1812 | name = "htm",
1813 | },
1814 | ["xhtml"] = {
1815 | icon = "",
1816 | color = "#e44e27",
1817 | cterm_color = "166",
1818 | name = "xhtml",
1819 | },
1820 | ["html_vm"] = {
1821 | icon = "",
1822 | color = "#e44e27",
1823 | cterm_color = "166",
1824 | name = "html_vm",
1825 | },
1826 | ["asp"] = {
1827 | icon = "",
1828 | color = "#e44e27",
1829 | cterm_color = "166",
1830 | name = "asp",
1831 | },
1832 | ["http"] = {
1833 | icon = "",
1834 | color = "#e63936",
1835 | cterm_color = "167",
1836 | name = "http",
1837 | },
1838 | ["rest"] = {
1839 | icon = "",
1840 | color = "#e63936",
1841 | cterm_color = "167",
1842 | name = "rest",
1843 | },
1844 | ["huff"] = {
1845 | icon = "",
1846 | color = "#cfd8dd",
1847 | cterm_color = "188",
1848 | name = "huff",
1849 | },
1850 | ["pot"] = {
1851 | icon = "",
1852 | color = "#7986cb",
1853 | cterm_color = "104",
1854 | name = "pot",
1855 | },
1856 | ["po"] = {
1857 | icon = "",
1858 | color = "#7986cb",
1859 | cterm_color = "104",
1860 | name = "po",
1861 | },
1862 | ["mo"] = {
1863 | icon = "",
1864 | color = "#7986cb",
1865 | cterm_color = "104",
1866 | name = "mo",
1867 | },
1868 | ["lang"] = {
1869 | icon = "",
1870 | color = "#7986cb",
1871 | cterm_color = "104",
1872 | name = "lang",
1873 | },
1874 | ["idr"] = {
1875 | icon = "",
1876 | color = "#f54436",
1877 | cterm_color = "203",
1878 | name = "idr",
1879 | },
1880 | ["ibc"] = {
1881 | icon = "",
1882 | color = "#f54436",
1883 | cterm_color = "203",
1884 | name = "ibc",
1885 | },
1886 | ["png"] = {
1887 | icon = "",
1888 | color = "#25a6a0",
1889 | cterm_color = "37",
1890 | name = "png",
1891 | },
1892 | ["jpeg"] = {
1893 | icon = "",
1894 | color = "#25a6a0",
1895 | cterm_color = "37",
1896 | name = "jpeg",
1897 | },
1898 | ["jpg"] = {
1899 | icon = "",
1900 | color = "#25a6a0",
1901 | cterm_color = "37",
1902 | name = "jpg",
1903 | },
1904 | ["gif"] = {
1905 | icon = "",
1906 | color = "#25a6a0",
1907 | cterm_color = "37",
1908 | name = "gif",
1909 | },
1910 | ["ico"] = {
1911 | icon = "",
1912 | color = "#25a6a0",
1913 | cterm_color = "37",
1914 | name = "ico",
1915 | },
1916 | ["tif"] = {
1917 | icon = "",
1918 | color = "#25a6a0",
1919 | cterm_color = "37",
1920 | name = "tif",
1921 | },
1922 | ["tiff"] = {
1923 | icon = "",
1924 | color = "#25a6a0",
1925 | cterm_color = "37",
1926 | name = "tiff",
1927 | },
1928 | ["psd"] = {
1929 | icon = "",
1930 | color = "#64b6f7",
1931 | cterm_color = "111",
1932 | name = "psd",
1933 | },
1934 | ["psb"] = {
1935 | icon = "",
1936 | color = "#64b6f7",
1937 | cterm_color = "111",
1938 | name = "psb",
1939 | },
1940 | ["psdt"] = {
1941 | icon = "",
1942 | color = "#64b6f7",
1943 | cterm_color = "111",
1944 | name = "psdt",
1945 | },
1946 | ["ami"] = {
1947 | icon = "",
1948 | color = "#25a6a0",
1949 | cterm_color = "37",
1950 | name = "ami",
1951 | },
1952 | ["apx"] = {
1953 | icon = "",
1954 | color = "#25a6a0",
1955 | cterm_color = "37",
1956 | name = "apx",
1957 | },
1958 | ["avif"] = {
1959 | icon = "",
1960 | color = "#25a6a0",
1961 | cterm_color = "37",
1962 | name = "avif",
1963 | },
1964 | ["bmp"] = {
1965 | icon = "",
1966 | color = "#25a6a0",
1967 | cterm_color = "37",
1968 | name = "bmp",
1969 | },
1970 | ["bpg"] = {
1971 | icon = "",
1972 | color = "#25a6a0",
1973 | cterm_color = "37",
1974 | name = "bpg",
1975 | },
1976 | ["brk"] = {
1977 | icon = "",
1978 | color = "#25a6a0",
1979 | cterm_color = "37",
1980 | name = "brk",
1981 | },
1982 | ["cur"] = {
1983 | icon = "",
1984 | color = "#25a6a0",
1985 | cterm_color = "37",
1986 | name = "cur",
1987 | },
1988 | ["dds"] = {
1989 | icon = "",
1990 | color = "#25a6a0",
1991 | cterm_color = "37",
1992 | name = "dds",
1993 | },
1994 | ["dng"] = {
1995 | icon = "",
1996 | color = "#25a6a0",
1997 | cterm_color = "37",
1998 | name = "dng",
1999 | },
2000 | ["exr"] = {
2001 | icon = "",
2002 | color = "#25a6a0",
2003 | cterm_color = "37",
2004 | name = "exr",
2005 | },
2006 | ["fpx"] = {
2007 | icon = "",
2008 | color = "#25a6a0",
2009 | cterm_color = "37",
2010 | name = "fpx",
2011 | },
2012 | ["gbr"] = {
2013 | icon = "",
2014 | color = "#25a6a0",
2015 | cterm_color = "37",
2016 | name = "gbr",
2017 | },
2018 | ["img"] = {
2019 | icon = "",
2020 | color = "#25a6a0",
2021 | cterm_color = "37",
2022 | name = "img",
2023 | },
2024 | ["jbig2"] = {
2025 | icon = "",
2026 | color = "#25a6a0",
2027 | cterm_color = "37",
2028 | name = "jbig2",
2029 | },
2030 | ["jb2"] = {
2031 | icon = "",
2032 | color = "#25a6a0",
2033 | cterm_color = "37",
2034 | name = "jb2",
2035 | },
2036 | ["jng"] = {
2037 | icon = "",
2038 | color = "#25a6a0",
2039 | cterm_color = "37",
2040 | name = "jng",
2041 | },
2042 | ["jxr"] = {
2043 | icon = "",
2044 | color = "#25a6a0",
2045 | cterm_color = "37",
2046 | name = "jxr",
2047 | },
2048 | ["pgf"] = {
2049 | icon = "",
2050 | color = "#25a6a0",
2051 | cterm_color = "37",
2052 | name = "pgf",
2053 | },
2054 | ["pic"] = {
2055 | icon = "",
2056 | color = "#25a6a0",
2057 | cterm_color = "37",
2058 | name = "pic",
2059 | },
2060 | ["raw"] = {
2061 | icon = "",
2062 | color = "#25a6a0",
2063 | cterm_color = "37",
2064 | name = "raw",
2065 | },
2066 | ["webp"] = {
2067 | icon = "",
2068 | color = "#25a6a0",
2069 | cterm_color = "37",
2070 | name = "webp",
2071 | },
2072 | ["eps"] = {
2073 | icon = "",
2074 | color = "#25a6a0",
2075 | cterm_color = "37",
2076 | name = "eps",
2077 | },
2078 | ["afphoto"] = {
2079 | icon = "",
2080 | color = "#25a6a0",
2081 | cterm_color = "37",
2082 | name = "afphoto",
2083 | },
2084 | ["ase"] = {
2085 | icon = "",
2086 | color = "#25a6a0",
2087 | cterm_color = "37",
2088 | name = "ase",
2089 | },
2090 | ["aseprite"] = {
2091 | icon = "",
2092 | color = "#25a6a0",
2093 | cterm_color = "37",
2094 | name = "aseprite",
2095 | },
2096 | ["clip"] = {
2097 | icon = "",
2098 | color = "#25a6a0",
2099 | cterm_color = "37",
2100 | name = "clip",
2101 | },
2102 | ["cpt"] = {
2103 | icon = "",
2104 | color = "#25a6a0",
2105 | cterm_color = "37",
2106 | name = "cpt",
2107 | },
2108 | ["heif"] = {
2109 | icon = "",
2110 | color = "#25a6a0",
2111 | cterm_color = "37",
2112 | name = "heif",
2113 | },
2114 | ["heic"] = {
2115 | icon = "",
2116 | color = "#25a6a0",
2117 | cterm_color = "37",
2118 | name = "heic",
2119 | },
2120 | ["kra"] = {
2121 | icon = "",
2122 | color = "#25a6a0",
2123 | cterm_color = "37",
2124 | name = "kra",
2125 | },
2126 | ["mdp"] = {
2127 | icon = "",
2128 | color = "#25a6a0",
2129 | cterm_color = "37",
2130 | name = "mdp",
2131 | },
2132 | ["ora"] = {
2133 | icon = "",
2134 | color = "#25a6a0",
2135 | cterm_color = "37",
2136 | name = "ora",
2137 | },
2138 | ["pdn"] = {
2139 | icon = "",
2140 | color = "#25a6a0",
2141 | cterm_color = "37",
2142 | name = "pdn",
2143 | },
2144 | ["reb"] = {
2145 | icon = "",
2146 | color = "#25a6a0",
2147 | cterm_color = "37",
2148 | name = "reb",
2149 | },
2150 | ["sai"] = {
2151 | icon = "",
2152 | color = "#25a6a0",
2153 | cterm_color = "37",
2154 | name = "sai",
2155 | },
2156 | ["tga"] = {
2157 | icon = "",
2158 | color = "#25a6a0",
2159 | cterm_color = "37",
2160 | name = "tga",
2161 | },
2162 | ["xcf"] = {
2163 | icon = "",
2164 | color = "#25a6a0",
2165 | cterm_color = "37",
2166 | name = "xcf",
2167 | },
2168 | ["jfif"] = {
2169 | icon = "",
2170 | color = "#25a6a0",
2171 | cterm_color = "37",
2172 | name = "jfif",
2173 | },
2174 | ["ppm"] = {
2175 | icon = "",
2176 | color = "#25a6a0",
2177 | cterm_color = "37",
2178 | name = "ppm",
2179 | },
2180 | ["pbm"] = {
2181 | icon = "",
2182 | color = "#25a6a0",
2183 | cterm_color = "37",
2184 | name = "pbm",
2185 | },
2186 | ["pgm"] = {
2187 | icon = "",
2188 | color = "#25a6a0",
2189 | cterm_color = "37",
2190 | name = "pgm",
2191 | },
2192 | ["pnm"] = {
2193 | icon = "",
2194 | color = "#25a6a0",
2195 | cterm_color = "37",
2196 | name = "pnm",
2197 | },
2198 | ["icns"] = {
2199 | icon = "",
2200 | color = "#25a6a0",
2201 | cterm_color = "37",
2202 | name = "icns",
2203 | },
2204 | ["jar"] = {
2205 | icon = "",
2206 | color = "#f54436",
2207 | cterm_color = "203",
2208 | name = "jar",
2209 | },
2210 | ["java"] = {
2211 | icon = "",
2212 | color = "#f54436",
2213 | cterm_color = "203",
2214 | name = "java",
2215 | },
2216 | ["jsp"] = {
2217 | icon = "",
2218 | color = "#f54436",
2219 | cterm_color = "203",
2220 | name = "jsp",
2221 | },
2222 | ["class"] = {
2223 | icon = "",
2224 | color = "#2088e5",
2225 | cterm_color = "32",
2226 | name = "class",
2227 | },
2228 | ["js.map"] = {
2229 | icon = "",
2230 | color = "#ffca29",
2231 | cterm_color = "220",
2232 | name = "js.map",
2233 | },
2234 | ["mjs.map"] = {
2235 | icon = "",
2236 | color = "#ffca29",
2237 | cterm_color = "220",
2238 | name = "mjs.map",
2239 | },
2240 | ["cjs.map"] = {
2241 | icon = "",
2242 | color = "#ffca29",
2243 | cterm_color = "220",
2244 | name = "cjs.map",
2245 | },
2246 | ["esx"] = {
2247 | icon = "",
2248 | color = "#ffca29",
2249 | cterm_color = "220",
2250 | name = "esx",
2251 | },
2252 | ["mjs"] = {
2253 | icon = "",
2254 | color = "#ffca29",
2255 | cterm_color = "220",
2256 | name = "mjs",
2257 | },
2258 | ["jenkins"] = {
2259 | icon = "",
2260 | color = "#f0d7b7",
2261 | cterm_color = "223",
2262 | name = "jenkins",
2263 | },
2264 | ["jinja"] = {
2265 | icon = "",
2266 | color = "#bdbdbd",
2267 | cterm_color = "250",
2268 | name = "jinja",
2269 | },
2270 | ["jinja2"] = {
2271 | icon = "",
2272 | color = "#bdbdbd",
2273 | cterm_color = "250",
2274 | name = "jinja2",
2275 | },
2276 | ["j2"] = {
2277 | icon = "",
2278 | color = "#bdbdbd",
2279 | cterm_color = "250",
2280 | name = "j2",
2281 | },
2282 | ["jinja-html"] = {
2283 | icon = "",
2284 | color = "#bdbdbd",
2285 | cterm_color = "250",
2286 | name = "jinja-html",
2287 | },
2288 | ["json"] = {
2289 | icon = "",
2290 | color = "#faa825",
2291 | cterm_color = "214",
2292 | name = "json",
2293 | },
2294 | ["jsonc"] = {
2295 | icon = "",
2296 | color = "#faa825",
2297 | cterm_color = "214",
2298 | name = "jsonc",
2299 | },
2300 | ["tsbuildinfo"] = {
2301 | icon = "",
2302 | color = "#faa825",
2303 | cterm_color = "214",
2304 | name = "tsbuildinfo",
2305 | },
2306 | ["json5"] = {
2307 | icon = "",
2308 | color = "#faa825",
2309 | cterm_color = "214",
2310 | name = "json5",
2311 | },
2312 | ["jsonl"] = {
2313 | icon = "",
2314 | color = "#faa825",
2315 | cterm_color = "214",
2316 | name = "jsonl",
2317 | },
2318 | ["ndjson"] = {
2319 | icon = "",
2320 | color = "#faa825",
2321 | cterm_color = "214",
2322 | name = "ndjson",
2323 | },
2324 | ["jl"] = {
2325 | icon = "",
2326 | color = "#338a23",
2327 | cterm_color = "64",
2328 | name = "jl",
2329 | },
2330 | ["ipynb"] = {
2331 | icon = "",
2332 | color = "#f57d01",
2333 | cterm_color = "208",
2334 | name = "ipynb",
2335 | },
2336 | ["pub"] = {
2337 | icon = "",
2338 | color = "#25a79a",
2339 | cterm_color = "36",
2340 | name = "pub",
2341 | },
2342 | ["key"] = {
2343 | icon = "",
2344 | color = "#25a79a",
2345 | cterm_color = "36",
2346 | name = "key",
2347 | },
2348 | ["pem"] = {
2349 | icon = "",
2350 | color = "#25a79a",
2351 | cterm_color = "36",
2352 | name = "pem",
2353 | },
2354 | ["asc"] = {
2355 | icon = "",
2356 | color = "#25a79a",
2357 | cterm_color = "36",
2358 | name = "asc",
2359 | },
2360 | ["gpg"] = {
2361 | icon = "",
2362 | color = "#25a79a",
2363 | cterm_color = "36",
2364 | name = "gpg",
2365 | },
2366 | ["passwd"] = {
2367 | icon = "",
2368 | color = "#25a79a",
2369 | cterm_color = "36",
2370 | name = "passwd",
2371 | },
2372 | ["kt"] = {
2373 | icon = "",
2374 | color = "#1a95d9",
2375 | cterm_color = "32",
2376 | name = "kt",
2377 | },
2378 | ["kts"] = {
2379 | icon = "",
2380 | color = "#1a95d9",
2381 | cterm_color = "32",
2382 | name = "kts",
2383 | },
2384 | ["blade.php"] = {
2385 | icon = "",
2386 | color = "#ff5252",
2387 | cterm_color = "203",
2388 | name = "blade.php",
2389 | },
2390 | ["inky.php"] = {
2391 | icon = "",
2392 | color = "#ff5252",
2393 | cterm_color = "203",
2394 | name = "inky.php",
2395 | },
2396 | ["less"] = {
2397 | icon = "",
2398 | color = "#0277bd",
2399 | cterm_color = "31",
2400 | name = "less",
2401 | },
2402 | ["lib"] = {
2403 | icon = "",
2404 | color = "#8bc34a",
2405 | cterm_color = "113",
2406 | name = "lib",
2407 | },
2408 | ["bib"] = {
2409 | icon = "",
2410 | color = "#8bc34a",
2411 | cterm_color = "113",
2412 | name = "bib",
2413 | },
2414 | ["a"] = {
2415 | icon = "",
2416 | color = "#8bc34a",
2417 | cterm_color = "113",
2418 | name = "a",
2419 | },
2420 | ["ly"] = {
2421 | icon = "",
2422 | color = "#66bb6b",
2423 | cterm_color = "71",
2424 | name = "ly",
2425 | },
2426 | ["liquid"] = {
2427 | icon = "",
2428 | color = "#2ab6f6",
2429 | cterm_color = "39",
2430 | name = "liquid",
2431 | },
2432 | ["lisp"] = {
2433 | icon = "",
2434 | color = "#ef5351",
2435 | cterm_color = "203",
2436 | name = "lisp",
2437 | },
2438 | ["lsp"] = {
2439 | icon = "",
2440 | color = "#ef5351",
2441 | cterm_color = "203",
2442 | name = "lsp",
2443 | },
2444 | ["cl"] = {
2445 | icon = "",
2446 | color = "#ef5351",
2447 | cterm_color = "203",
2448 | name = "cl",
2449 | },
2450 | ["fast"] = {
2451 | icon = "",
2452 | color = "#ef5351",
2453 | cterm_color = "203",
2454 | name = "fast",
2455 | },
2456 | ["ls"] = {
2457 | icon = "",
2458 | color = "#317fac",
2459 | cterm_color = "67",
2460 | name = "ls",
2461 | },
2462 | ["lock"] = {
2463 | icon = "",
2464 | color = "#ffd550",
2465 | cterm_color = "221",
2466 | name = "lock",
2467 | },
2468 | ["log"] = {
2469 | icon = "",
2470 | color = "#afb42b",
2471 | cterm_color = "142",
2472 | name = "log",
2473 | },
2474 | ["lol"] = {
2475 | icon = "",
2476 | color = "#ef5351",
2477 | cterm_color = "203",
2478 | name = "lol",
2479 | },
2480 | ["lua"] = {
2481 | icon = "",
2482 | color = "#42a5f5",
2483 | cterm_color = "75",
2484 | name = "lua",
2485 | },
2486 | ["md"] = {
2487 | icon = "",
2488 | color = "#42a5f5",
2489 | cterm_color = "75",
2490 | name = "md",
2491 | },
2492 | ["markdown"] = {
2493 | icon = "",
2494 | color = "#42a5f5",
2495 | cterm_color = "75",
2496 | name = "markdown",
2497 | },
2498 | ["rst"] = {
2499 | icon = "",
2500 | color = "#42a5f5",
2501 | cterm_color = "75",
2502 | name = "rst",
2503 | },
2504 | ["svx"] = {
2505 | icon = "",
2506 | color = "#ff5821",
2507 | cterm_color = "202",
2508 | name = "svx",
2509 | },
2510 | ["mdx"] = {
2511 | icon = "",
2512 | color = "#ffca29",
2513 | cterm_color = "220",
2514 | name = "mdx",
2515 | },
2516 | ["merlin"] = {
2517 | icon = "",
2518 | color = "#42a5f5",
2519 | cterm_color = "75",
2520 | name = "merlin",
2521 | },
2522 | ["mcfunction"] = {
2523 | icon = "",
2524 | color = "#4caf51",
2525 | cterm_color = "71",
2526 | name = "mcfunction",
2527 | },
2528 | ["mcmeta"] = {
2529 | icon = "",
2530 | color = "#4caf51",
2531 | cterm_color = "71",
2532 | name = "mcmeta",
2533 | },
2534 | ["mcr"] = {
2535 | icon = "",
2536 | color = "#4caf51",
2537 | cterm_color = "71",
2538 | name = "mcr",
2539 | },
2540 | ["mca"] = {
2541 | icon = "",
2542 | color = "#4caf51",
2543 | cterm_color = "71",
2544 | name = "mca",
2545 | },
2546 | ["mcgame"] = {
2547 | icon = "",
2548 | color = "#4caf51",
2549 | cterm_color = "71",
2550 | name = "mcgame",
2551 | },
2552 | ["mclevel"] = {
2553 | icon = "",
2554 | color = "#4caf51",
2555 | cterm_color = "71",
2556 | name = "mclevel",
2557 | },
2558 | ["mcworld"] = {
2559 | icon = "",
2560 | color = "#4caf51",
2561 | cterm_color = "71",
2562 | name = "mcworld",
2563 | },
2564 | ["mine"] = {
2565 | icon = "",
2566 | color = "#4caf51",
2567 | cterm_color = "71",
2568 | name = "mine",
2569 | },
2570 | ["mus"] = {
2571 | icon = "",
2572 | color = "#4caf51",
2573 | cterm_color = "71",
2574 | name = "mus",
2575 | },
2576 | ["mcstructure"] = {
2577 | icon = "",
2578 | color = "#4caf51",
2579 | cterm_color = "71",
2580 | name = "mcstructure",
2581 | },
2582 | ["mcpack"] = {
2583 | icon = "",
2584 | color = "#4caf51",
2585 | cterm_color = "71",
2586 | name = "mcpack",
2587 | },
2588 | ["mcaddon"] = {
2589 | icon = "",
2590 | color = "#4caf51",
2591 | cterm_color = "71",
2592 | name = "mcaddon",
2593 | },
2594 | ["mctemplate"] = {
2595 | icon = "",
2596 | color = "#4caf51",
2597 | cterm_color = "71",
2598 | name = "mctemplate",
2599 | },
2600 | ["mcproject"] = {
2601 | icon = "",
2602 | color = "#4caf51",
2603 | cterm_color = "71",
2604 | name = "mcproject",
2605 | },
2606 | ["mint"] = {
2607 | icon = "",
2608 | color = "#44a047",
2609 | cterm_color = "71",
2610 | name = "mint",
2611 | },
2612 | ["mojo"] = {
2613 | icon = "",
2614 | color = "#ff7043",
2615 | cterm_color = "203",
2616 | name = "mojo",
2617 | },
2618 | ["moon"] = {
2619 | icon = "",
2620 | color = "#fbc02d",
2621 | cterm_color = "214",
2622 | name = "moon",
2623 | },
2624 | ["mxml"] = {
2625 | icon = "",
2626 | color = "#ffa726",
2627 | cterm_color = "214",
2628 | name = "mxml",
2629 | },
2630 | ["nginx"] = {
2631 | icon = "",
2632 | color = "#44a047",
2633 | cterm_color = "71",
2634 | name = "nginx",
2635 | },
2636 | ["nginxconf"] = {
2637 | icon = "",
2638 | color = "#44a047",
2639 | cterm_color = "71",
2640 | name = "nginxconf",
2641 | },
2642 | ["nginxconfig"] = {
2643 | icon = "",
2644 | color = "#44a047",
2645 | cterm_color = "71",
2646 | name = "nginxconfig",
2647 | },
2648 | ["nim"] = {
2649 | icon = "",
2650 | color = "#ffca29",
2651 | cterm_color = "220",
2652 | name = "nim",
2653 | },
2654 | ["nimble"] = {
2655 | icon = "",
2656 | color = "#ffca29",
2657 | cterm_color = "220",
2658 | name = "nimble",
2659 | },
2660 | ["nix"] = {
2661 | icon = "",
2662 | color = "#5175c2",
2663 | cterm_color = "67",
2664 | name = "nix",
2665 | },
2666 | ["njk"] = {
2667 | icon = "",
2668 | color = "#388e3c",
2669 | cterm_color = "65",
2670 | name = "njk",
2671 | },
2672 | ["nunjucks"] = {
2673 | icon = "",
2674 | color = "#388e3c",
2675 | cterm_color = "65",
2676 | name = "nunjucks",
2677 | },
2678 | ["ml"] = {
2679 | icon = "",
2680 | color = "#ff9800",
2681 | cterm_color = "208",
2682 | name = "ml",
2683 | },
2684 | ["mli"] = {
2685 | icon = "",
2686 | color = "#ff9800",
2687 | cterm_color = "208",
2688 | name = "mli",
2689 | },
2690 | ["cmx"] = {
2691 | icon = "",
2692 | color = "#ff9800",
2693 | cterm_color = "208",
2694 | name = "cmx",
2695 | },
2696 | ["opam"] = {
2697 | icon = "",
2698 | color = "#ff9800",
2699 | cterm_color = "208",
2700 | name = "opam",
2701 | },
2702 | ["pas"] = {
2703 | icon = "",
2704 | color = "#0188d1",
2705 | cterm_color = "32",
2706 | name = "pas",
2707 | },
2708 | ["pwn"] = {
2709 | icon = "",
2710 | color = "#ef6c02",
2711 | cterm_color = "202",
2712 | name = "pwn",
2713 | },
2714 | ["amx"] = {
2715 | icon = "",
2716 | color = "#ef6c02",
2717 | cterm_color = "202",
2718 | name = "amx",
2719 | },
2720 | ["pdf"] = {
2721 | icon = "",
2722 | color = "#ef5351",
2723 | cterm_color = "203",
2724 | name = "pdf",
2725 | },
2726 | ["pm"] = {
2727 | icon = "",
2728 | color = "#9575ce",
2729 | cterm_color = "104",
2730 | name = "pm",
2731 | },
2732 | ["raku"] = {
2733 | icon = "",
2734 | color = "#9575ce",
2735 | cterm_color = "104",
2736 | name = "raku",
2737 | },
2738 | ["pine"] = {
2739 | icon = "",
2740 | color = "#66bb6b",
2741 | cterm_color = "71",
2742 | name = "pine",
2743 | },
2744 | ["pipeline"] = {
2745 | icon = "",
2746 | color = "#f57f19",
2747 | cterm_color = "208",
2748 | name = "pipeline",
2749 | },
2750 | ["pkl"] = {
2751 | icon = "",
2752 | color = "#699f37",
2753 | cterm_color = "71",
2754 | name = "pkl",
2755 | },
2756 | ["pptx"] = {
2757 | icon = "",
2758 | color = "#d14525",
2759 | cterm_color = "166",
2760 | name = "pptx",
2761 | },
2762 | ["ppt"] = {
2763 | icon = "",
2764 | color = "#d14525",
2765 | cterm_color = "166",
2766 | name = "ppt",
2767 | },
2768 | ["pptm"] = {
2769 | icon = "",
2770 | color = "#d14525",
2771 | cterm_color = "166",
2772 | name = "pptm",
2773 | },
2774 | ["potx"] = {
2775 | icon = "",
2776 | color = "#d14525",
2777 | cterm_color = "166",
2778 | name = "potx",
2779 | },
2780 | ["potm"] = {
2781 | icon = "",
2782 | color = "#d14525",
2783 | cterm_color = "166",
2784 | name = "potm",
2785 | },
2786 | ["ppsx"] = {
2787 | icon = "",
2788 | color = "#d14525",
2789 | cterm_color = "166",
2790 | name = "ppsx",
2791 | },
2792 | ["ppsm"] = {
2793 | icon = "",
2794 | color = "#d14525",
2795 | cterm_color = "166",
2796 | name = "ppsm",
2797 | },
2798 | ["pps"] = {
2799 | icon = "",
2800 | color = "#d14525",
2801 | cterm_color = "166",
2802 | name = "pps",
2803 | },
2804 | ["ppam"] = {
2805 | icon = "",
2806 | color = "#d14525",
2807 | cterm_color = "166",
2808 | name = "ppam",
2809 | },
2810 | ["ppa"] = {
2811 | icon = "",
2812 | color = "#d14525",
2813 | cterm_color = "166",
2814 | name = "ppa",
2815 | },
2816 | ["odp"] = {
2817 | icon = "",
2818 | color = "#d14525",
2819 | cterm_color = "166",
2820 | name = "odp",
2821 | },
2822 | ["ps1"] = {
2823 | icon = "",
2824 | color = "#04a9f4",
2825 | cterm_color = "39",
2826 | name = "ps1",
2827 | },
2828 | ["psm1"] = {
2829 | icon = "",
2830 | color = "#04a9f4",
2831 | cterm_color = "39",
2832 | name = "psm1",
2833 | },
2834 | ["psd1"] = {
2835 | icon = "",
2836 | color = "#04a9f4",
2837 | cterm_color = "39",
2838 | name = "psd1",
2839 | },
2840 | ["ps1xml"] = {
2841 | icon = "",
2842 | color = "#04a9f4",
2843 | cterm_color = "39",
2844 | name = "ps1xml",
2845 | },
2846 | ["psc1"] = {
2847 | icon = "",
2848 | color = "#04a9f4",
2849 | cterm_color = "39",
2850 | name = "psc1",
2851 | },
2852 | ["pssc"] = {
2853 | icon = "",
2854 | color = "#04a9f4",
2855 | cterm_color = "39",
2856 | name = "pssc",
2857 | },
2858 | ["prisma"] = {
2859 | icon = "",
2860 | color = "#00bfa5",
2861 | cterm_color = "37",
2862 | name = "prisma",
2863 | },
2864 | ["p"] = {
2865 | icon = "",
2866 | color = "#ef5351",
2867 | cterm_color = "203",
2868 | name = "p",
2869 | },
2870 | ["pro"] = {
2871 | icon = "",
2872 | color = "#ef5351",
2873 | cterm_color = "203",
2874 | name = "pro",
2875 | },
2876 | ["pl"] = {
2877 | icon = "",
2878 | color = "#ef5351",
2879 | cterm_color = "203",
2880 | name = "pl",
2881 | },
2882 | ["jade"] = {
2883 | icon = "",
2884 | color = "#f0cca3",
2885 | cterm_color = "223",
2886 | name = "jade",
2887 | },
2888 | ["pug"] = {
2889 | icon = "",
2890 | color = "#f0cca3",
2891 | cterm_color = "223",
2892 | name = "pug",
2893 | },
2894 | ["pure"] = {
2895 | icon = "",
2896 | color = "#42a5f5",
2897 | cterm_color = "75",
2898 | name = "pure",
2899 | },
2900 | ["purs"] = {
2901 | icon = "",
2902 | color = "#42a5f5",
2903 | cterm_color = "75",
2904 | name = "purs",
2905 | },
2906 | ["py"] = {
2907 | icon = "",
2908 | color = "#3a87cb",
2909 | cterm_color = "221",
2910 | name = "py",
2911 | },
2912 | ["r"] = {
2913 | icon = "",
2914 | color = "#1976d3",
2915 | cterm_color = "32",
2916 | name = "r",
2917 | },
2918 | ["rmd"] = {
2919 | icon = "",
2920 | color = "#1976d3",
2921 | cterm_color = "32",
2922 | name = "rmd",
2923 | },
2924 | ["raml"] = {
2925 | icon = "",
2926 | color = "#42a5f5",
2927 | cterm_color = "75",
2928 | name = "raml",
2929 | },
2930 | ["cshtml"] = {
2931 | icon = "",
2932 | color = "#42a5f5",
2933 | cterm_color = "75",
2934 | name = "cshtml",
2935 | },
2936 | ["vbhtml"] = {
2937 | icon = "",
2938 | color = "#42a5f5",
2939 | cterm_color = "75",
2940 | name = "vbhtml",
2941 | },
2942 | ["tsx"] = {
2943 | icon = "",
2944 | color = "#04bcd4",
2945 | cterm_color = "38",
2946 | name = "tsx",
2947 | },
2948 | ["jsx"] = {
2949 | icon = "",
2950 | color = "#ffca29",
2951 | cterm_color = "220",
2952 | name = "jsx",
2953 | },
2954 | ["resi"] = {
2955 | icon = "",
2956 | color = "#ffb300",
2957 | cterm_color = "214",
2958 | name = "resi",
2959 | },
2960 | ["res"] = {
2961 | icon = "",
2962 | color = "#ef5351",
2963 | cterm_color = "203",
2964 | name = "res",
2965 | },
2966 | ["robot"] = {
2967 | icon = "",
2968 | color = "#00bfa5",
2969 | cterm_color = "37",
2970 | name = "robot",
2971 | },
2972 | ["routing.ts"] = {
2973 | icon = "",
2974 | color = "#44a047",
2975 | cterm_color = "71",
2976 | name = "routing.ts",
2977 | },
2978 | ["routing.tsx"] = {
2979 | icon = "",
2980 | color = "#44a047",
2981 | cterm_color = "71",
2982 | name = "routing.tsx",
2983 | },
2984 | ["routing.js"] = {
2985 | icon = "",
2986 | color = "#44a047",
2987 | cterm_color = "71",
2988 | name = "routing.js",
2989 | },
2990 | ["routing.jsx"] = {
2991 | icon = "",
2992 | color = "#44a047",
2993 | cterm_color = "71",
2994 | name = "routing.jsx",
2995 | },
2996 | ["rb"] = {
2997 | icon = "",
2998 | color = "#f54436",
2999 | cterm_color = "203",
3000 | name = "rb",
3001 | },
3002 | ["erb"] = {
3003 | icon = "",
3004 | color = "#f54436",
3005 | cterm_color = "203",
3006 | name = "erb",
3007 | },
3008 | ["rbs"] = {
3009 | icon = "",
3010 | color = "#f54436",
3011 | cterm_color = "203",
3012 | name = "rbs",
3013 | },
3014 | ["rs"] = {
3015 | icon = "",
3016 | color = "#ff7043",
3017 | cterm_color = "203",
3018 | name = "rs",
3019 | },
3020 | ["ron"] = {
3021 | icon = "",
3022 | color = "#ff7043",
3023 | cterm_color = "203",
3024 | name = "ron",
3025 | },
3026 | ["scss"] = {
3027 | icon = "",
3028 | color = "#ec417a",
3029 | cterm_color = "204",
3030 | name = "scss",
3031 | },
3032 | ["sass"] = {
3033 | icon = "",
3034 | color = "#ec417a",
3035 | cterm_color = "204",
3036 | name = "sass",
3037 | },
3038 | ["sbt"] = {
3039 | icon = "",
3040 | color = "#0277bd",
3041 | cterm_color = "31",
3042 | name = "sbt",
3043 | },
3044 | ["scala"] = {
3045 | icon = "",
3046 | color = "#f54436",
3047 | cterm_color = "203",
3048 | name = "scala",
3049 | },
3050 | ["sc"] = {
3051 | icon = "",
3052 | color = "#f54436",
3053 | cterm_color = "203",
3054 | name = "sc",
3055 | },
3056 | ["ss"] = {
3057 | icon = "",
3058 | color = "#f54436",
3059 | cterm_color = "203",
3060 | name = "ss",
3061 | },
3062 | ["scm"] = {
3063 | icon = "",
3064 | color = "#f54436",
3065 | cterm_color = "203",
3066 | name = "scm",
3067 | },
3068 | ["code-search"] = {
3069 | icon = "",
3070 | color = "#42a5f5",
3071 | cterm_color = "75",
3072 | name = "code-search",
3073 | },
3074 | ["ini"] = {
3075 | icon = "",
3076 | color = "#42a5f5",
3077 | cterm_color = "75",
3078 | name = "ini",
3079 | },
3080 | ["dlc"] = {
3081 | icon = "",
3082 | color = "#42a5f5",
3083 | cterm_color = "75",
3084 | name = "dlc",
3085 | },
3086 | ["config"] = {
3087 | icon = "",
3088 | color = "#42a5f5",
3089 | cterm_color = "75",
3090 | name = "config",
3091 | },
3092 | ["conf"] = {
3093 | icon = "",
3094 | color = "#42a5f5",
3095 | cterm_color = "75",
3096 | name = "conf",
3097 | },
3098 | ["properties"] = {
3099 | icon = "",
3100 | color = "#42a5f5",
3101 | cterm_color = "75",
3102 | name = "properties",
3103 | },
3104 | ["prop"] = {
3105 | icon = "",
3106 | color = "#42a5f5",
3107 | cterm_color = "75",
3108 | name = "prop",
3109 | },
3110 | ["settings"] = {
3111 | icon = "",
3112 | color = "#42a5f5",
3113 | cterm_color = "75",
3114 | name = "settings",
3115 | },
3116 | ["option"] = {
3117 | icon = "",
3118 | color = "#42a5f5",
3119 | cterm_color = "75",
3120 | name = "option",
3121 | },
3122 | ["props"] = {
3123 | icon = "",
3124 | color = "#42a5f5",
3125 | cterm_color = "75",
3126 | name = "props",
3127 | },
3128 | ["toml"] = {
3129 | icon = "",
3130 | color = "#ef5351",
3131 | cterm_color = "203",
3132 | name = "toml",
3133 | },
3134 | ["prefs"] = {
3135 | icon = "",
3136 | color = "#42a5f5",
3137 | cterm_color = "75",
3138 | name = "prefs",
3139 | },
3140 | ["sln.dotsettings"] = {
3141 | icon = "",
3142 | color = "#42a5f5",
3143 | cterm_color = "75",
3144 | name = "sln.dotsettings",
3145 | },
3146 | ["sln.dotsettings.user"] = {
3147 | icon = "",
3148 | color = "#42a5f5",
3149 | cterm_color = "75",
3150 | name = "sln.dotsettings.user",
3151 | },
3152 | ["cfg"] = {
3153 | icon = "",
3154 | color = "#42a5f5",
3155 | cterm_color = "75",
3156 | name = "cfg",
3157 | },
3158 | ["unity"] = {
3159 | icon = "",
3160 | color = "#1976d3",
3161 | cterm_color = "32",
3162 | name = "unity",
3163 | },
3164 | ["sketch"] = {
3165 | icon = "",
3166 | color = "#ffc107",
3167 | cterm_color = "214",
3168 | name = "sketch",
3169 | },
3170 | ["slim"] = {
3171 | icon = "",
3172 | color = "#f57f19",
3173 | cterm_color = "208",
3174 | name = "slim",
3175 | },
3176 | ["tpl"] = {
3177 | icon = "",
3178 | color = "#ffcf03",
3179 | cterm_color = "220",
3180 | name = "tpl",
3181 | },
3182 | ["sol"] = {
3183 | icon = "",
3184 | color = "#0188d1",
3185 | cterm_color = "32",
3186 | name = "sol",
3187 | },
3188 | ["styl"] = {
3189 | icon = "",
3190 | color = "#c0ca33",
3191 | cterm_color = "149",
3192 | name = "styl",
3193 | },
3194 | ["srt"] = {
3195 | icon = "",
3196 | color = "#ff9800",
3197 | cterm_color = "208",
3198 | name = "srt",
3199 | },
3200 | ["ssa"] = {
3201 | icon = "",
3202 | color = "#ff9800",
3203 | cterm_color = "208",
3204 | name = "ssa",
3205 | },
3206 | ["ttml"] = {
3207 | icon = "",
3208 | color = "#ff9800",
3209 | cterm_color = "208",
3210 | name = "ttml",
3211 | },
3212 | ["sbv"] = {
3213 | icon = "",
3214 | color = "#ff9800",
3215 | cterm_color = "208",
3216 | name = "sbv",
3217 | },
3218 | ["dfxp"] = {
3219 | icon = "",
3220 | color = "#ff9800",
3221 | cterm_color = "208",
3222 | name = "dfxp",
3223 | },
3224 | ["vtt"] = {
3225 | icon = "",
3226 | color = "#ff9800",
3227 | cterm_color = "208",
3228 | name = "vtt",
3229 | },
3230 | ["sub"] = {
3231 | icon = "",
3232 | color = "#ff9800",
3233 | cterm_color = "208",
3234 | name = "sub",
3235 | },
3236 | ["sublime-project"] = {
3237 | icon = "",
3238 | color = "#ffb74d",
3239 | cterm_color = "215",
3240 | name = "sublime-project",
3241 | },
3242 | ["sublime-workspace"] = {
3243 | icon = "",
3244 | color = "#ffb74d",
3245 | cterm_color = "215",
3246 | name = "sublime-workspace",
3247 | },
3248 | ["svelte"] = {
3249 | icon = "",
3250 | color = "#ff5821",
3251 | cterm_color = "202",
3252 | name = "svelte",
3253 | },
3254 | ["svg"] = {
3255 | icon = "",
3256 | color = "#ffb300",
3257 | cterm_color = "214",
3258 | name = "svg",
3259 | },
3260 | ["swift"] = {
3261 | icon = "",
3262 | color = "#fe5e2f",
3263 | cterm_color = "202",
3264 | name = "swift",
3265 | },
3266 | ["xlsx"] = {
3267 | icon = "",
3268 | color = "#8bc34a",
3269 | cterm_color = "113",
3270 | name = "xlsx",
3271 | },
3272 | ["xlsm"] = {
3273 | icon = "",
3274 | color = "#8bc34a",
3275 | cterm_color = "113",
3276 | name = "xlsm",
3277 | },
3278 | ["xls"] = {
3279 | icon = "",
3280 | color = "#8bc34a",
3281 | cterm_color = "113",
3282 | name = "xls",
3283 | },
3284 | ["csv"] = {
3285 | icon = "",
3286 | color = "#8bc34a",
3287 | cterm_color = "113",
3288 | name = "csv",
3289 | },
3290 | ["tsv"] = {
3291 | icon = "",
3292 | color = "#8bc34a",
3293 | cterm_color = "113",
3294 | name = "tsv",
3295 | },
3296 | ["psv"] = {
3297 | icon = "",
3298 | color = "#8bc34a",
3299 | cterm_color = "113",
3300 | name = "psv",
3301 | },
3302 | ["ods"] = {
3303 | icon = "",
3304 | color = "#8bc34a",
3305 | cterm_color = "113",
3306 | name = "ods",
3307 | },
3308 | ["tcl"] = {
3309 | icon = "",
3310 | color = "#ef5351",
3311 | cterm_color = "203",
3312 | name = "tcl",
3313 | },
3314 | ["templ"] = {
3315 | icon = "",
3316 | color = "#ffd550",
3317 | cterm_color = "221",
3318 | name = "templ",
3319 | },
3320 | ["template"] = {
3321 | icon = "",
3322 | color = "#90a4ae",
3323 | cterm_color = "109",
3324 | name = "template",
3325 | },
3326 | ["tf"] = {
3327 | icon = "",
3328 | color = "#5d6bc0",
3329 | cterm_color = "61",
3330 | name = "tf",
3331 | },
3332 | ["tf.json"] = {
3333 | icon = "",
3334 | color = "#5d6bc0",
3335 | cterm_color = "61",
3336 | name = "tf.json",
3337 | },
3338 | ["tfvars"] = {
3339 | icon = "",
3340 | color = "#5d6bc0",
3341 | cterm_color = "61",
3342 | name = "tfvars",
3343 | },
3344 | ["tfstate"] = {
3345 | icon = "",
3346 | color = "#5d6bc0",
3347 | cterm_color = "61",
3348 | name = "tfstate",
3349 | },
3350 | ["tfbackend"] = {
3351 | icon = "",
3352 | color = "#5d6bc0",
3353 | cterm_color = "61",
3354 | name = "tfbackend",
3355 | },
3356 | ["spec.js"] = {
3357 | icon = "",
3358 | color = "#ffca29",
3359 | cterm_color = "220",
3360 | name = "spec.js",
3361 | },
3362 | ["spec.cjs"] = {
3363 | icon = "",
3364 | color = "#ffca29",
3365 | cterm_color = "220",
3366 | name = "spec.cjs",
3367 | },
3368 | ["spec.mjs"] = {
3369 | icon = "",
3370 | color = "#ffca29",
3371 | cterm_color = "220",
3372 | name = "spec.mjs",
3373 | },
3374 | ["e2e-spec.js"] = {
3375 | icon = "",
3376 | color = "#ffca29",
3377 | cterm_color = "220",
3378 | name = "e2e-spec.js",
3379 | },
3380 | ["e2e-spec.cjs"] = {
3381 | icon = "",
3382 | color = "#ffca29",
3383 | cterm_color = "220",
3384 | name = "e2e-spec.cjs",
3385 | },
3386 | ["e2e-spec.mjs"] = {
3387 | icon = "",
3388 | color = "#ffca29",
3389 | cterm_color = "220",
3390 | name = "e2e-spec.mjs",
3391 | },
3392 | ["test.js"] = {
3393 | icon = "",
3394 | color = "#ffca29",
3395 | cterm_color = "220",
3396 | name = "test.js",
3397 | },
3398 | ["test.cjs"] = {
3399 | icon = "",
3400 | color = "#ffca29",
3401 | cterm_color = "220",
3402 | name = "test.cjs",
3403 | },
3404 | ["test.mjs"] = {
3405 | icon = "",
3406 | color = "#ffca29",
3407 | cterm_color = "220",
3408 | name = "test.mjs",
3409 | },
3410 | ["js.snap"] = {
3411 | icon = "",
3412 | color = "#ffca29",
3413 | cterm_color = "220",
3414 | name = "js.snap",
3415 | },
3416 | ["cy.js"] = {
3417 | icon = "",
3418 | color = "#ffca29",
3419 | cterm_color = "220",
3420 | name = "cy.js",
3421 | },
3422 | ["spec.jsx"] = {
3423 | icon = "",
3424 | color = "#ffca29",
3425 | cterm_color = "220",
3426 | name = "spec.jsx",
3427 | },
3428 | ["test.jsx"] = {
3429 | icon = "",
3430 | color = "#ffca29",
3431 | cterm_color = "220",
3432 | name = "test.jsx",
3433 | },
3434 | ["jsx.snap"] = {
3435 | icon = "",
3436 | color = "#ffca29",
3437 | cterm_color = "220",
3438 | name = "jsx.snap",
3439 | },
3440 | ["cy.jsx"] = {
3441 | icon = "",
3442 | color = "#ffca29",
3443 | cterm_color = "220",
3444 | name = "cy.jsx",
3445 | },
3446 | ["spec.tsx"] = {
3447 | icon = "",
3448 | color = "#0188d1",
3449 | cterm_color = "32",
3450 | name = "spec.tsx",
3451 | },
3452 | ["test.ts"] = {
3453 | icon = "",
3454 | color = "#0188d1",
3455 | cterm_color = "32",
3456 | name = "test.ts",
3457 | },
3458 | ["test.tsx"] = {
3459 | icon = "",
3460 | color = "#0188d1",
3461 | cterm_color = "32",
3462 | name = "test.tsx",
3463 | },
3464 | ["tsx.snap"] = {
3465 | icon = "",
3466 | color = "#0188d1",
3467 | cterm_color = "32",
3468 | name = "tsx.snap",
3469 | },
3470 | ["cy.tsx"] = {
3471 | icon = "",
3472 | color = "#0188d1",
3473 | cterm_color = "32",
3474 | name = "cy.tsx",
3475 | },
3476 | ["spec-d.tsx"] = {
3477 | icon = "",
3478 | color = "#0188d1",
3479 | cterm_color = "32",
3480 | name = "spec-d.tsx",
3481 | },
3482 | ["test-d.tsx"] = {
3483 | icon = "",
3484 | color = "#0188d1",
3485 | cterm_color = "32",
3486 | name = "test-d.tsx",
3487 | },
3488 | ["tex"] = {
3489 | icon = "",
3490 | color = "#42a5f5",
3491 | cterm_color = "75",
3492 | name = "tex",
3493 | },
3494 | ["sty"] = {
3495 | icon = "",
3496 | color = "#42a5f5",
3497 | cterm_color = "75",
3498 | name = "sty",
3499 | },
3500 | ["dtx"] = {
3501 | icon = "",
3502 | color = "#42a5f5",
3503 | cterm_color = "75",
3504 | name = "dtx",
3505 | },
3506 | ["ltx"] = {
3507 | icon = "",
3508 | color = "#42a5f5",
3509 | cterm_color = "75",
3510 | name = "ltx",
3511 | },
3512 | ["todo"] = {
3513 | icon = "",
3514 | color = "#7cb442",
3515 | cterm_color = "107",
3516 | name = "todo",
3517 | },
3518 | ["tree"] = {
3519 | icon = "",
3520 | color = "#7cb442",
3521 | cterm_color = "107",
3522 | name = "tree",
3523 | },
3524 | ["d.ts"] = {
3525 | icon = "",
3526 | color = "#0188d1",
3527 | cterm_color = "32",
3528 | name = "d.ts",
3529 | },
3530 | ["d.cts"] = {
3531 | icon = "",
3532 | color = "#0188d1",
3533 | cterm_color = "32",
3534 | name = "d.cts",
3535 | },
3536 | ["d.mts"] = {
3537 | icon = "",
3538 | color = "#0188d1",
3539 | cterm_color = "32",
3540 | name = "d.mts",
3541 | },
3542 | ["twig"] = {
3543 | icon = "",
3544 | color = "#9bb92f",
3545 | cterm_color = "142",
3546 | name = "twig",
3547 | },
3548 | ["url"] = {
3549 | icon = "",
3550 | color = "#42a5f5",
3551 | cterm_color = "75",
3552 | name = "url",
3553 | },
3554 | ["vhd"] = {
3555 | icon = "",
3556 | color = "#ff7043",
3557 | cterm_color = "203",
3558 | name = "vhd",
3559 | },
3560 | ["sv"] = {
3561 | icon = "",
3562 | color = "#ff7043",
3563 | cterm_color = "203",
3564 | name = "sv",
3565 | },
3566 | ["svh"] = {
3567 | icon = "",
3568 | color = "#ff7043",
3569 | cterm_color = "203",
3570 | name = "svh",
3571 | },
3572 | ["webm"] = {
3573 | icon = "",
3574 | color = "#ff9800",
3575 | cterm_color = "208",
3576 | name = "webm",
3577 | },
3578 | ["mkv"] = {
3579 | icon = "",
3580 | color = "#ff9800",
3581 | cterm_color = "208",
3582 | name = "mkv",
3583 | },
3584 | ["flv"] = {
3585 | icon = "",
3586 | color = "#ff9800",
3587 | cterm_color = "208",
3588 | name = "flv",
3589 | },
3590 | ["vob"] = {
3591 | icon = "",
3592 | color = "#ff9800",
3593 | cterm_color = "208",
3594 | name = "vob",
3595 | },
3596 | ["ogv"] = {
3597 | icon = "",
3598 | color = "#ff9800",
3599 | cterm_color = "208",
3600 | name = "ogv",
3601 | },
3602 | ["ogg"] = {
3603 | icon = "",
3604 | color = "#ff9800",
3605 | cterm_color = "208",
3606 | name = "ogg",
3607 | },
3608 | ["gifv"] = {
3609 | icon = "",
3610 | color = "#ff9800",
3611 | cterm_color = "208",
3612 | name = "gifv",
3613 | },
3614 | ["avi"] = {
3615 | icon = "",
3616 | color = "#ff9800",
3617 | cterm_color = "208",
3618 | name = "avi",
3619 | },
3620 | ["mov"] = {
3621 | icon = "",
3622 | color = "#ff9800",
3623 | cterm_color = "208",
3624 | name = "mov",
3625 | },
3626 | ["qt"] = {
3627 | icon = "",
3628 | color = "#ff9800",
3629 | cterm_color = "208",
3630 | name = "qt",
3631 | },
3632 | ["wmv"] = {
3633 | icon = "",
3634 | color = "#ff9800",
3635 | cterm_color = "208",
3636 | name = "wmv",
3637 | },
3638 | ["yuv"] = {
3639 | icon = "",
3640 | color = "#ff9800",
3641 | cterm_color = "208",
3642 | name = "yuv",
3643 | },
3644 | ["rm"] = {
3645 | icon = "",
3646 | color = "#ff9800",
3647 | cterm_color = "208",
3648 | name = "rm",
3649 | },
3650 | ["rmvb"] = {
3651 | icon = "",
3652 | color = "#ff9800",
3653 | cterm_color = "208",
3654 | name = "rmvb",
3655 | },
3656 | ["mp4"] = {
3657 | icon = "",
3658 | color = "#ff9800",
3659 | cterm_color = "208",
3660 | name = "mp4",
3661 | },
3662 | ["m4v"] = {
3663 | icon = "",
3664 | color = "#ff9800",
3665 | cterm_color = "208",
3666 | name = "m4v",
3667 | },
3668 | ["mpg"] = {
3669 | icon = "",
3670 | color = "#ff9800",
3671 | cterm_color = "208",
3672 | name = "mpg",
3673 | },
3674 | ["mp2"] = {
3675 | icon = "",
3676 | color = "#ff9800",
3677 | cterm_color = "208",
3678 | name = "mp2",
3679 | },
3680 | ["mpeg"] = {
3681 | icon = "",
3682 | color = "#ff9800",
3683 | cterm_color = "208",
3684 | name = "mpeg",
3685 | },
3686 | ["mpe"] = {
3687 | icon = "",
3688 | color = "#ff9800",
3689 | cterm_color = "208",
3690 | name = "mpe",
3691 | },
3692 | ["mpv"] = {
3693 | icon = "",
3694 | color = "#ff9800",
3695 | cterm_color = "208",
3696 | name = "mpv",
3697 | },
3698 | ["m2v"] = {
3699 | icon = "",
3700 | color = "#ff9800",
3701 | cterm_color = "208",
3702 | name = "m2v",
3703 | },
3704 | ["vimrc"] = {
3705 | icon = "",
3706 | color = "#44a047",
3707 | cterm_color = "71",
3708 | name = "vimrc",
3709 | },
3710 | ["gvimrc"] = {
3711 | icon = "",
3712 | color = "#44a047",
3713 | cterm_color = "71",
3714 | name = "gvimrc",
3715 | },
3716 | ["exrc"] = {
3717 | icon = "",
3718 | color = "#44a047",
3719 | cterm_color = "71",
3720 | name = "exrc",
3721 | },
3722 | ["vim"] = {
3723 | icon = "",
3724 | color = "#44a047",
3725 | cterm_color = "71",
3726 | name = "vim",
3727 | },
3728 | ["viminfo"] = {
3729 | icon = "",
3730 | color = "#44a047",
3731 | cterm_color = "71",
3732 | name = "viminfo",
3733 | },
3734 | ["vdi"] = {
3735 | icon = "",
3736 | color = "#009ce5",
3737 | cterm_color = "38",
3738 | name = "vdi",
3739 | },
3740 | ["vbox"] = {
3741 | icon = "",
3742 | color = "#009ce5",
3743 | cterm_color = "38",
3744 | name = "vbox",
3745 | },
3746 | ["vbox-prev"] = {
3747 | icon = "",
3748 | color = "#009ce5",
3749 | cterm_color = "38",
3750 | name = "vbox-prev",
3751 | },
3752 | ["csproj"] = {
3753 | icon = "",
3754 | color = "#ab48bc",
3755 | cterm_color = "133",
3756 | name = "csproj",
3757 | },
3758 | ["ruleset"] = {
3759 | icon = "",
3760 | color = "#ab48bc",
3761 | cterm_color = "133",
3762 | name = "ruleset",
3763 | },
3764 | ["sln"] = {
3765 | icon = "",
3766 | color = "#ab48bc",
3767 | cterm_color = "133",
3768 | name = "sln",
3769 | },
3770 | ["slnx"] = {
3771 | icon = "",
3772 | color = "#ab48bc",
3773 | cterm_color = "133",
3774 | name = "slnx",
3775 | },
3776 | ["suo"] = {
3777 | icon = "",
3778 | color = "#ab48bc",
3779 | cterm_color = "133",
3780 | name = "suo",
3781 | },
3782 | ["swagger.json"] = {
3783 | icon = "",
3784 | color = "#44a047",
3785 | cterm_color = "71",
3786 | name = "swagger.json",
3787 | },
3788 | ["swagger.yml"] = {
3789 | icon = "",
3790 | color = "#44a047",
3791 | cterm_color = "71",
3792 | name = "swagger.yml",
3793 | },
3794 | ["swagger.yaml"] = {
3795 | icon = "",
3796 | color = "#44a047",
3797 | cterm_color = "71",
3798 | name = "swagger.yaml",
3799 | },
3800 | ["vb"] = {
3801 | icon = "",
3802 | color = "#ab48bc",
3803 | cterm_color = "133",
3804 | name = "vb",
3805 | },
3806 | ["vbs"] = {
3807 | icon = "",
3808 | color = "#ab48bc",
3809 | cterm_color = "133",
3810 | name = "vbs",
3811 | },
3812 | ["vcxitems"] = {
3813 | icon = "",
3814 | color = "#ab48bc",
3815 | cterm_color = "133",
3816 | name = "vcxitems",
3817 | },
3818 | ["vcxitems.filters"] = {
3819 | icon = "",
3820 | color = "#ab48bc",
3821 | cterm_color = "133",
3822 | name = "vcxitems.filters",
3823 | },
3824 | ["vcxproj"] = {
3825 | icon = "",
3826 | color = "#ab48bc",
3827 | cterm_color = "133",
3828 | name = "vcxproj",
3829 | },
3830 | ["vcxproj.filters"] = {
3831 | icon = "",
3832 | color = "#ab48bc",
3833 | cterm_color = "133",
3834 | name = "vcxproj.filters",
3835 | },
3836 | ["v"] = {
3837 | icon = "",
3838 | color = "#009ce5",
3839 | cterm_color = "38",
3840 | name = "v",
3841 | },
3842 | ["vscodeignore"] = {
3843 | icon = "",
3844 | color = "#2296f3",
3845 | cterm_color = "33",
3846 | name = "vscodeignore",
3847 | },
3848 | ["vsixmanifest"] = {
3849 | icon = "",
3850 | color = "#2296f3",
3851 | cterm_color = "33",
3852 | name = "vsixmanifest",
3853 | },
3854 | ["vsix"] = {
3855 | icon = "",
3856 | color = "#2296f3",
3857 | cterm_color = "33",
3858 | name = "vsix",
3859 | },
3860 | ["code-workplace"] = {
3861 | icon = "",
3862 | color = "#2296f3",
3863 | cterm_color = "33",
3864 | name = "code-workplace",
3865 | },
3866 | ["code-workspace"] = {
3867 | icon = "",
3868 | color = "#2296f3",
3869 | cterm_color = "33",
3870 | name = "code-workspace",
3871 | },
3872 | ["code-profile"] = {
3873 | icon = "",
3874 | color = "#2296f3",
3875 | cterm_color = "33",
3876 | name = "code-profile",
3877 | },
3878 | ["code-snippets"] = {
3879 | icon = "",
3880 | color = "#2296f3",
3881 | cterm_color = "33",
3882 | name = "code-snippets",
3883 | },
3884 | ["coarc"] = {
3885 | icon = "",
3886 | color = "#90a4ae",
3887 | cterm_color = "245",
3888 | name = "coarc",
3889 | },
3890 | ["coafile"] = {
3891 | icon = "",
3892 | color = "#90a4ae",
3893 | cterm_color = "245",
3894 | name = "coafile",
3895 | },
3896 | ["vue"] = {
3897 | icon = "",
3898 | color = "#40b883",
3899 | cterm_color = "72",
3900 | name = "vue",
3901 | },
3902 | ["wat"] = {
3903 | icon = "",
3904 | color = "#7d4dff",
3905 | cterm_color = "99",
3906 | name = "wat",
3907 | },
3908 | ["wasm"] = {
3909 | icon = "",
3910 | color = "#7d4dff",
3911 | cterm_color = "99",
3912 | name = "wasm",
3913 | },
3914 | ["windi"] = {
3915 | icon = "",
3916 | color = "#42a5f5",
3917 | cterm_color = "75",
3918 | name = "windi",
3919 | },
3920 | ["doc"] = {
3921 | icon = "",
3922 | color = "#0188d1",
3923 | cterm_color = "32",
3924 | name = "doc",
3925 | },
3926 | ["docx"] = {
3927 | icon = "",
3928 | color = "#0188d1",
3929 | cterm_color = "32",
3930 | name = "docx",
3931 | },
3932 | ["rtf"] = {
3933 | icon = "",
3934 | color = "#0188d1",
3935 | cterm_color = "32",
3936 | name = "rtf",
3937 | },
3938 | ["odt"] = {
3939 | icon = "",
3940 | color = "#0188d1",
3941 | cterm_color = "32",
3942 | name = "odt",
3943 | },
3944 | ["xaml"] = {
3945 | icon = "",
3946 | color = "#42a5f5",
3947 | cterm_color = "75",
3948 | name = "xaml",
3949 | },
3950 | ["xml"] = {
3951 | icon = "",
3952 | color = "#8bc34a",
3953 | cterm_color = "113",
3954 | name = "xml",
3955 | },
3956 | ["plist"] = {
3957 | icon = "",
3958 | color = "#8bc34a",
3959 | cterm_color = "113",
3960 | name = "plist",
3961 | },
3962 | ["xsd"] = {
3963 | icon = "",
3964 | color = "#8bc34a",
3965 | cterm_color = "113",
3966 | name = "xsd",
3967 | },
3968 | ["dtd"] = {
3969 | icon = "",
3970 | color = "#8bc34a",
3971 | cterm_color = "113",
3972 | name = "dtd",
3973 | },
3974 | ["xsl"] = {
3975 | icon = "",
3976 | color = "#8bc34a",
3977 | cterm_color = "113",
3978 | name = "xsl",
3979 | },
3980 | ["xslt"] = {
3981 | icon = "",
3982 | color = "#8bc34a",
3983 | cterm_color = "113",
3984 | name = "xslt",
3985 | },
3986 | ["resx"] = {
3987 | icon = "",
3988 | color = "#8bc34a",
3989 | cterm_color = "113",
3990 | name = "resx",
3991 | },
3992 | ["iml"] = {
3993 | icon = "",
3994 | color = "#8bc34a",
3995 | cterm_color = "113",
3996 | name = "iml",
3997 | },
3998 | ["xquery"] = {
3999 | icon = "",
4000 | color = "#8bc34a",
4001 | cterm_color = "113",
4002 | name = "xquery",
4003 | },
4004 | ["tmLanguage"] = {
4005 | icon = "",
4006 | color = "#8bc34a",
4007 | cterm_color = "113",
4008 | name = "tmLanguage",
4009 | },
4010 | ["manifest"] = {
4011 | icon = "",
4012 | color = "#8bc34a",
4013 | cterm_color = "113",
4014 | name = "manifest",
4015 | },
4016 | ["project"] = {
4017 | icon = "",
4018 | color = "#8bc34a",
4019 | cterm_color = "113",
4020 | name = "project",
4021 | },
4022 | ["xml.dist"] = {
4023 | icon = "",
4024 | color = "#8bc34a",
4025 | cterm_color = "113",
4026 | name = "xml.dist",
4027 | },
4028 | ["xml.dist.sample"] = {
4029 | icon = "",
4030 | color = "#8bc34a",
4031 | cterm_color = "113",
4032 | name = "xml.dist.sample",
4033 | },
4034 | ["dmn"] = {
4035 | icon = "",
4036 | color = "#8bc34a",
4037 | cterm_color = "113",
4038 | name = "dmn",
4039 | },
4040 | ["jrxml"] = {
4041 | icon = "",
4042 | color = "#8bc34a",
4043 | cterm_color = "113",
4044 | name = "jrxml",
4045 | },
4046 | ["yml.dist"] = {
4047 | icon = "",
4048 | color = "#ff5252",
4049 | cterm_color = "203",
4050 | name = "yml.dist",
4051 | },
4052 | ["yaml.dist"] = {
4053 | icon = "",
4054 | color = "#ff5252",
4055 | cterm_color = "203",
4056 | name = "yaml.dist",
4057 | },
4058 | ["YAML-tmLanguage"] = {
4059 | icon = "",
4060 | color = "#ff5252",
4061 | cterm_color = "203",
4062 | name = "YAML-tmLanguage",
4063 | },
4064 | ["yang"] = {
4065 | icon = "",
4066 | color = "#42a5f5",
4067 | cterm_color = "75",
4068 | name = "yang",
4069 | },
4070 | ["zig"] = {
4071 | icon = "",
4072 | color = "#faa825",
4073 | cterm_color = "214",
4074 | name = "zig",
4075 | },
4076 | ["zon"] = {
4077 | icon = "",
4078 | color = "#faa825",
4079 | cterm_color = "214",
4080 | name = "zon",
4081 | },
4082 | ["zip"] = {
4083 | icon = "",
4084 | color = "#afb42b",
4085 | cterm_color = "142",
4086 | name = "zip",
4087 | },
4088 | ["tar"] = {
4089 | icon = "",
4090 | color = "#afb42b",
4091 | cterm_color = "142",
4092 | name = "tar",
4093 | },
4094 | ["gz"] = {
4095 | icon = "",
4096 | color = "#afb42b",
4097 | cterm_color = "142",
4098 | name = "gz",
4099 | },
4100 | ["xz"] = {
4101 | icon = "",
4102 | color = "#afb42b",
4103 | cterm_color = "142",
4104 | name = "xz",
4105 | },
4106 | ["lzma"] = {
4107 | icon = "",
4108 | color = "#afb42b",
4109 | cterm_color = "142",
4110 | name = "lzma",
4111 | },
4112 | ["lz4"] = {
4113 | icon = "",
4114 | color = "#afb42b",
4115 | cterm_color = "142",
4116 | name = "lz4",
4117 | },
4118 | ["br"] = {
4119 | icon = "",
4120 | color = "#afb42b",
4121 | cterm_color = "142",
4122 | name = "br",
4123 | },
4124 | ["bz2"] = {
4125 | icon = "",
4126 | color = "#afb42b",
4127 | cterm_color = "142",
4128 | name = "bz2",
4129 | },
4130 | ["bzip2"] = {
4131 | icon = "",
4132 | color = "#afb42b",
4133 | cterm_color = "142",
4134 | name = "bzip2",
4135 | },
4136 | ["gzip"] = {
4137 | icon = "",
4138 | color = "#afb42b",
4139 | cterm_color = "142",
4140 | name = "gzip",
4141 | },
4142 | ["brotli"] = {
4143 | icon = "",
4144 | color = "#afb42b",
4145 | cterm_color = "142",
4146 | name = "brotli",
4147 | },
4148 | ["7z"] = {
4149 | icon = "",
4150 | color = "#afb42b",
4151 | cterm_color = "142",
4152 | name = "7z",
4153 | },
4154 | ["rar"] = {
4155 | icon = "",
4156 | color = "#afb42b",
4157 | cterm_color = "142",
4158 | name = "rar",
4159 | },
4160 | ["tz"] = {
4161 | icon = "",
4162 | color = "#afb42b",
4163 | cterm_color = "142",
4164 | name = "tz",
4165 | },
4166 | ["txz"] = {
4167 | icon = "",
4168 | color = "#afb42b",
4169 | cterm_color = "142",
4170 | name = "txz",
4171 | },
4172 | ["tgz"] = {
4173 | icon = "",
4174 | color = "#afb42b",
4175 | cterm_color = "142",
4176 | name = "tgz",
4177 | },
4178 | ["zst"] = {
4179 | icon = "",
4180 | color = "#afb42b",
4181 | cterm_color = "142",
4182 | name = "zst",
4183 | },
4184 | -- Other
4185 | ["accdt"] = {
4186 | icon = "",
4187 | color = "#a22936",
4188 | cterm_color = "125",
4189 | name = "accdt",
4190 | },
4191 | ["accda"] = {
4192 | icon = "",
4193 | color = "#a22936",
4194 | cterm_color = "125",
4195 | name = "accda",
4196 | },
4197 | ["accdc"] = {
4198 | icon = "",
4199 | color = "#a22936",
4200 | cterm_color = "125",
4201 | name = "accdc",
4202 | },
4203 | ["accde"] = {
4204 | icon = "",
4205 | color = "#a22936",
4206 | cterm_color = "125",
4207 | name = "accde",
4208 | },
4209 | ["accdp"] = {
4210 | icon = "",
4211 | color = "#a22936",
4212 | cterm_color = "125",
4213 | name = "accdp",
4214 | },
4215 | ["accdr"] = {
4216 | icon = "",
4217 | color = "#a22936",
4218 | cterm_color = "125",
4219 | name = "accdr",
4220 | },
4221 | ["accdu"] = {
4222 | icon = "",
4223 | color = "#a22936",
4224 | cterm_color = "125",
4225 | name = "accdu",
4226 | },
4227 | ["ade"] = {
4228 | icon = "",
4229 | color = "#a22936",
4230 | cterm_color = "125",
4231 | name = "ade",
4232 | },
4233 | ["adp"] = {
4234 | icon = "",
4235 | color = "#a22936",
4236 | cterm_color = "125",
4237 | name = "adp",
4238 | },
4239 | ["laccdb"] = {
4240 | icon = "",
4241 | color = "#a22936",
4242 | cterm_color = "125",
4243 | name = "laccdb",
4244 | },
4245 | ["ldb"] = {
4246 | icon = "",
4247 | color = "#a22936",
4248 | cterm_color = "125",
4249 | name = "ldb",
4250 | },
4251 | ["mam"] = {
4252 | icon = "",
4253 | color = "#a22936",
4254 | cterm_color = "125",
4255 | name = "mam",
4256 | },
4257 | ["maq"] = {
4258 | icon = "",
4259 | color = "#a22936",
4260 | cterm_color = "125",
4261 | name = "maq",
4262 | },
4263 | ["mdw"] = {
4264 | icon = "",
4265 | color = "#a22936",
4266 | cterm_color = "125",
4267 | name = "mdw",
4268 | },
4269 | ["age"] = {
4270 | icon = "",
4271 | color = "#fed836",
4272 | cterm_color = "221",
4273 | name = "age",
4274 | },
4275 | ["bats"] = {
4276 | icon = "",
4277 | color = "#d2d2d2",
4278 | cterm_color = "252",
4279 | name = "bats",
4280 | },
4281 | ["deb"] = {
4282 | icon = "",
4283 | color = "#d80651",
4284 | cterm_color = "161",
4285 | name = "deb",
4286 | },
4287 | ["diff"] = {
4288 | icon = "",
4289 | color = "#42a5f5",
4290 | cterm_color = "75",
4291 | name = "diff",
4292 | },
4293 | ["django-html"] = {
4294 | icon = "",
4295 | color = "#44a047",
4296 | cterm_color = "71",
4297 | name = "django-html",
4298 | },
4299 | ["django-txt"] = {
4300 | icon = "",
4301 | color = "#44a047",
4302 | cterm_color = "71",
4303 | name = "django-txt",
4304 | },
4305 | ["el"] = {
4306 | icon = "",
4307 | color = "#805eb7",
4308 | cterm_color = "97",
4309 | name = "el",
4310 | },
4311 | ["elc"] = {
4312 | icon = "",
4313 | color = "#805eb7",
4314 | cterm_color = "97",
4315 | name = "elc",
4316 | },
4317 | ["html"] = {
4318 | icon = "",
4319 | color = "#e44e27",
4320 | cterm_color = "166",
4321 | name = "html",
4322 | },
4323 | ["js"] = {
4324 | icon = "",
4325 | color = "#ffca29",
4326 | cterm_color = "220",
4327 | name = "js",
4328 | },
4329 | ["php"] = {
4330 | icon = "",
4331 | color = "#2088e5",
4332 | cterm_color = "32",
4333 | name = "php",
4334 | },
4335 | ["puppet"] = {
4336 | icon = "",
4337 | color = "#fbc02d",
4338 | cterm_color = "214",
4339 | name = "puppet",
4340 | },
4341 | ["qml"] = {
4342 | icon = "",
4343 | color = "#42cd52",
4344 | cterm_color = "77",
4345 | name = "qml",
4346 | },
4347 | ["reason"] = {
4348 | icon = "",
4349 | color = "#f54436",
4350 | cterm_color = "203",
4351 | name = "reason",
4352 | },
4353 | ["reason_lisp"] = {
4354 | icon = "",
4355 | color = "#f54436",
4356 | cterm_color = "203",
4357 | name = "reason_lisp",
4358 | },
4359 | ["ts"] = {
4360 | icon = "",
4361 | color = "#0188d1",
4362 | cterm_color = "32",
4363 | name = "ts",
4364 | },
4365 | ["typ"] = {
4366 | icon = "",
4367 | color = "#0397a7",
4368 | cterm_color = "39",
4369 | name = "typ",
4370 | },
4371 | ["uproject"] = {
4372 | icon = "",
4373 | color = "#ffffff",
4374 | cterm_color = "231",
4375 | name = "uproject",
4376 | },
4377 | }
4378 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/light/icons_by_operating_system.lua:
--------------------------------------------------------------------------------
1 | return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_operating_system.lua, please do not edit
2 | ["alma"] = { icon = "", color = "#BF3437", cterm_color = "160", name = "Almalinux" },
3 | ["alpine"] = { icon = "", color = "#0D597F", cterm_color = "24", name = "Alpine" },
4 | ["aosc"] = { icon = "", color = "#C00000", cterm_color = "124", name = "AOSC" },
5 | ["apple"] = { icon = "", color = "#515556", cterm_color = "240", name = "Apple" },
6 | ["arch"] = { icon = "", color = "#0B6F9E", cterm_color = "24", name = "Arch" },
7 | ["archcraft"] = { icon = "", color = "#435E52", cterm_color = "23", name = "Archcraft" },
8 | ["archlabs"] = { icon = "", color = "#503F42", cterm_color = "238", name = "Archlabs" },
9 | ["arcolinux"] = { icon = "", color = "#44609D", cterm_color = "25", name = "ArcoLinux" },
10 | ["artix"] = { icon = "", color = "#2B788F", cterm_color = "31", name = "Artix" },
11 | ["biglinux"] = { icon = "", color = "#127796", cterm_color = "31", name = "BigLinux" },
12 | ["centos"] = { icon = "", color = "#7A3D6A", cterm_color = "89", name = "Centos" },
13 | ["crystallinux"] = { icon = "", color = "#A900FF", cterm_color = "129", name = "CrystalLinux" },
14 | ["debian"] = { icon = "", color = "#A80030", cterm_color = "88", name = "Debian" },
15 | ["deepin"] = { icon = "", color = "#1D6FA5", cterm_color = "24", name = "Deepin" },
16 | ["devuan"] = { icon = "", color = "#404A52", cterm_color = "238", name = "Devuan" },
17 | ["elementary"] = { icon = "", color = "#3B6081", cterm_color = "24", name = "Elementary" },
18 | ["endeavour"] = { icon = "", color = "#5C2E8B", cterm_color = "54", name = "Endeavour" },
19 | ["fedora"] = { icon = "", color = "#072A5E", cterm_color = "17", name = "Fedora" },
20 | ["freebsd"] = { icon = "", color = "#C90F02", cterm_color = "160", name = "FreeBSD" },
21 | ["garuda"] = { icon = "", color = "#1F57A9", cterm_color = "25", name = "GarudaLinux" },
22 | ["gentoo"] = { icon = "", color = "#585667", cterm_color = "60", name = "Gentoo" },
23 | ["guix"] = { icon = "", color = "#554400", cterm_color = "58", name = "Guix" },
24 | ["hyperbola"] = { icon = "", color = "#404040", cterm_color = "238", name = "HyperbolaGNULinuxLibre" },
25 | ["illumos"] = { icon = "", color = "#BF320B", cterm_color = "160", name = "Illumos" },
26 | ["kali"] = { icon = "", color = "#1D59BF", cterm_color = "26", name = "Kali" },
27 | ["kdeneon"] = { icon = "", color = "#187C7B", cterm_color = "30", name = "KDEneon" },
28 | ["kubuntu"] = { icon = "", color = "#005C92", cterm_color = "24", name = "Kubuntu" },
29 | ["leap"] = { icon = "", color = "#54421F", cterm_color = "58", name = "Leap" },
30 | ["linux"] = { icon = "", color = "#333332", cterm_color = "236", name = "Linux" },
31 | ["locos"] = { icon = "", color = "#7D5A01", cterm_color = "94", name = "LocOS" },
32 | ["lxle"] = { icon = "", color = "#474747", cterm_color = "238", name = "LXLE" },
33 | ["mageia"] = { icon = "", color = "#1A719F", cterm_color = "24", name = "Mageia" },
34 | ["manjaro"] = { icon = "", color = "#227B3B", cterm_color = "29", name = "Manjaro" },
35 | ["mint"] = { icon = "", color = "#447529", cterm_color = "28", name = "Mint" },
36 | ["mxlinux"] = { icon = "", color = "#333333", cterm_color = "236", name = "MXLinux" },
37 | ["nixos"] = { icon = "", color = "#3D586E", cterm_color = "24", name = "NixOS" },
38 | ["nobara"] = { icon = "", color = "#333333", cterm_color = "236", name = "NobaraLinux" },
39 | ["openbsd"] = { icon = "", color = "#514310", cterm_color = "58", name = "OpenBSD" },
40 | ["opensuse"] = { icon = "", color = "#4A7818", cterm_color = "64", name = "openSUSE" },
41 | ["parabola"] = { icon = "", color = "#515373", cterm_color = "60", name = "ParabolaGNULinuxLibre" },
42 | ["parrot"] = { icon = "", color = "#2A6F80", cterm_color = "23", name = "Parrot" },
43 | ["pop_os"] = { icon = "", color = "#307B85", cterm_color = "30", name = "Pop_OS" },
44 | ["postmarketos"] = { icon = "", color = "#007300", cterm_color = "22", name = "postmarketOS" },
45 | ["puppylinux"] = { icon = "", color = "#51575C", cterm_color = "240", name = "PuppyLinux" },
46 | ["qubesos"] = { icon = "", color = "#2957A2", cterm_color = "25", name = "QubesOS" },
47 | ["raspberry_pi"] = { icon = "", color = "#BE1848", cterm_color = "161", name = "RaspberryPiOS" },
48 | ["redhat"] = { icon = "", color = "#EE0000", cterm_color = "196", name = "Redhat" },
49 | ["rocky"] = { icon = "", color = "#0B865E", cterm_color = "29", name = "RockyLinux" },
50 | ["sabayon"] = { icon = "", color = "#424242", cterm_color = "238", name = "Sabayon" },
51 | ["slackware"] = { icon = "", color = "#35477F", cterm_color = "25", name = "Slackware" },
52 | ["solus"] = { icon = "", color = "#4B5163", cterm_color = "239", name = "Solus" },
53 | ["tails"] = { icon = "", color = "#56347C", cterm_color = "54", name = "Tails" },
54 | ["trisquel"] = { icon = "", color = "#0F58B6", cterm_color = "25", name = "TrisquelGNULinux" },
55 | ["tumbleweed"] = { icon = "", color = "#237B72", cterm_color = "30", name = "Tumbleweed" },
56 | ["ubuntu"] = { icon = "", color = "#A6360F", cterm_color = "124", name = "Ubuntu" },
57 | ["vanillaos"] = { icon = "", color = "#533F1A", cterm_color = "58", name = "VanillaOS" },
58 | ["void"] = { icon = "", color = "#295340", cterm_color = "23", name = "Void" },
59 | ["windows"] = { icon = "", color = "#007BB3", cterm_color = "67", name = "Windows" },
60 | ["xerolinux"] = { icon = "", color = "#5B5F97", cterm_color = "60", name = "XeroLinux" },
61 | ["zorin"] = { icon = "", color = "#0F79AE", cterm_color = "67", name = "Zorin" },
62 | } --[[@as table]]
63 |
--------------------------------------------------------------------------------
/lua/nvim-web-devicons/light/icons_by_window_manager.lua:
--------------------------------------------------------------------------------
1 | return { -- this file is generated from lua/nvim-web-devicons/default/icons_by_window_manager.lua, please do not edit
2 | ["awesomewm"] = { icon = "", color = "#3E4651", cterm_color = "238", name = "awesome" },
3 | ["bspwm"] = { icon = "", color = "#4F4F4F", cterm_color = "239", name = "BSPWM" },
4 | ["dwm"] = { icon = "", color = "#0D5980", cterm_color = "24", name = "dwm" },
5 | ["enlightenment"] = { icon = "", color = "#333333", cterm_color = "236", name = "Enlightenment" },
6 | ["fluxbox"] = { icon = "", color = "#404040", cterm_color = "238", name = "Fluxbox" },
7 | ["hyprland"] = { icon = "", color = "#008082", cterm_color = "30", name = "Hyprland" },
8 | ["i3"] = { icon = "", color = "#2E2F30", cterm_color = "236", name = "i3" },
9 | ["jwm"] = { icon = "", color = "#005A9A", cterm_color = "25", name = "JWM" },
10 | ["qtile"] = { icon = "", color = "#333333", cterm_color = "236", name = "Qtile" },
11 | ["river"] = { icon = "", color = "#000000", cterm_color = "16", name = "river" },
12 | ["sway"] = { icon = "", color = "#4E5815", cterm_color = "58", name = "Sway" },
13 | ["xmonad"] = { icon = "", color = "#A9333E", cterm_color = "131", name = "xmonad" },
14 | } --[[@as table]]
15 |
--------------------------------------------------------------------------------
/plugin/nvim-web-devicons.vim:
--------------------------------------------------------------------------------
1 | if exists('g:loaded_devicons') | finish | endif
2 |
3 | let s:save_cpo = &cpo
4 | set cpo&vim
5 |
6 | " TODO change so its easier to get
7 | let g:nvim_web_devicons = 1
8 |
9 | let &cpo = s:save_cpo
10 | unlet s:save_cpo
11 |
12 | let g:loaded_devicons = 1
--------------------------------------------------------------------------------
/scripts/align.lua:
--------------------------------------------------------------------------------
1 | -- Plugin echasnovski/mini.align must be available on &runtimepath
2 | --
3 | -- The current working directory must be set to the repo root
4 | --
5 | -- This file should be run from the shell with `make generate`
6 |
7 | require("mini.align").setup({})
8 |
9 | -- https://github.com/echasnovski/mini.align/blob/main/lua/mini/align.lua#L633C9-L640C8
10 | local squash_spaces = function(strings)
11 | for i, s in ipairs(strings) do
12 | strings[i] = s:gsub("()(%s+)", function(n, space)
13 | return n == 1 and space or " "
14 | end)
15 | end
16 | end
17 | local steps = { pre_split = { MiniAlign.new_step("squash", squash_spaces) } }
18 |
19 | local function align_table()
20 | local lines = vim.api.nvim_buf_get_lines(0, 1, -2, true)
21 | table.sort(lines)
22 | local aligned_lines = MiniAlign.align_strings(lines, { split_pattern = "%s+" }, steps)
23 | vim.api.nvim_buf_set_lines(0, 1, -2, true, aligned_lines)
24 | end
25 |
26 | for _, theme in ipairs({ "default", "light" }) do
27 | for _, file in ipairs(_G.ICON_FILES) do
28 | local f = string.format("%s/%s", theme, file)
29 | io.write(string.format("Aligning %s...", f))
30 | vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/%s", f))
31 | align_table()
32 | io.write(" OK\n")
33 | vim.cmd("silent! w!")
34 | end
35 | end
36 |
--------------------------------------------------------------------------------
/scripts/filetypes.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # Iterate over the elements of icons_by_file_extension and check if there are missed filetypes.
4 | # $VIMRUNTIME specifies neovim runtime path, defaults to "/usr/share/nvim/runtime" if unset.
5 |
6 | : "${VIMRUNTIME:=/usr/share/nvim/runtime}"
7 |
8 | exit_value=0
9 |
10 | while read -r key; do
11 | # Search for the key in the filetype to icon table
12 | line=$(grep -F "\"$key\"" "lua/nvim-web-devicons/filetypes.lua")
13 | if [ -z "$line" ]; then
14 | [ -f "${VIMRUNTIME}/syntax/$key.vim" ] &&
15 | echo -e "\e[33mPlease add \"$key\" to Lua table in lua/nvim-web-devicons/filetypes.lua.\e[0m" &&
16 | exit_value=1
17 | fi
18 | done < <(
19 | sed -nr 's/\s\s\["(.*)"\].*/\1/p' lua/nvim-web-devicons/default/icons_by_file_extension.lua
20 | )
21 |
22 | exit $exit_value
--------------------------------------------------------------------------------
/scripts/generate.lua:
--------------------------------------------------------------------------------
1 | -- Plugin lifepillar/vim-colortemplate must be available on &runtimepath
2 | --
3 | -- The current working directory must be set to the repo root
4 | --
5 | -- This file should be run from the shell with `make generate`
6 |
7 | vim.opt.wrapscan = false -- don't wrap after reaching end of file
8 |
9 | local fn = vim.fn
10 |
11 | --- Exit vim
12 | --- @param msg string
13 | --- @param rc number
14 | local function error_exit(msg, rc)
15 | print(msg .. "\n")
16 | vim.cmd("cq " .. rc)
17 | end
18 |
19 | _G.ICON_FILES = {
20 | "icons_by_desktop_environment.lua",
21 | "icons_by_file_extension.lua",
22 | "icons_by_filename.lua",
23 | "icons_by_operating_system.lua",
24 | "icons_by_window_manager.lua",
25 | }
26 |
27 | for _, file in ipairs(_G.ICON_FILES) do
28 | local f = "lua/nvim-web-devicons/default/" .. file
29 | if fn.filereadable(f) == 0 then
30 | error_exit(f, 1)
31 | end
32 | end
33 |
34 | if not jit then
35 | error_exit("Neovim must be LuaJIT-enabled to source this script", 1)
36 | end
37 |
38 | if fn.filereadable("lua/nvim-web-devicons.lua") == 0 then
39 | error_exit("lua/nvim-web-devicons.lua not found", 1)
40 | end
41 |
42 | local rc, err = pcall(vim.fn["colortemplate#colorspace#approx"], "#000000")
43 | if not rc then
44 | error_exit(err .. "\nlifepillar/vim-colortemplate not present in &runtimepath '" .. vim.o.runtimepath .. "'", 1)
45 | end
46 |
47 | -- Needed in order to have the correct indentation on line insertion
48 | vim.o.autoindent = true
49 |
50 | --------------------------------------------------------------------------------
51 | -- Local functions
52 | --------------------------------------------------------------------------------
53 |
54 | local light78 = 255 * 7 / 8
55 | local light68 = 255 * 6 / 8
56 | local light58 = 255 * 5 / 8
57 | local light12 = 255 / 2
58 | local light13 = 255 / 3
59 |
60 | local function darken_color(rrggbb)
61 | local r, g, b = rrggbb:match("%#(%x%x)(%x%x)(%x%x)")
62 | r, g, b = tonumber("0x" .. r), tonumber("0x" .. g), tonumber("0x" .. b)
63 | -- luminance formula: see https://stackoverflow.com/a/596243
64 | local lum = 0.299 * r + 0.587 * g + 0.114 * b
65 | if lum < light13 then -------------------- darkest tertile
66 | return rrggbb
67 | elseif lum < light12 then ---------------- second darkest quartile
68 | r = bit.tohex(r / 4 * 3):sub(-2)
69 | g = bit.tohex(g / 4 * 3):sub(-2)
70 | b = bit.tohex(b / 4 * 3):sub(-2)
71 | elseif lum < light58 then ---------------- lightest octiles: first
72 | r = bit.tohex(r / 3 * 2):sub(-2)
73 | g = bit.tohex(g / 3 * 2):sub(-2)
74 | b = bit.tohex(b / 3 * 2):sub(-2)
75 | elseif lum < light68 then ---------------- lightest octiles: second
76 | r = bit.tohex(r / 2):sub(-2)
77 | g = bit.tohex(g / 2):sub(-2)
78 | b = bit.tohex(b / 2):sub(-2)
79 | elseif lum < light78 then ---------------- lightest octiles: third
80 | r = bit.tohex(r / 3):sub(-2)
81 | g = bit.tohex(g / 3):sub(-2)
82 | b = bit.tohex(b / 3):sub(-2)
83 | else ------------------------------------- lightest octile
84 | r = bit.tohex(r / 5):sub(-2)
85 | g = bit.tohex(g / 5):sub(-2)
86 | b = bit.tohex(b / 5):sub(-2)
87 | end
88 | return string.format("#%s%s%s", r, g, b):upper()
89 | end
90 |
91 | local function iterate_colors(proc)
92 | -- move to first line
93 | vim.cmd(":1")
94 | local cursor = fn.search("\\scolor =")
95 | -- fn.search will return 0 when no more matches are found with falsy `wrapscan`
96 | while cursor ~= 0 do
97 | local rrggbb = vim.api.nvim_get_current_line():match('"(#%x%x%x%x%x%x)"')
98 | proc(rrggbb)
99 | vim.cmd("normal! $")
100 | cursor = fn.search("\\scolor =")
101 | end
102 | end
103 |
104 | local function generate_cterm(rrggbb)
105 | local cterm_color = fn["colortemplate#colorspace#approx"](rrggbb).index
106 | vim.cmd(string.format('s/cterm_color = "[0-9]*"/cterm_color = %q', cterm_color))
107 | end
108 |
109 | local function generate_for_light_bg(rrggbb)
110 | local darkened_rrggbb = darken_color(rrggbb)
111 | vim.cmd(string.format("s/%q/%q/", rrggbb, darkened_rrggbb))
112 | generate_cterm(darkened_rrggbb)
113 | end
114 |
115 | --------------------------------------------------------------------------------
116 | -- Update cterm_color for dark background
117 | --------------------------------------------------------------------------------
118 | for _, file in ipairs(_G.ICON_FILES) do
119 | vim.cmd(string.format("noswapfile drop lua/nvim-web-devicons/default/%s", file))
120 | io.write(string.format("Generating cterm colors for dark background: %s...", file))
121 | iterate_colors(generate_cterm)
122 | vim.cmd("silent! wall!")
123 | io.write(" OK\n")
124 | end
125 |
126 | --------------------------------------------------------------------------------
127 | -- Update color and cterm_color for light backgrounds
128 | --------------------------------------------------------------------------------
129 | for _, file in ipairs(_G.ICON_FILES) do
130 | vim.cmd("noswapfile drop lua/nvim-web-devicons/light/" .. file)
131 | io.write("Generating colors for light background: " .. file .. "...")
132 | iterate_colors(generate_for_light_bg)
133 | vim.cmd(
134 | string.format(
135 | "1s/.*/& -- this file is generated from lua\\/nvim-web-devicons\\/default\\/%s, please do not edit",
136 | file
137 | )
138 | )
139 | vim.cmd("silent! wall!")
140 | io.write(" OK\n")
141 | end
142 |
--------------------------------------------------------------------------------
/scripts/sort_filetypes.lua:
--------------------------------------------------------------------------------
1 | -- The current working directory must be set to the repo root
2 | --
3 | -- This file should be run from the shell with `make generate`
4 |
5 | io.write("Sorting filetypes.lua...")
6 | vim.cmd("noswapfile drop lua/nvim-web-devicons/filetypes.lua")
7 | local lines = vim.api.nvim_buf_get_lines(0, 3, -2, true)
8 | table.sort(lines)
9 | vim.api.nvim_buf_set_lines(0, 3, -2, true, lines)
10 | io.write(" OK\n")
11 | vim.cmd("silent! w!")
12 |
--------------------------------------------------------------------------------