2021-07-17 13:14:52 +02:00
|
|
|
|
local present, icons = pcall(require, "nvim-web-devicons")
|
|
|
|
|
if not present then
|
2021-08-16 09:49:09 +02:00
|
|
|
|
return
|
2021-07-15 17:43:17 +02:00
|
|
|
|
end
|
2021-07-09 05:44:04 +02:00
|
|
|
|
|
2022-01-21 12:49:49 +01:00
|
|
|
|
local default = {
|
|
|
|
|
colors = require("colors").get(),
|
|
|
|
|
}
|
2021-07-09 05:44:04 +02:00
|
|
|
|
|
2022-01-21 12:49:49 +01:00
|
|
|
|
default = {
|
2021-08-16 09:49:09 +02:00
|
|
|
|
override = {
|
2021-08-19 20:58:42 +02:00
|
|
|
|
c = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.blue,
|
2021-08-19 20:58:42 +02:00
|
|
|
|
name = "c",
|
|
|
|
|
},
|
2021-08-16 09:49:09 +02:00
|
|
|
|
css = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.blue,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "css",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
deb = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.cyan,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "deb",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
Dockerfile = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.cyan,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "Dockerfile",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
html = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.baby_pink,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "html",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
jpeg = {
|
2021-08-16 09:49:09 +02:00
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.dark_purple,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "jpeg",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
|
|
|
|
jpg = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.dark_purple,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "jpg",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
js = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.sun,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "js",
|
|
|
|
|
},
|
|
|
|
|
kt = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.orange,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "kt",
|
|
|
|
|
},
|
|
|
|
|
lock = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.red,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "lock",
|
|
|
|
|
},
|
|
|
|
|
lua = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.blue,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "lua",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
|
|
|
|
mp3 = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "mp3",
|
|
|
|
|
},
|
|
|
|
|
mp4 = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "mp4",
|
|
|
|
|
},
|
|
|
|
|
out = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "out",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
png = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.dark_purple,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "png",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
|
|
|
|
py = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.cyan,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "py",
|
|
|
|
|
},
|
2021-10-14 07:27:28 +02:00
|
|
|
|
["robots.txt"] = {
|
|
|
|
|
icon = "ﮧ",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.red,
|
2021-10-14 07:27:28 +02:00
|
|
|
|
name = "robots",
|
|
|
|
|
},
|
2021-08-16 09:49:09 +02:00
|
|
|
|
toml = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.blue,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "toml",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
ts = {
|
|
|
|
|
icon = "ﯤ",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.teal,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "ts",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
2021-10-14 07:27:28 +02:00
|
|
|
|
ttf = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-10-14 07:27:28 +02:00
|
|
|
|
name = "TrueTypeFont",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
rb = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.pink,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "rb",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
|
|
|
|
rpm = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.orange,
|
2021-08-16 09:49:09 +02:00
|
|
|
|
name = "rpm",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
vue = {
|
|
|
|
|
icon = "﵂",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.vibrant_green,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "vue",
|
|
|
|
|
},
|
2021-10-14 07:27:28 +02:00
|
|
|
|
woff = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-10-14 07:27:28 +02:00
|
|
|
|
name = "WebOpenFontFormat",
|
|
|
|
|
},
|
|
|
|
|
woff2 = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.white,
|
2021-10-14 07:27:28 +02:00
|
|
|
|
name = "WebOpenFontFormat2",
|
|
|
|
|
},
|
2021-08-22 09:49:15 +02:00
|
|
|
|
xz = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.sun,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "xz",
|
|
|
|
|
},
|
|
|
|
|
zip = {
|
|
|
|
|
icon = "",
|
2022-01-21 12:49:49 +01:00
|
|
|
|
color = default.colors.sun,
|
2021-08-22 09:49:15 +02:00
|
|
|
|
name = "zip",
|
2021-08-16 09:49:09 +02:00
|
|
|
|
},
|
2022-01-21 12:49:49 +01:00
|
|
|
|
},
|
2021-07-15 17:43:17 +02:00
|
|
|
|
}
|
2022-01-21 01:26:05 +01:00
|
|
|
|
|
2022-01-21 12:49:49 +01:00
|
|
|
|
local M = {}
|
2022-01-21 01:26:05 +01:00
|
|
|
|
M.setup = function(override_flag)
|
|
|
|
|
if override_flag then
|
2022-01-21 12:49:49 +01:00
|
|
|
|
default = require("core.utils").tbl_override_req("nvim_web_devicons", default)
|
2022-01-21 01:26:05 +01:00
|
|
|
|
end
|
2022-01-21 12:49:49 +01:00
|
|
|
|
icons.setup(default)
|
2022-01-21 01:26:05 +01:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return M
|