TerminalTitlePolicy
data class TerminalTitlePolicy(val origin: TerminalTitleOrigin = TerminalTitleOrigin.LOCAL, val localPermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, val remotePermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, val overflowPolicy: TerminalTitleOverflowPolicy = TerminalTitleOverflowPolicy.CLAMP, val maxLength: Int = DEFAULT_MAX_LENGTH)
Host policy for terminal-triggered icon and window title metadata updates.
OSC 0/1/2 and xterm title-stack restore operations can rename host UI surfaces. That is convenient for a standalone local terminal, but product hosts such as IDE tabs, workspace panes, and SSH sessions may want stricter behavior to prevent confusing or spoofed labels. The host chooses origin per session and this policy applies the matching permission before adapter or core title metadata is changed.
Constructors
Link copied to clipboard
constructor(origin: TerminalTitleOrigin = TerminalTitleOrigin.LOCAL, localPermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, remotePermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, overflowPolicy: TerminalTitleOverflowPolicy = TerminalTitleOverflowPolicy.CLAMP, maxLength: Int = DEFAULT_MAX_LENGTH)
Types
Properties
Link copied to clipboard
permission for local terminal streams.
Link copied to clipboard
whether the terminal stream comes from a local or remote session from the host product's perspective.
Link copied to clipboard
handling for titles longer than maxLength.
Link copied to clipboard
permission for remote terminal streams.