跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • ctlseqs – 一个 ECMA-35/ECMA-48 兼容的控制函数解析库
未分類
24 2 月 2021

ctlseqs – 一个 ECMA-35/ECMA-48 兼容的控制函数解析库

ctlseqs – 一个 ECMA-35/ECMA-48 兼容的控制函数解析库

資深大佬 : CismonX 1

背景

去年有段时间有需求做一个 TUI 应用程序,用到了 XTerm 的一些小众功能,而这些功能并不被 ncurses 之类的库支持,因此需要一个控制序列解析器。控制序列的语法非常简单,用正则表达式就可以轻松实现。但一方面为了稍微提升一下运行性能,另一方面,为了一个小功能引入正则库,显得有些过重。所以正则这个方案就 pass 掉。

ECMA-48 也已经有几十年的历史了,理论上轮子很多,但是我却搜不到满足我的需求的库。像是 libvte 这种库倒是有,但我需要的是一个通用的、只关注控制序列本身的解析,而不关注其具体含义的库。

于是 ctlseqs 这个库就产生了。现在为其补充文档、示例、测试用例,并将其基于 GPLv3+ 发布,从而方便其他有类似需求的开发者,不需要再造轮子了(虽然这轮子对于熟手来说可能一两个小时就能搞定)。

简介

ctlseqs 是一个 ECMA-35/ECMA-48 兼容的控制函数解析库。

  • 项目主页: https://nongnu.org/ctlseqs
  • 在线文档: https://nongnu.org/ctlseqs/manual
  • 代码仓库: https://sv.gnu.org/p/ctlseqs (如果想贡献代码、或者反馈问题,请在这里操作)
  • 代码仓库(备用): https://git.cismon.net/CismonX/ctlseqs

备注

目前文档只写了一点。对于库函数的使用说明,可以先参考 man pages。后面会逐渐完善文档。

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具