@@ -145,12 +145,13 @@ function FzfWin:setup_keybinds()
145145 self .keymap .fzf = type (self .keymap .fzf ) == " table" and self .keymap .fzf or {}
146146 self .keymap .builtin = type (self .keymap .builtin ) == " table" and self .keymap .builtin or {}
147147 local keymap_tbl = {
148- [" hide" ] = { module = " win" , fnc = " hide()" },
149- [" toggle-help" ] = { module = " win" , fnc = " toggle_help()" },
150- [" toggle-fullscreen" ] = { module = " win" , fnc = " toggle_fullscreen()" },
151- [" toggle-preview" ] = { module = " win" , fnc = " toggle_preview()" },
152- [" toggle-preview-cw" ] = { module = " win" , fnc = " toggle_preview_cw(1)" },
153- [" toggle-preview-ccw" ] = { module = " win" , fnc = " toggle_preview_cw(-1)" },
148+ [" hide" ] = { module = " win" , fnc = " hide()" },
149+ [" toggle-help" ] = { module = " win" , fnc = " toggle_help()" },
150+ [" toggle-fullscreen" ] = { module = " win" , fnc = " toggle_fullscreen()" },
151+ [" toggle-preview" ] = { module = " win" , fnc = " toggle_preview()" },
152+ [" toggle-preview-cw" ] = { module = " win" , fnc = " toggle_preview_cw(1)" },
153+ [" toggle-preview-ccw" ] = { module = " win" , fnc = " toggle_preview_cw(-1)" },
154+ [" toggle-preview-behavior" ] = { module = " win" , fnc = " toggle_preview_behavior()" },
154155 }
155156 -- use signal when user bind toggle-preview in FZF_DEFAULT_OPTS/FZF_DEFAULT_FILE_OPTS
156157 local function on_SIGWINCH_toggle_preview ()
@@ -1640,6 +1641,14 @@ function FzfWin.toggle_preview_cw(direction)
16401641 self :redraw ()
16411642end
16421643
1644+ function FzfWin .toggle_preview_behavior ()
1645+ if not _self then return end
1646+ local self = _self
1647+ self .toggle_behavior = not self .toggle_behavior and " extend" or nil
1648+ utils .info (" preview toggle behavior set to %s" , self .toggle_behavior or " default" )
1649+ self :redraw ()
1650+ end
1651+
16431652function FzfWin .toggle_preview_ts_ctx ()
16441653 if not _self then return end
16451654 local self = _self
0 commit comments