Skip to content

Commit 7404d4f

Browse files
committed
fix: builder does not set the default values if custom is not passed
1 parent 5fca333 commit 7404d4f

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

lua/window-picker/builder.lua

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,33 @@ function M:new(configurer)
1818
end
1919

2020
function M:set_config(config)
21-
self.config = vim.tbl_deep_extend('force', dconfig, config or {})
21+
self.config = config
2222
return self
2323
end
2424

2525
function M:set_picker(picker)
26-
self.picker = picker or dpicker:new()
26+
self.picker = picker
2727
return self
2828
end
2929

3030
function M:set_hint(hint)
31-
self.hint = hint or dhint:new()
31+
self.hint = hint
3232
return self
3333
end
3434

3535
function M:set_filter(filter)
36-
self.filter = filter or dfilter:new()
36+
self.filter = filter
3737
return self
3838
end
3939

4040
function M:build()
41-
local configurer = self.configurer or dconfigurer:new(self.config)
41+
local config = vim.tbl_deep_extend('force', dconfig, self.config or {})
4242

43-
local hint = configurer:config_hint(self.hint)
44-
local filter = configurer:config_filter(self.filter)
45-
local picker = configurer:config_picker(self.picker)
43+
local configurer = self.configurer or dconfigurer:new(config)
44+
45+
local hint = configurer:config_hint(self.hint or dhint:new())
46+
local filter = configurer:config_filter(self.filter or dfilter:new())
47+
local picker = configurer:config_picker(self.picker or dpicker:new())
4648

4749
picker:set_filter(filter)
4850
picker:set_hint(hint)

0 commit comments

Comments
 (0)