window:get_selection_escapes_for_pane(pane)
{{since('20220807-113146-c2fee766')}}
Returns the text that is currently selected within the specified pane within the specified window formatted with the escape sequences necessary to reproduce the same colors and styling .
This is the same text that window:get_selection_text_for_pane() would return, except that it includes escape sequences.
This example copies the current selection + escapes to the clipboard when
CTRL+SHIFT+E
is pressed:
local wezterm = require 'wezterm'
return {
keys = {
{
key = 'E',
mods = 'CTRL',
action = wezterm.action_callback(function(window, pane)
local ansi = window:get_selection_escapes_for_pane(pane)
window:copy_to_clipboard(ansi)
end),
},
},
}
See also: window:copy_to_clipboard().