[发明专利]一种命令行中浏览编辑对象的方法在审
申请号: | 201710829138.6 | 申请日: | 2017-09-14 |
公开(公告)号: | CN109508184A | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 韩真 | 申请(专利权)人: | 韩真 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226600 江苏省南通*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 命令行 浏览 编辑对象 打印 程序设计技术 打印对象 开发效率 内存对象 内容运营 探索 运行时 运维 字段 编程 内存 服务器 调试 时机 维护 | ||
1.一种命令行中浏览编辑对象的方法,其特征在于其步骤为:
(1)、首先,在命令行环境中实现一个REPL环境,也就是Read-Eval-Print-Loop,这个REPL环境能够接受不同的命令注册,每当敲入不同的命令时,可以进行相应命令的执行函数,执行结束之后,可以等待用户的输入,再次接受新的命令;
(2)、在REPL环境中注册如下的命令及其执行函数:
< 1>、pwd命令,含义是列出当前所在的对象路径;
< 2>、cd命令,参数是子路径subpath,含义是进入指定路径,如果子路径为空,则为当前路径,如果子路径为’..’,则跳转到上一层路径,如果子路径为’...’,则跳转到浏览开始的路径,如果指定路径不存在,则输出‘指定路径不存在’;
< 3>、ls命令,参数是子路径subpath,含义是列出指定路径下所看到的当前对象的展开可能性,包括对象类对象和一般对象,两者用不同颜色表示,仅列出指定路径的情况,并不进入该路径;
< 4>、v命令,参数是子路径subpath,含义是对于指定路径中的对象执行view操作,而不进入该路径,View的意思就是利用js默认的屏幕打印方式打印全部内容;
< 5>、vs命令,参数是子路径subpath, 横向展开宽度k,纵向展开深度h,含义是对于指定路径中的对象进行view_summary操作,而不进入该路径,View_summary的意思就是利用我们给出的缩略模式对于对象进行查看,这一缩略模式的意义在于对于每个层级的子对象展开,仅打印前K个子对象,并且递归如此,最大递归深度为,K默认为5,H默认为4,因为js默认的屏幕打印方式最多只会显示4层内容;
< 6>、keys命令,参数是子路径subpath,含义是列出指定路径的对象的所有键,等价于ls + 子路径;
< 7>、values命令,参数是子路径subpath,含义是列出指定路径的对象的所有值;对于每个值,调用js默认的屏幕打印方式,如果该对象不是object类型,则报告该对象不是object类型;
< 8>、auto命令,参数是子路径subpath,含义是对于指定路径的对象,进行自动浏览auto操作;Auto操作的意思是,对于对象进行广度优先遍历;对于每个遍历的对象,进行view_summary操作;并且列出每个当前对象的所在路径;从而实现自动化的浏览对象的所有内容;因为这个浏览过程可能会是无限或者超级长的;所以提供ctrl+C的退出模式;
< 9>、replace命令,参数是子路径subpath,替换为的内容obj,含义是对于指定路径的对象,进行完全的替换;替换为obj的对象;可以对根对象进行完全的替换;
< 10>、update命令,参数是子路径subpath,更新的内容obj,含义是对于指定路径的对象,进行更新操作;更新操作不会完全替换原有内容,只是使得相应的键上确定为相应的值obj;
< 11>、remove命令,参数是子路径subpath,含义是对于指定路径的对象,进行删除操作,删除后该路径不再存在。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于韩真,未经韩真许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710829138.6/1.html,转载请声明来源钻瓜专利网。