这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 tic,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
抽搐 - 术语信息 入口描述编译器
概要
抽搐 [-01CDGIKLNTUVacfgqrstx[-e 名称[-o DIR[-Q[n]][-R 子集[-v[n]][-w[n]] 文件
商品描述
这个 抽搐 命令翻译一个 术语信息 文件从源格式转换为编译格式。 这
编译格式是与库例程一起使用所必需的 诅咒(3NCURSES)。
如上所述 术语(5)、数据库既可以是目录树(每个文件一个
终端条目)或散列数据库(每个条目一条记录)。 这 抽搐 命令只写
一种类型的条目,取决于它的构建方式:
· 对于目录树,顶级目录,例如, /usr/共享/terminfo, 指定
数据库的位置。
· 对于散列数据库,需要一个文件名。 如果没有找到给定的文件
名称,但可以通过添加后缀“.db”找到,然后使用。
散列数据库的默认名称与默认目录名称相同
(仅添加“.db”后缀)。
在任何一种情况下(目录或散列数据库), 抽搐 如果这样做,将创建容器
不存在。 对于目录,这将是“terminfo”叶,而不是“terminfo.db”
文件中。
结果一般放在系统terminfo数据库中 /etc/终端信息。 该
编译好的终端描述可以放在不同的terminfo 数据库中。 有
实现这一目标的两种方法:
· 首先,您可以通过使用 -o 选项,或通过
设置变量 终端信息 在您的 shell 环境中到一个有效的数据库位置。
· 其次,如果 抽搐 不能写 /etc/终端信息 或使用您的指定位置
TERMINFO 变量,它查找目录 $HOME/.terminfo (或散列数据库
$HOME/.terminfo.db); 如果该位置存在,则将条目放置在那里。
读取 terminfo 条目的库预计会连续检查
· 用 TERMINFO 环境变量指定的位置,
· $HOME/.terminfo,
· TERMINFO_DIRS 环境变量中列出的目录,
· 编译好的目录列表(无默认值),以及
·系统terminfo数据库(/etc/终端信息).
配置
-0 将输出限制为一行
-1 将输出限制为单列
-a 告诉 抽搐 保留注释掉的功能而不是丢弃它们。
功能通过在它们前面加上句点来注释。 这设置了 -x
选项,因为它将注释掉的条目视为用户定义的名称。 如果
源是 termcap,接受版本 2 要求的 6 个字符的名称。否则
这些都被忽略了。
-C 强制源代码转换为 termcap 格式。 注意:这与 -C 选项
of 信息管理器(1) 因为它不仅翻译能力名称,而且
将 terminfo 字符串转换为 termcap 格式。 不属于的能力
可翻译的条目保留在其 terminfo 名称下,但已注释掉
前面有两个点。 实际使用的格式包含一些改进
从 terminfo 格式转义的字符。 对于更严格的 BSD 兼容
翻译,添加 -K 选项。
如果这与 -c, 抽搐 进行额外检查以报告以下情况
terminfo 值在 termcap 形式中没有完全等效的值。 例如:
· SGR 通常不会转换,因为 termcap 缺乏使用的能力
超过两个参数,并且因为 termcap 缺少许多
terminfo 中使用的算术/逻辑运算符。
· 具有不止一个延迟或在结束之前延迟的能力
字符串不会完全转换。
-c 告诉 抽搐 只检查 文件 对于错误,包括语法问题和不当使用
链接。 如果您指定 -C (-I) 使用此选项,代码将打印有关
使用解析后长度超过 1023 (4096) 个字节的条目。 由于
旧 termcap 库中的固定缓冲区长度,以及错误检查
缓冲区长度(以及 terminfo 中记录的限制),这些条目可能会导致核心
转储与其他实现。
抽搐 检查字符串功能以确保带参数的那些是有效的
表达式。 它只检查预定义的字符串功能; 那些
定义为 -x 选项被忽略。
-D 告诉 抽搐 打印它知道的数据库位置,然后退出。 首先
显示的位置是它将编写编译的终端描述的位置。
If 抽搐 无法根据规则找到可写的数据库位置
综上所述,它将打印诊断信息并以错误退出,而不是
打印数据库位置列表。
-e 名称
将写入和翻译限制为以下以逗号分隔的终端列表。
如果终端的任何名称或别名与列表中的名称之一匹配,则条目
将照常编写或翻译。 否则不会产生输出
它。 选项值被解释为一个包含列表的文件,如果它包含一个
'/'。 (注意:根据 tic 的编译方式,此选项可能需要 -I or -C.)
-f 显示包含 if/then/else/endif 表达式的复杂 terminfo 字符串
缩进以提高可读性。
-G 以十进制形式显示常量文字,而不是它们的等效字符。
-g 以引号形式显示常量字符文字而不是十进制
等价物。
-I 强制源代码转换为 terminfo 格式。
-K 禁止一些长期存在的 ncurses 扩展到 termcap 格式,例如,“\s”
空间。
-L 使用列出的长 C 变量名称强制源代码转换为 terminfo 格式
在期限.h>
-N 禁用智能默认值。 通常,当从 termcap 转换为 terminfo 时,
编译器对字符串功能的默认值做了一些假设
重置1_字符串, 回车, 游标_left, 光标向下, 向前滚动, 标签,
新队, 键退格键, 左键和 键下,然后尝试使用过时的
推断正确值的 termcap 能力。 它通常也会抑制输出
过时的 termcap 功能,例如 bs. 此选项强制更文字
翻译也保留了过时的功能。
-oDIR 将编译的条目写入给定的数据库位置。 覆盖 TERMINFO
环境变量。
-Qn 而不是以 terminfo(文本)格式显示源,打印编译的(二进制)
十六进制或 base64 格式,具体取决于选项的值:
1 个十六进制
2基数64
3 十六进制和 base64
-q 显示翻译的源代码时禁止注释和空行。
-R子集
将输出限制为给定的子集。 此选项用于古老版本的
terminfo 类似于 SVr1、Ultrix 或 HP/UX 上的那些不支持全套
SVR4/XSI Curses terminfo; 以及像 AIX 3.x 这样完全损坏的端口
自己的扩展与 SVr4/XSI 不兼容。 可用的子集是“SVr1”、“Ultrix”、
“HP”、“BSD”和“AIX”; 看 术语信息(5) 详情。
-r 强制输入解析(因此没有剩余的 tc 功能)即使在执行
翻译成 termcap 格式。 如果您正在准备 termcap,这可能是需要的
termcap 库的文件(例如 GNU termcap 到 1.3 版或 BSD termcap
通过 4.3BSD),它不处理每个条目的多个 tc 功能。
-s 通过显示条目所在的数据库位置来总结编译
写入,以及编译的条目数。
-T 消除对生成文本的大小限制。 这主要用于
测试和分析,因为编译的描述是有限的(例如,1023
termcap,terminfo 为 4096)。
-t 告诉 抽搐 丢弃注释掉的功能。 通常在翻译时
terminfo 到 termcap,不可翻译的能力被注释掉了。
-U 告诉 抽搐 在解析源文件后不对数据进行后处理。 通常,它
推断较旧的 terminfo 数据或 termcaps 中通常缺少的数据。
-V 报告此程序中使用的 ncurses 版本,然后退出。
-vn 指定(详细)输出写入标准错误跟踪信息
显示 抽搐的进展。 可选参数 n 是一个从 1 到 10 的数字,
包括,表明所需的信息详细程度。 如果 n 省略,
默认级别为 1。如果 n 被指定并且大于 1,详细程度是
增加。
调试标志级别如下:
1 创建和链接的文件的名称
2 与“使用”设施相关的信息
3 来自散列算法的统计数据
5 字符串表内存分配
7 进入字符串表的条目
8 扫描器遇到的令牌列表
9 在构建哈希表时计算的所有值
如果调试级别 n 没有给出,它被认为是一个。
-wn 指定输出的宽度。 该参数是可选的。 如果省略,则
默认为 60。
-x 将未知功能视为用户定义的功能。 也就是说,如果您提供功能名称
这 抽搐 不识别,它会推断它的类型(布尔值、数字或字符串)
语法并为此创建一个扩展表条目。 用户定义的能力
名称以“k”开头的字符串被视为功能键。
有无库存
文件 包含一个或多个 术语信息 源格式的终端描述[见
术语信息(5)]。 文件中的每个描述都描述了一个
特定的终端。
If 文件 为“-”,则从标准输入读取数据。 这 文件 参数
也可能是字符设备的路径。
处理
除了其中一种能力之外的所有能力 抽搐 记录在 术语信息(5)。 该
例外是 使用 能力。
当 使用=条目-姓名 在当前正在编译的终端条目中发现字段,
抽搐 读入二进制文件 /etc/终端信息 完成输入。 (条目创建自
文件 将首先使用。 抽搐 复制能力 条目-姓名 对于当前
条目,除了那些在当前明确定义的能力
条目。
当一个条目,例如, 条目名称_1,包含一个 使用=条目_姓名_2 字段,任何取消
能力在 条目_姓名_2 也必须出现在 条目名称_1 before 使用= 对于这些
取消的能力 条目名称_1.
总编译条目不能超过 4096 字节。 名称字段不能超过 512 个字节。
超过最大别名长度的终端名称(在具有 long 的系统上为 32 个字符)
文件名,否则为 14 个字符)将被截断为最大别名长度和一个
将打印警告消息。
兼容性
有证据表明历史 抽搐 实现处理描述字段
它们中没有空格作为附加别名或短名称。 这个 抽搐 不这样做,
但它会警告何时可能会以这种方式处理描述字段并检查它们
危险人物。
EXTENSIONS
与 SVr4 不同 抽搐 命令,这个实现实际上可以编译 termcap 源。 在
事实上,terminfo 和termcap 语法中的条目可以混合在一个源文件中。 看
术语信息(5) 用于取等价于 terminfo 名称的 termcap 名称列表。
SVr4 手册页对解析规则不明确 使用 能力。 这个
实施 抽搐 会发现 使用 目标源文件中的任何位置,或
文件树根植于 终端信息 (如果 终端信息 被定义),或在用户的
$HOME/.terminfo 数据库(如果存在),或(最终)系统文件树中的任何位置
的编译条目。
来自这个的错误信息 抽搐 具有与 GNU C 错误消息相同的格式,并且可以是
由 GNU Emacs 的编译工具解析。
这个 -0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t 和 -x 选项是
SVr4 不支持。 SVr4 -c 模式不报告不良使用链接。
System V 不会编译条目或从您的条目中读取条目 $HOME/.terminfo 数据库
除非 TERMINFO 明确设置为它。
使用 onworks.net 服务在线使用 tic