mini-vtysh的基础功能基本是从quagga/zebra里抠出来的(vtysh模块),可以用于其他项目关于命令行部分的快速开发。同时完善原有的功能。由于本人比较懒,还未上传任何代码。目前做了以下规划,扩展以下功能:
- 支持 (disable|TEST) 补全时提示,而不是自动补全disable
- 支持多个 { }、支持{ }放中间
- 支持保存多个配置文件
- 支持隐藏命令限制,比如配置了某个命令行,另一个命令行不显示配置
- 支持隐藏一条命令中某个字段,比如配置了命令里的A参数,B参数就自动不显示
- 缩写比较,比如 disable,匹配d就可以,提供通用函数
- 扩展,支持可128位的最大参数
- 支持输入账号密码登录
- 支持ssh
- 配置兼容(注册旧的命令,可以加载但是不能执行)
- 支持隐藏节点
- 对于关键字 前缀相同的问题 比如 pub pubtest 可以共存
- 支持提示命令行错误参数(直接箭头指向)