vterm 0.1.0

VTerm parsing, and handling library

This library allows to parse and handle the virtual terminal (vt100) escape sequences and

render them on the abstract screen.

$ akku update
$ akku install vterm
$ .akku/env
Authors

Vadym Kochan

Homepage

Information missing.

License

MIT

Dependencies

>=0.0.0-akku <1.0.0
>=1.0.0

Source code

https://gitlab.com/vkochan/vterm.git git
1bfbfd888ce66c3bac2db539fa0fe57a9d0a1ed5
Tag: v0.1.0

Package contents

  • (vterm common) R6
    • → make-vterm-pos vterm-pos? vterm-pos=? vterm-pos-row vterm-pos-row-set! vterm-pos-col vterm-pos-col-set! make-vterm-rect vterm-rect? vterm-rect-start-row vterm-rect-start-row-set! vterm-rect-start-col vterm-rect-start-col-set! vterm-rect-end-row vterm-rect-end-row-set! vterm-rect-end-col vterm-rect-end-col-set! vterm-rect-copy vterm-rect-expand vterm-scroll-rect
    • ← (rnrs) R6
    • ← (text-mode console model)
  • (io) R6
    • → io-init poll-io-events make-io-poller io-poller-add-object io-poller-del-object
    • ← (rnrs) R6
    • ← (pffi)
  • (pty) R6
    • → open-pty-process process? process-id process-pty-fd process-pty-port process-stdin-port process-stdout-port process-args process-env process-kill process-close process-alive? process-io-error? process-resize
    • ← (rnrs) R6
    • ← (pffi)
  • (vterm encoding) R6
    • → make-utf8-decoder make-ascii-decoder decode-init decode-text
    • ← (rnrs) R6
  • (vterm events) R6
    • → make-vterm-glyph-event vterm-glyph-event? vterm-glyph-event=? vterm-glyph-event-pos vterm-glyph-event-char vterm-glyph-event-char-set! vterm-glyph-event-width vterm-glyph-event-width-set! make-vterm-scroll-event vterm-scroll-event? vterm-scroll-event-rect vterm-scroll-event-downward vterm-scroll-event-downward-set! vterm-scroll-event-rightward vterm-scroll-event-rightward-set! make-vterm-erase-event vterm-erase-event? vterm-erase-event-rect vterm-erase-event-selective? vterm-erase-event-selective?-set! make-vterm-line-info-event vterm-line-info-event? vterm-line-info-event-state make-vterm-cursor-event vterm-cursor-event? vterm-cursor-event-new-pos vterm-cursor-event-old-pos vterm-cursor-event-visible? vterm-cursor-event-visible?-set! make-vterm-property-event vterm-property-event? vterm-property-event-symbol vterm-property-event-value make-vterm-damage-event vterm-damage-event? vterm-damage-event-rect make-vterm-move-event vterm-move-event? vterm-move-event-src vterm-move-event-dst make-vterm-style-event vterm-style-event? vterm-style-event-fg vterm-style-event-fg-set! vterm-style-event-bg vterm-style-event-bg-set! vterm-style-event-attr vterm-style-event-attr-set! make-vterm-resize-event vterm-resize-event? vterm-resize-event-new-rows vterm-resize-event-new-cols vterm-resize-event-delta make-vterm-pop-line-event vterm-pop-line-event? vterm-pop-line-event-cells vterm-pop-line-event-has-more? vterm-pop-line-event-has-more?-set! make-vterm-push-line-event vterm-push-line-event? vterm-push-line-event-cells make-vterm-control-event vterm-control-event? vterm-control-event-code
    • ← (rnrs) R6
    • ← (vterm common)
  • (vterm parser) R6
    • → make-vterm-parser vterm-seq->sexp sexp->vterm-seq vterm-parse vterm-parser-decoder vterm-parser-decoder-set! vterm-parser-utf8-enabled? vterm-parser-utf8-enable!
    • ← (rnrs) R6
    • ← (rnrs mutable-pairs) R6
    • ← (rnrs mutable-strings) R6
    • ← (vterm encoding)
  • (vterm screen) R6
    • → make-vterm-cell vterm-cell? vterm-cell=? vterm-cell-char vterm-cell-char-set! vterm-cell-width vterm-cell-width-set! vterm-cell-style vterm-cell-style-set! vterm-cell-set! make-vterm-screen vterm-screen-resize vterm-screen-ref vterm-screen-for-each vterm-screen-buffer vterm-screen-put-glyph vterm-screen-chars vterm-screen-string vterm-screen-erase vterm-screen-scroll vterm-screen-style-fg vterm-screen-style-fg-set! vterm-screen-style-bg vterm-screen-style-bg-set! vterm-screen-style-attr vterm-screen-style-attr-set! vterm-screen-scroll-buffer-enable! vterm-screen-scroll-buffer-enabled?
    • ← (rnrs) R6
    • ← (vterm utils)
    • ← (vterm common)
    • ← (vterm style)
    • ← (vterm events)
    • ← (vterm state)
    • ← (text-mode unicode)
  • (vterm state) R6
    • → make-vterm-state vterm-state-reset vterm-state-process vterm-state-resize vterm-state-rows vterm-state-cols vterm-state-cursor-col vterm-state-cursor-row vterm-state-decoder-set! vterm-state-utf8-enabled? vterm-state-utf8-enable! vterm-state-handler vterm-state-handler-set! vterm-state-enable-unhandled-seq-set! vterm-state-default-fg vterm-state-default-bg vterm-state-color-ref vterm-state-color-set! vterm-state-pen vterm-state-pen-fg vterm-state-pen-fg-set! vterm-state-pen-bg vterm-state-pen-bg-set! vterm-state-pen-attr-on! vterm-state-pen-attr-off! vterm-state-pen-attr-set? vterm-state-pen-attrs-set? vterm-state-pen-reset! vterm-state-has-mode?
    • ← (rnrs) R6
    • ← (vterm utils)
    • ← (vterm common)
    • ← (vterm events)
    • ← (vterm style)
    • ← (vterm parser)
    • ← (vterm encoding)
    • ← (text-mode unicode)
    • ← (text-mode console model)
  • (vterm style) R6
    • → make-vterm-style vterm-style? vterm-style=? vterm-style-fg vterm-style-fg-set! vterm-style-bg vterm-style-bg-set! vterm-style-attr vterm-style-attr-set! vterm-style-attr-on! vterm-style-attr-off! vterm-style-attr-set? vterm-style-attrs-set? vterm-style-attr-reset! Vterm-Bold Vterm-Underline Vterm-Italic Vterm-Blink Vterm-Reverse Vterm-Strike Vterm-Default Vterm-Black Vterm-Blue Vterm-Green Vterm-Cyan Vterm-Red Vterm-Magenta Vterm-Brown Vterm-Gray Vterm-DarkGray Vterm-LightBlue Vterm-LightGreen Vterm-LightCyan Vterm-LightRed Vterm-LightMagenta Vterm-Yellow Vterm-White Vterm-Orange
    • ← (rnrs) R6
    • ← (text-mode console model)
  • (vterm utils) R6
    • → vector-copy! vector-move!
    • ← (rnrs) R6
  • (vterm) R6
    • → vterm-pos? vterm-pos=? vterm-pos-row vterm-pos-col vterm-rect? vterm-rect-start-row vterm-rect-start-col vterm-rect-end-row vterm-rect-end-col make-vterm-cell vterm-cell? vterm-cell=? vterm-cell-char vterm-cell-char-set! vterm-cell-width vterm-cell-width-set! vterm-cell-style vterm-cell-style-set! vterm-cell-set! make-vterm make-vterm/screen vterm-screen vterm? vterm-reset vterm-process vterm-output-port vterm-output-port-set! vterm-rows vterm-cols vterm-pen vterm-cursor-row vterm-cursor-col vterm-default-fg vterm-default-bg vterm-write-key vterm-write-char vterm-write-string vterm-chars vterm-string vterm-for-each-cell vterm-char-ref vterm-style-ref vterm-resize vterm-scroll-buffer-enable! vterm-scroll-buffer-enabled? vterm-enable-unhandled-seq
    • ← (rnrs) R6
    • ← (vterm common)
    • ← (vterm screen)
    • ← (vterm state)
    • ← (text-mode console events)
    • ← (vterm parser)

Version history

  • 2025-09-11 ~ 0.1.0