豫言操作系统底层终端 0.1.0
状态:草案,可选能力。文言本见文言版。通用规则见[调用约定](../调用约定.汉语.md),状态码表见[底层基础](../底层基础/规范.汉语.md),读写与类别见[底层句柄](../底层句柄/规范.汉语.md)。
范围
终端句柄(类别 3)的模式与尺寸。读写终端仍用底层句柄的 读、写;判断标准输入输出是不是终端用 取句柄类别。按键序列(方向键、功能键等转义序列)的解析、行编辑、回显策略都在 shim,不在本包。平台没有终端时所有函数返回 58。
函数(终端。接口。豫)
| 函数 | 参数 | 作用 | | --- | --- | --- | | 设终端模式 | 句柄, 模式 | 模式 0 为行模式(按行送达,由平台行规程回显与编辑),1 为原始模式(按字节送达,不回显、不编辑);句柄不是终端返回 59 | | 取终端尺寸 | 句柄, 出 | (列,行)共 8 字节写入出址;无法得知返回 58 |
未决
- 原始模式下 Ctrl-C 的处理各平台目前不同:裸机内核吞掉它并置中断标志(见[底层基础](../底层基础/规范.汉语.md) 的
查询中断);桌面的原始模式通常把它当作字节 3 送达。需要统一:建议原始模式下也置中断标志、不送字节,待与 shim 的行编辑一起定。 - 终端类型(颜色、光标控制的可用性)不在本包;由 shim 读环境变量
TERM判断。