-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
79 lines (71 loc) · 2.7 KB
/
init.lua
File metadata and controls
79 lines (71 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
local M = {}
function M.tweak_opts(opts)
local ds = require("darkslate")
local index = 1
if ds.opts.variant ~= "darker" then
opts.variant = "light"
return opts
end
opts.override_by_extension = opts.override_by_extension or {}
local file_extension = require("darkslate.plugin.nvim_web_devicons.file_extension")
local orig_file_extension = require("nvim-web-devicons.default.icons_by_file_extension")
for ext, color in pairs(file_extension) do
if color[index] then
opts.override_by_extension[ext] = {
icon = orig_file_extension[ext].icon,
name = orig_file_extension[ext].name,
color = color[index],
}
end
end
opts.override_by_filename = opts.override_by_filename or {}
local filename = require("darkslate.plugin.nvim_web_devicons.filename")
local orig_filename = require("nvim-web-devicons.default.icons_by_filename")
for fname, color in pairs(filename) do
if color[index] then
opts.override_by_filename[fname] = {
icon = orig_filename[fname].icon,
name = orig_filename[fname].name,
color = color[index],
}
end
end
opts.override_by_operating_system = opts.override_by_operating_system or {}
local operating_system = require("darkslate.plugin.nvim_web_devicons.operating_system")
local orig_operating_system = require("nvim-web-devicons.default.icons_by_operating_system")
for os, color in pairs(operating_system) do
if color[index] then
opts.override_by_operating_system[os] = {
icon = orig_operating_system[os].icon,
name = orig_operating_system[os].name,
color = color[index],
}
end
end
opts.override_by_desktop_environment = opts.override_by_desktop_environment or {}
local desktop_environment = require("darkslate.plugin.nvim_web_devicons.desktop_environment")
local orig_desktop_environment = require("nvim-web-devicons.default.icons_by_desktop_environment")
for de, color in pairs(desktop_environment) do
if color[index] then
opts.override_by_desktop_environment[de] = {
icon = orig_desktop_environment[de].icon,
name = orig_desktop_environment[de].name,
color = color[index],
}
end
end
opts.override_by_window_manager = opts.override_by_window_manager or {}
local window_manager = require("darkslate.plugin.nvim_web_devicons.window_manager")
local orig_window_manager = require("nvim-web-devicons.default.icons_by_window_manager")
for wm, color in pairs(window_manager) do
if color[index] then
opts.override_by_window_manager[wm] = {
icon = orig_window_manager[wm].icon,
name = orig_window_manager[wm].name,
color = color[index],
}
end
end
return opts
end
return M