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