tangled
alpha
login
or
join now
robinwobin.dev
/
artio.nvim
3
fork
atom
minimal extui fuzzy finder for neovim
3
fork
atom
overview
issues
pulls
pipelines
fix(view): scope opts to ext buffer/window
robinwobin.dev
3 months ago
71279ded
401e36d5
+35
-14
1 changed file
expand all
collapse all
unified
split
lua
artio
view.lua
+35
-14
lua/artio/view.lua
···
136
136
137
137
function View:setopts()
138
138
local opts = {
139
139
-
eventignorewin = "all,-FileType,-InsertCharPre,-TextChangedI,-CursorMovedI",
140
140
-
winhighlight = "Normal:ArtioNormal," .. ext_winhl,
141
141
-
laststatus = self.picker.win.hidestatusline and 0 or nil,
142
142
-
filetype = "artio-picker",
143
143
-
buftype = "prompt",
144
144
-
145
145
-
autocomplete = false,
146
146
-
signcolumn = "no",
147
147
-
wrap = false,
139
139
+
win = {
140
140
+
eventignorewin = "all,-FileType,-InsertCharPre,-TextChangedI,-CursorMovedI",
141
141
+
winhighlight = "Normal:ArtioNormal," .. ext_winhl,
142
142
+
signcolumn = "no",
143
143
+
wrap = false,
144
144
+
},
145
145
+
buf = {
146
146
+
filetype = "artio-picker",
147
147
+
buftype = "prompt",
148
148
+
autocomplete = false,
149
149
+
},
150
150
+
g = {
151
151
+
laststatus = self.picker.win.hidestatusline and 0 or nil,
152
152
+
},
148
153
}
149
154
155
155
+
---@type table<'win'|'buf'|'g',table<string,any>>
150
156
self.opts = {}
151
157
152
152
-
for name, value in pairs(opts) do
153
153
-
self.opts[name] = vim.api.nvim_get_option_value(name, { scope = "local" })
154
154
-
vim.api.nvim_set_option_value(name, value, { scope = "local" })
158
158
+
for level, o in pairs(opts) do
159
159
+
self.opts[level] = self.opts[level] or {}
160
160
+
local props = {
161
161
+
scope = level == "g" and "global" or "local",
162
162
+
buf = level == "buf" and ext.bufs.cmd or nil,
163
163
+
win = level == "win" and ext.wins.cmd or nil,
164
164
+
}
165
165
+
166
166
+
for name, value in pairs(o) do
167
167
+
self.opts[level][name] = vim.api.nvim_get_option_value(name, props)
168
168
+
vim.api.nvim_set_option_value(name, value, props)
169
169
+
end
155
170
end
156
171
end
157
172
158
173
function View:revertopts()
159
159
-
for name, value in pairs(self.opts) do
160
160
-
vim.api.nvim_set_option_value(name, value, { scope = "local" })
174
174
+
for level, o in pairs(self.opts) do
175
175
+
for name, value in pairs(o) do
176
176
+
vim.api.nvim_set_option_value(name, value, {
177
177
+
scope = level == "g" and "global" or "local",
178
178
+
buf = level == "buf" and ext.bufs.cmd or nil,
179
179
+
win = level == "win" and ext.wins.cmd or nil,
180
180
+
})
181
181
+
end
161
182
end
162
183
end
163
184