HostCommandAdapter

class HostCommandAdapter(terminal: TerminalBuffer, hostEvents: HostEventSink = HostEventSink.NONE, hostPolicy: HostPolicy = HostPolicy()) : TerminalCommandSink

Production bridge from parser semantic commands to the terminal core.

The parser owns byte/protocol decoding. The core owns grid mutation, mode state, cursor physics, and width policy. This adapter is the narrow place where ANSI/DEC mode ids become concrete core API calls.

Parameters

terminal

public core buffer API mutated by parser semantic commands.

hostEvents

optional metadata callback sink for BEL and title changes.

hostPolicy

safety limits for host-owned metadata.

Constructors

Link copied to clipboard
constructor(terminal: TerminalBuffer, hostEvents: HostEventSink = HostEventSink.NONE, hostPolicy: HostPolicy = HostPolicy())

Properties

Link copied to clipboard

The client-provided ID of the currently active hyperlink (OSC 8), or null if none.

Link copied to clipboard

The URI of the currently active hyperlink (OSC 8), or null if none.

Link copied to clipboard

The current icon title reported by the shell or application.

Link copied to clipboard

The current window title reported by the shell or application.

Functions

Link copied to clipboard
open override fun appendToPreviousCluster(codepoint: Int)
Link copied to clipboard
open override fun applyKittyKeyboardFlags(flags: Int, applicationMode: Int)
Link copied to clipboard
open override fun backspace()
Link copied to clipboard
open override fun bell()
Link copied to clipboard
open override fun carriageReturn()
Link copied to clipboard
open override fun clearAllTabStops()
Link copied to clipboard
open override fun clearTabStop()
Link copied to clipboard

Returns the latest valid OSC 7 current-working-directory URI.

Link copied to clipboard
open override fun cursorBackward(n: Int)
Link copied to clipboard
open override fun cursorBackwardTabs(n: Int)
Link copied to clipboard
open override fun cursorDown(n: Int)
Link copied to clipboard
open override fun cursorForward(n: Int)
Link copied to clipboard
open override fun cursorForwardTabs(n: Int)
Link copied to clipboard
open override fun cursorNextLine(n: Int)
Link copied to clipboard
open override fun cursorPreviousLine(n: Int)
Link copied to clipboard
open override fun cursorUp(n: Int)
Link copied to clipboard
open override fun decaln()
Link copied to clipboard
open override fun deleteCharacters(n: Int)
Link copied to clipboard
open override fun deleteLines(n: Int)
Link copied to clipboard
open override fun deminimizeWindow()
Link copied to clipboard
open override fun endHyperlink()
Link copied to clipboard
open override fun eraseCharacters(n: Int)
Link copied to clipboard
open override fun eraseInDisplay(mode: Int, selective: Boolean)
Link copied to clipboard
open override fun eraseInLine(mode: Int, selective: Boolean)
Link copied to clipboard
fun hyperlinkUri(hyperlinkId: Int): String?

Returns the OSC 8 URI associated with hyperlinkId, or null.

