···4343 [Focus.release_reversable focus]
4444 and set [show_prompt] to [None]
4545 on_exit *)
4646-let prompt_internal ?pad_w ?pad_h ~focus ~show_prompt ui =
4646+let prompt_internal ?pad_w ?pad_h ~focus ~show_prompt ui =
4747 (*Build the ui so that it is either the prompt or nothing depending on whether show prompt is enabled*)
4848 let prompt_ui =
4949 let$* show_prompt_val = show_prompt in
···182182let selection_list_prompt_filterable
183183 ?pad_w
184184 ?pad_h
185185+ ?list_outline_focus_attr
185186 ?(modify_body = fun x -> x)
186187 ?(focus = Focus.make ())
187188 ~show_prompt_var
···200201 (*prefill the prompt if we want to *)
201202 let prompt_field =
202203 Selection_list.filterable_selection_list
204204+ ?list_outline_focus_attr
203205 ~filter_predicate
204206 ~focus
205207 ~on_confirm:(fun item -> `Finished item |> on_exit)
···192192 |> W.Overlay.text_prompt ~char_count:true ~show_prompt_var:ui_state.show_prompt
193193 |> W.Overlay.popup ~show_popup_var:ui_state.show_popup
194194 |> W.Overlay.selection_list_prompt_filterable
195195+ ~list_outline_focus_attr:A.(empty) (*highlighting the outline inside the propt is a bit over the top*)
195196 ~show_prompt_var:ui_state.show_string_selection_prompt
196197 |> inputs ~custom:(fun x -> Jj_commands.handleInputs Jj_commands.default_list x)
197198 ;;