ExtendSelectionToMouseCursor

Extends the current text selection to the current mouse cursor position. The mode argument can be one of Cell, Word or Line to control the scope of the selection.

Since: 20220624-141144-bd1b7c5d

The mode argument can also be "Block" to enable a rectangular block selection.

local wezterm = require "wezterm"

return {
  mouse_bindings = {
    {
      event={Up={streak=1, button="Left"}},
      mods="SHIFT",
      action=wezterm.action.ExtendSelectionToMouseCursor("Word"),
    },
  }
}

It is also possible to leave the mode unspecified like this:

local wezterm = require "wezterm"

return {
  mouse_bindings = {
    {
      event={Up={streak=1, button="Left"}},
      mods="SHIFT",
      action=wezterm.action.ExtendSelectionToMouseCursor(nil),
    },
  }
}

when unspecified, wezterm will use a default mode which at the time of writing is Cell, but in a future release may be context sensitive based on recent actions.