本文へ移動
mie リファレンス
REPL Playground

std:term/screen リファレンス

@import 'std:term/screen' で取得する端末出力モジュール。代替画面・カーソル制御・画面消去・カーソル移動・前景色・文字装飾を、端末に触れない純粋な文字列生成として提供する。

black

black
black: Int

前景色 黒 の SGR コード (30)。背景色は +10。

>>> scr := @import "std:term/screen"
>>> scr.black

blue

blue
blue: Int

前景色 青 の SGR コード (34)。

>>> scr := @import "std:term/screen"
>>> scr.blue

bold

bold(s)
bold: { String | String }

s を太字にする (sgr(1, s))。

>>> scr := @import "std:term/screen"
>>> scr.bold("x")

clear

clear
clear: String

画面を全消去してホームへ (CSI 2J + CSI H)。

>>> scr := @import "std:term/screen"
>>> scr.clear

clear_line

clear_line
clear_line: String

現在行を消去する (CSI 2K)。

>>> scr := @import "std:term/screen"
>>> scr.clear_line

cyan

cyan
cyan: Int

前景色 シアン の SGR コード (36)。

>>> scr := @import "std:term/screen"
>>> scr.cyan

dim

dim(s)
dim: { String | String }

s を減光する (sgr(2, s))。

>>> scr := @import "std:term/screen"
>>> scr.dim("x")

enter_alt

enter_alt
enter_alt: String

代替画面バッファへ切り替える (CSI ?1049h)。全画面 TUI はこれで (1,1) を
ビューポート先頭に固定でき、終了時に元画面を復元する。

>>> scr := @import "std:term/screen"
>>> scr.enter_alt

exit_alt

exit_alt
exit_alt: String

代替画面バッファから復帰する (CSI ?1049l)。

>>> scr := @import "std:term/screen"
>>> scr.exit_alt

fg

fg(color, s)
fg: { Int, String | String }

s を前景色 color で囲む (sgr(color, s))。

>>> scr := @import "std:term/screen"
>>> scr.fg(scr.red, "error")

green

green
green: Int

前景色 緑 の SGR コード (32)。

>>> scr := @import "std:term/screen"
>>> scr.green

hide_cursor

hide_cursor
hide_cursor: String

カーソルを非表示にする (CSI ?25l)。

>>> scr := @import "std:term/screen"
>>> scr.hide_cursor

home

home
home: String

カーソルをホーム (1,1) へ (CSI H)。

>>> scr := @import "std:term/screen"
>>> scr.home

magenta

magenta
magenta: Int

前景色 マゼンタ の SGR コード (35)。

>>> scr := @import "std:term/screen"
>>> scr.magenta

move

move(row, col)
move: { Int, Int | String }

1 始まりの row 行・col 列へカーソルを移す (CSI row;col H)。

>>> scr := @import "std:term/screen"
>>> scr.move(3, 10)

red

red
red: Int

前景色 赤 の SGR コード (31)。

>>> scr := @import "std:term/screen"
>>> scr.red

reset

reset
reset: String

文字装飾を解除する (CSI 0m)。

>>> scr := @import "std:term/screen"
>>> scr.reset

reverse

reverse(s)
reverse: { String | String }

s を反転する (sgr(7, s))。

>>> scr := @import "std:term/screen"
>>> scr.reverse("x")

sgr

sgr(code, s)
sgr: { Int, String | String }

s を SGR code で囲む (CSI code m + s + reset)。

>>> scr := @import "std:term/screen"
>>> scr.sgr(1, "x")

show_cursor

show_cursor
show_cursor: String

カーソルを表示する (CSI ?25h)。

>>> scr := @import "std:term/screen"
>>> scr.show_cursor

white

white
white: Int

前景色 白 の SGR コード (37)。

>>> scr := @import "std:term/screen"
>>> scr.white

yellow

yellow
yellow: Int

前景色 黄 の SGR コード (33)。

>>> scr := @import "std:term/screen"
>>> scr.yellow