@@ -145,9 +145,8 @@ Previewer.base = Object:extend()
145145
146146--- @param o table
147147--- @param opts table
148- --- @param fzf_win fzf-lua.Win
149148--- @return fzf-lua.previewer.Builtin
150- function Previewer .base :new (o , opts , fzf_win )
149+ function Previewer .base :new (o , opts )
151150 local function default (var , def )
152151 if var ~= nil then
153152 return var
@@ -159,16 +158,11 @@ function Previewer.base:new(o, opts, fzf_win)
159158 o = o or {}
160159 self .type = " builtin"
161160 self .opts = opts ;
162- self .win = fzf_win
163- self .delay = self .win .winopts .preview .delay or 100
164- self .title = self .win .winopts .preview .title
165- self .title_pos = self .win .winopts .preview .title_pos
166161 self .title_fnamemodify = o .title_fnamemodify
167162 self .render_markdown = type (o .render_markdown ) == " table" and o .render_markdown or {}
168163 self .render_markdown .filetypes =
169164 type (self .render_markdown .filetypes ) == " table" and self .render_markdown .filetypes or {}
170165 self .snacks_image = type (o .snacks_image ) == " table" and o .snacks_image or {}
171- self .winopts = self .win .winopts .preview .winopts
172166 self .syntax = default (o .syntax , true )
173167 self .syntax_delay = tonumber (default (o .syntax_delay , 0 ))
174168 self .syntax_limit_b = tonumber (default (o .syntax_limit_b , 1024 * 1024 ))
@@ -178,7 +172,6 @@ function Previewer.base:new(o, opts, fzf_win)
178172 self .treesitter = type (o .treesitter ) == " table" and o .treesitter or {}
179173 self .toggle_behavior = o .toggle_behavior
180174 self .winopts_orig = {}
181- self .winblend = self .winblend or self .winopts .winblend or vim .o .winblend
182175 -- convert extension map to lower case
183176 if o .extensions then
184177 self .extensions = {}
@@ -454,6 +447,8 @@ function Previewer.base:cmdline(_)
454447 -- NOTE: see comment regarding {n} in `core.convert_exec_silent_actions`
455448 -- convert empty string to nil
456449 if not tonumber (idx ) then entry = nil end
450+ -- upvalue incase previewer was detached/re-attached (global picker)
451+ self = self .win ._previewer or self
457452 -- on windows, query may not be expanded to a string: #1887
458453 self .opts ._last_query = query or " "
459454 self :display_entry (entry )
594589--- @field super fzf-lua.previewer.Builtin
595590Previewer .buffer_or_file = Previewer .base :extend ()
596591
597- function Previewer .buffer_or_file :new (o , opts , fzf_win )
598- Previewer .buffer_or_file .super .new (self , o , opts , fzf_win )
592+ function Previewer .buffer_or_file :new (o , opts )
593+ Previewer .buffer_or_file .super .new (self , o , opts )
599594 return self
600595end
601596
@@ -1350,8 +1345,8 @@ end
13501345--- @field super fzf-lua.previewer.BufferOrFile
13511346Previewer .help_tags = Previewer .buffer_or_file :extend ()
13521347
1353- function Previewer .help_tags :new (o , opts , fzf_win )
1354- Previewer .help_tags .super .new (self , o , opts , fzf_win )
1348+ function Previewer .help_tags :new (o , opts )
1349+ Previewer .help_tags .super .new (self , o , opts )
13551350 return self
13561351end
13571352
@@ -1422,8 +1417,8 @@ function Previewer.man_pages:gen_winopts()
14221417 return vim .tbl_extend (" keep" , winopts , self .winopts )
14231418end
14241419
1425- function Previewer .man_pages :new (o , opts , fzf_win )
1426- Previewer .man_pages .super .new (self , o , opts , fzf_win )
1420+ function Previewer .man_pages :new (o , opts )
1421+ Previewer .man_pages .super .new (self , o , opts )
14271422 self .filetype = " man"
14281423 self .cmd = o .cmd or " man -c %s | col -bx"
14291424 self .cmd = type (self .cmd ) == " function" and self .cmd () or self .cmd
@@ -1452,8 +1447,8 @@ end
14521447--- @field super fzf-lua.previewer.BufferOrFile ,{}
14531448Previewer .marks = Previewer .buffer_or_file :extend ()
14541449
1455- function Previewer .marks :new (o , opts , fzf_win )
1456- Previewer .marks .super .new (self , o , opts , fzf_win )
1450+ function Previewer .marks :new (o , opts )
1451+ Previewer .marks .super .new (self , o , opts )
14571452 return self
14581453end
14591454
@@ -1495,8 +1490,8 @@ end
14951490--- @field super fzf-lua.previewer.BufferOrFile ,{}
14961491Previewer .jumps = Previewer .buffer_or_file :extend ()
14971492
1498- function Previewer .jumps :new (o , opts , fzf_win )
1499- Previewer .jumps .super .new (self , o , opts , fzf_win )
1493+ function Previewer .jumps :new (o , opts )
1494+ Previewer .jumps .super .new (self , o , opts )
15001495 return self
15011496end
15021497
@@ -1527,8 +1522,8 @@ end
15271522--- @field super fzf-lua.previewer.BufferOrFile ,{}
15281523Previewer .tags = Previewer .buffer_or_file :extend ()
15291524
1530- function Previewer .tags :new (o , opts , fzf_win )
1531- Previewer .tags .super .new (self , o , opts , fzf_win )
1525+ function Previewer .tags :new (o , opts )
1526+ Previewer .tags .super .new (self , o , opts )
15321527 return self
15331528end
15341529
@@ -1568,8 +1563,8 @@ function Previewer.highlights:gen_winopts()
15681563 return vim .tbl_extend (" keep" , winopts , self .winopts )
15691564end
15701565
1571- function Previewer .highlights :new (o , opts , fzf_win )
1572- Previewer .highlights .super .new (self , o , opts , fzf_win )
1566+ function Previewer .highlights :new (o , opts )
1567+ Previewer .highlights .super .new (self , o , opts )
15731568 self .ns_previewer = vim .api .nvim_create_namespace (" fzf-lua.previewer.hl" )
15741569 return self
15751570end
@@ -1654,8 +1649,8 @@ function Previewer.quickfix:gen_winopts()
16541649 return vim .tbl_extend (" keep" , winopts , self .winopts )
16551650end
16561651
1657- function Previewer .quickfix :new (o , opts , fzf_win )
1658- Previewer .quickfix .super .new (self , o , opts , fzf_win )
1652+ function Previewer .quickfix :new (o , opts )
1653+ Previewer .quickfix .super .new (self , o , opts )
16591654 return self
16601655end
16611656
@@ -1695,8 +1690,8 @@ end
16951690--- @field super fzf-lua.previewer.BufferOrFile ,{}
16961691Previewer .autocmds = Previewer .buffer_or_file :extend ()
16971692
1698- function Previewer .autocmds :new (o , opts , fzf_win )
1699- Previewer .autocmds .super .new (self , o , opts , fzf_win )
1693+ function Previewer .autocmds :new (o , opts )
1694+ Previewer .autocmds .super .new (self , o , opts )
17001695 return self
17011696end
17021697
@@ -1737,8 +1732,8 @@ end
17371732--- @field super fzf-lua.previewer.BufferOrFile ,{}
17381733Previewer .keymaps = Previewer .buffer_or_file :extend ()
17391734
1740- function Previewer .autocmds :keymaps (o , opts , fzf_win )
1741- Previewer .autocmds .super .new (self , o , opts , fzf_win )
1735+ function Previewer .autocmds :keymaps (o , opts )
1736+ Previewer .autocmds .super .new (self , o , opts )
17421737 return self
17431738end
17441739
@@ -1773,8 +1768,8 @@ end
17731768--- @field super fzf-lua.previewer.Builtin ,{}
17741769Previewer .nvim_options = Previewer .base :extend ()
17751770
1776- function Previewer .nvim_options :new (o , opts , fzf_win )
1777- Previewer .nvim_options .super .new (self , o , opts , fzf_win )
1771+ function Previewer .nvim_options :new (o , opts )
1772+ Previewer .nvim_options .super .new (self , o , opts )
17781773 local paths = vim .fn .globpath (vim .o .rtp , " doc/options.txt" , false , true )
17791774 self .lines = vim .fn .readfile (paths [1 ])
17801775 return self
0 commit comments