文件名称:describeshell:将命令行参数与其帮助文本匹配
文件大小:793KB
文件格式:ZIP
更新时间:2024-03-10 10:37:53
Python
将命令行参数与其帮助文本匹配 describeshell是一个工具(具有Web界面),能够解析手册页,提取选项并通过将每个参数与手册页中的相关帮助文本进行匹配来解释给定的命令行。 如何? describeshell由以下组件构建: 手册页阅读器,它将给定的手册页从原始格式转换为html(manpage.py) 分类手册中的每个段落,将其分类为是否包含选项(algo / classifier.py) 选项提取器,用于扫描分类的段落并查找选项(options.py) 将处理的手册页保存到mongodb(store.py)的存储后端 一个匹配器,它沿着命令的AST(由解析)运行,并根据上下文将每个节点与相关的帮助文本进行匹配(matcher.py) 查询explainshell时,它: 将查询解析为AST 访问AST中有趣的节点,例如: 命令节点-这些节点代表一个简单的命令 与
【文件预览】:
explainshell-master
----runserver.py(289B)
----dump()
--------explainshell()
----Vagrantfile(5KB)
----misc()
--------nginx()
--------logrotate()
--------supervisord()
--------crontab(27B)
--------setup.bash(395B)
----tools()
--------dlgzlist(244B)
--------shellbuiltins.py(6KB)
--------w3mman2html.cgi(6KB)
--------extractgzlist(420B)
----Dockerfile(340B)
----tests()
--------test-matcher.py(25KB)
--------echo.1.gz(1KB)
--------test-options.py(4KB)
--------test-integration.py(1KB)
--------tar.1.gz(4KB)
--------helpers.py(2KB)
--------__init__.py(0B)
--------test-fixer.py(2KB)
--------test-manager.py(5KB)
--------test-manpage.py(1KB)
----TODO(2KB)
----LICENSE(34KB)
----explainshell()
--------options.py(6KB)
--------helpconstants.py(19KB)
--------matcher.py(26KB)
--------manager.py(7KB)
--------errors.py(88B)
--------util.py(4KB)
--------__init__.py(0B)
--------store.py(15KB)
--------algo()
--------web()
--------config.py(1KB)
--------manpage.py(7KB)
--------fixer.py(6KB)
----requirements.txt(79B)
----docker-compose.yml(255B)
----.gitignore(46B)
----Makefile(98B)
----README.md(5KB)
----manpages()
--------8()
--------1()