Skip to content

nimterm/term_posix

This page is generated from the module’s exported API and ## documentation comments.

POSIX terminal control for nimterm.

TermError = object of CatchableError

View source

proc termWidth(): int {.raises: [], tags: [ReadEnvEffect], forbids: [].}

Returns: int.

View source

proc termHeight(): int {.raises: [], tags: [ReadEnvEffect], forbids: [].}

Returns: int.

View source

proc copyToClipboard(text: string) {.raises: [IOError], tags: [WriteIOEffect],
forbids: [].}
Name Type Default
text string

View source

proc enableProtocols(caps: TerminalCapabilities): string {.raises: [], tags: [],
forbids: [].}

Returns: string.

Name Type Default
caps TerminalCapabilities

View source

proc disableProtocols(caps: TerminalCapabilities): string {.raises: [],
tags: [], forbids: [].}

Returns: string.

Name Type Default
caps TerminalCapabilities

View source

proc termShutdown() {.raises: [IOError], tags: [WriteIOEffect, ReadEnvEffect],
forbids: [].}

View source

Raw-ish: no echo/canonical/extended processing; disable ISIG so Ctrl-C arrives as byte 3 and Ctrl-O is not consumed by VDISCARD.

proc termInit(capabilities = defaultCapabilities(); fullscreen = true) {.
raises: [TermError, Exception, CatchableError],
tags: [ReadEnvEffect, WriteIOEffect, RootEffect], forbids: [].}
Name Type Default
capabilities inferred defaultCapabilities()
fullscreen inferred true

View source

proc terminalActive(): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

View source

proc suspendTerminal() {.raises: [IOError],
tags: [WriteIOEffect, ReadEnvEffect], forbids: [].}

View source

proc resumeTerminal() {.raises: [TermError, Exception, CatchableError],
tags: [ReadEnvEffect, WriteIOEffect, RootEffect],
forbids: [].}

View source

proc inputPending(timeoutMs: int): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
timeoutMs int

View source

proc readByte(): int {.raises: [], tags: [], forbids: [].}

Returns: int.

View source

proc readAvailable(): string {.raises: [], tags: [], forbids: [].}

Returns: string.

View source

proc consumeResize(): bool {.raises: [], tags: [ReadEnvEffect], forbids: [].}

Returns: bool.

View source

proc terminalInputIsInteractive(): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

View source

proc terminalOutputIsInteractive(): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

View source

proc terminalIsInteractive(): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

View source