这是关于开发命令行 shell 的系列文章的延续,该 shell 通过本地使用显示服务器 API 和远程使用专门构建的网络协议来违抗终端仿真。
- 之前的内容包括:新命令行界面的一天:Shell(高级别)、打造新 Shell – Lash#Cat9(技术演示)、Cat9 微剂量:存储和列表(功能亮点)、Cat9 微剂量:每个和包含(功能亮点)。
本轮添加了交互式电子表格表示和调试适配器协议实现,分为“dev”和“spreadsheet”两个内置集(命令组),有一些惊喜的交互。
- “dev”内置集旨在最终收集更多用于管理软件开发各个方面的有用工具,从源代码控制管理到构建、测试和模糊测试。
- 电子表格操作:通过输入“builtin spreadsheet; new”可获得类似截图的内容,可通过鼠标光标与布局交互,单元格可填充静态内容、表达式(如
=max(A1:A4)
)或通过!
前缀执行 shell 命令(如!date +%Y:%M:%S
),还可将输出填充到电子表格中并进行处理,可使用copy
内置命令控制输出格式等进行导出。
- 调试部分:通过“builtin dev; debug launch./test”启动调试,“dev”内置集用于积累开发相关命令,展示了默认调试行为,包括创建多个离散作业来管理线程、断点等,还展示了单步调试线程、生成源代码视图、设置和切换断点、检查寄存器和修改目标变量等操作,与之前的“contain”功能结合可将多个子窗口组合成一个包含的作业,调试控制根据作业粒度定义,最后将寄存器和线程源位置添加到监视集并创建电子表格填充其内容。可将这些与其他相关项目结合,如Senseye的数据可视化、Pipeworld的窗口管理、利用显示服务器改进调试的利用和设置等,但这留待后续。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。