跳到正文
豫言包管理
← 全部包

豫言操作系统底层终端 0.1.0

豫言 · 库

豫言操作系统底层接口之终端(可选能力):终端模式与尺寸;按键序列的解析不在此包。

豫言操作系统底层终端 0.1.0

状态:草案,可选能力。文言本见文言版。通用规则见[调用约定](../调用约定.汉语.md),状态码表见[底层基础](../底层基础/规范.汉语.md),读写与类别见[底层句柄](../底层句柄/规范.汉语.md)。

范围

终端句柄(类别 3)的模式与尺寸。读写终端仍用底层句柄的 读、写;判断标准输入输出是不是终端用 取句柄类别。按键序列(方向键、功能键等转义序列)的解析、行编辑、回显策略都在 shim,不在本包。平台没有终端时所有函数返回 58。

函数(终端。接口。豫)

| 函数 | 参数 | 作用 | | --- | --- | --- | | 设终端模式 | 句柄, 模式 | 模式 0 为行模式(按行送达,由平台行规程回显与编辑),1 为原始模式(按字节送达,不回显、不编辑);句柄不是终端返回 59 | | 取终端尺寸 | 句柄, 出 | (列,行)共 8 字节写入出址;无法得知返回 58 |

未决

  • 原始模式下 Ctrl-C 的处理各平台目前不同:裸机内核吞掉它并置中断标志(见[底层基础](../底层基础/规范.汉语.md) 的 查询中断);桌面的原始模式通常把它当作字节 3 送达。需要统一:建议原始模式下也置中断标志、不送字节,待与 shim 的行编辑一起定。
  • 终端类型(颜色、光标控制的可用性)不在本包;由 shim 读环境变量 TERM 判断。

依赖

查看包配置

上传历史

当前上传修订:1 ·

  1. 上传修订 1
    下载 ZIP

包层级

父包:豫言操作系统底层接口

没有子包。