Link copied to clipboard
open override fun insertCharacters(n: Int)
Link copied to clipboard
open override fun insertLines(n: Int)
Link copied to clipboard
open override fun lineFeed()
Link copied to clipboard
open override fun lowerWindow()
Link copied to clipboard
open override fun minimizeWindow()
Link copied to clipboard
open override fun moveWindow(x: Int, y: Int)
Link copied to clipboard
open override fun nextLine()
Link copied to clipboard
open override fun popKittyKeyboardFlags(count: Int)
Link copied to clipboard
open override fun popTitleStack(scope: Int)
Link copied to clipboard
open override fun pushKittyKeyboardFlags(flags: Int)
Link copied to clipboard
open override fun pushTitleStack(scope: Int)
Link copied to clipboard
open override fun queryDynamicColor(target: Int)
Link copied to clipboard
open override fun queryPaletteColor(index: Int)
Link copied to clipboard
open override fun queryStatusString(query: String)
Link copied to clipboard
open override fun queryTerminfo(rawPayload: String)
Link copied to clipboard
open override fun raiseWindow()
Link copied to clipboard
open override fun requestClipboard(selection: String, encodedData: String)
Link copied to clipboard
open override fun requestDeviceAttributes(kind: Int, parameter: Int)
Link copied to clipboard
open override fun requestDeviceStatusReport(mode: Int, decPrivate: Boolean)
Link copied to clipboard
open override fun requestWindowReport(mode: Int)
Link copied to clipboard
open override fun resetAttributes()
Link copied to clipboard
open override fun resetKeyFormatOption(resource: Int)
Link copied to clipboard
open override fun resetKeyFormatOptions()
Link copied to clipboard
open override fun resetKeyModifierOption(resource: Int)
Link copied to clipboard
open override fun resetKeyModifierOptions()
Link copied to clipboard
open override fun resetTerminal()
Link copied to clipboard
open override fun resizeWindow(rows: Int, columns: Int)
Link copied to clipboard
open override fun restoreCursor()
Link copied to clipboard
open override fun reverseIndex()
Link copied to clipboard
open override fun saveCursor()
Link copied to clipboard
open override fun scrollDown(n: Int)
Link copied to clipboard
open override fun scrollUp(n: Int)
Link copied to clipboard
open override fun setAnsiMode(mode: Int, enable: Boolean)
Link copied to clipboard
open override fun setBackgroundDefault()
Link copied to clipboard
open override fun setBackgroundIndexed(index: Int)
Link copied to clipboard
open override fun setBackgroundRgb(red: Int, green: Int, blue: Int)
Link copied to clipboard
open override fun setBlink(enabled: Boolean)
Link copied to clipboard
open override fun setBold(enabled: Boolean)
Link copied to clipboard
open override fun setConceal(enabled: Boolean)
Link copied to clipboard
open override fun setCurrentWorkingDirectoryUri(uri: String)
Link copied to clipboard
open override fun setCursorAbsolute(row: Int, col: Int)
Link copied to clipboard
open override fun setCursorColumn(col: Int)
Link copied to clipboard
open override fun setCursorRow(row: Int)
Link copied to clipboard
open override fun setCursorStyle(style: Int)
Link copied to clipboard
open override fun setDecMode(mode: Int, enable: Boolean)
Link copied to clipboard
open override fun setDynamicColor(target: Int, color: Int)
Link copied to clipboard
open override fun setFaint(enabled: Boolean)
Link copied to clipboard
open override fun setForegroundDefault()
Link copied to clipboard
open override fun setForegroundIndexed(index: Int)
Link copied to clipboard
open override fun setForegroundRgb(red: Int, green: Int, blue: Int)
Link copied to clipboard

Updates the active host security policy dynamically.

Link copied to clipboard
open override fun setIconAndWindowTitle(title: String)
Link copied to clipboard
open override fun setIconTitle(title: String)
Link copied to clipboard
open override fun setInverse(enabled: Boolean)
Link copied to clipboard
open override fun setItalic(enabled: Boolean)
Link copied to clipboard
open override fun setKeyFormatOption(resource: Int, value: Int)
Link copied to clipboard
open override fun setKeyModifierOption(resource: Int, value: Int)
Link copied to clipboard
open override fun setLeftRightMargins(left: Int, right: Int)
Link copied to clipboard
open override fun setMaximized(maximize: Boolean)
Link copied to clipboard
open override fun setOverline(enabled: Boolean)
Link copied to clipboard
open override fun setPaletteColor(index: Int, color: Int)
Link copied to clipboard
open override fun setScrollRegion(top: Int, bottom: Int)
Link copied to clipboard
open override fun setSelectiveEraseProtection(enabled: Boolean)
Link copied to clipboard
open override fun setStrikethrough(enabled: Boolean)
Link copied to clipboard
open override fun setTabStop()
Link copied to clipboard
open override fun setUnderlineColorDefault()
Link copied to clipboard
open override fun setUnderlineColorIndexed(index: Int)
Link copied to clipboard
open override fun setUnderlineColorRgb(red: Int, green: Int, blue: Int)
Link copied to clipboard
open override fun setUnderlineStyle(style: Int)
Link copied to clipboard
open override fun setWindowTitle(title: String)
Link copied to clipboard
Link copied to clipboard
open override fun showNotification(title: String, body: String, level: NotificationLevel)
Link copied to clipboard
open override fun softReset()
Link copied to clipboard
open override fun startHyperlink(uri: String, id: String?)
Link copied to clipboard
open override fun tab()
Link copied to clipboard
open override fun writeCluster(codepoints: IntArray, length: Int)
Link copied to clipboard
open override fun writeCodepoint(codepoint: Int)