mercurial命令的错误处理程序

hgcanttype的Python项目详细描述


使用更正命令中的简单键入错误 Damerau-Levenshtein distance

有没有输入过hg dfifhg doffhg banrch?这就解决了这个问题。

它的一些帮助示例:

$ hg dfif
Correcting 'dfif' to 'diff'

$ hg brnch
Correcting 'brnch' to 'branch'

安装和设置

安装hg canttype很简单:

$ pip install hgcanttype

设置也很简单,只需将hgcanttype添加到hgrc:

[extensions]
hgcanttype=

您可以将距离配置为考虑命令“足够近”,如下所示:

[canttype]
distance = 5

默认值为1。请注意,将距离设置得太高不是一个好主意:

$ hg dfif
Correcting 'dfif' to 'help'

您还可以配置插件以提供建议,而不是 自动更正命令,就像git:

$ hg dfif
hg: unknown command 'dfif'

Did you mean this?
    diff

这很容易配置:

[canttype]
suggest = true

注意,如果找到多个命令,它将自动执行此操作,即使 如果已关闭建议:

$ hg cu
hg: unknown command 'cu'

Did you mean this?
    ci
    cp
    co

许可证

由于这是mercurial项目的派生工作,因此许可证是gplv2+as 按Mercurial License页。

更改历史记录

1.0.8(2014年4月4日)
  • 在不使用建议
  • 时修复索引错误
1.0.7(2014年4月4日)
  • 不建议多次使用同一命令
1.0.6(2014年3月24日)
  • 我讨厌重组文本
1.0.5(2014年3月24日)
  • 如果发现多个匹配项,请提供建议。
  • 如果[canttype]/suggest=true,则始终提供建议。
1.0.4(2014年3月12日)
  • 不处理传入的命令。谢谢你,安德鲁·陶莫弗劳!
1.0.3(2014年3月11日)
  • 删除了无意义的打印语句
1.0.2(2014年3月10日)
  • 修复更多错误…
1.0.1(2014年3月10日)
  • 修正打字错误。讽刺意味。
1.0.0(2014年3月10日)
  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用URLhttp://localhost:8080/appcontext/METAINF/index.html?   Google应用程序引擎Java错误   java此GUI在设置BoxLayout后不显示任何内容   setParameter情况下的java临时类型(字符串名称、对象值)   Rijndael 256加密与Java&Bouncy Castle   java如何检查字符串是否为空?   java InvalidDataAccessResourceUsageException:无法提取结果集   AWTGLCanvas正在隐藏java JToggleButton工具提示   使用PDFBox的java格式数字   java Datainputstream和readUTF数据丢失   在java中使用axiomapi解码XJWT断言   为什么Java和PHP的相同代码不起作用?   JavaGoogleSigin错误,代码工作真实设备工作良好,但不工作模拟器获得错误ApiException 12500,谢谢,我也是新的   java通过使用JNA将void**参数作为char[]获取函数的结果   java如何使用泛型树集创建比较器?   未正确解析java简单文本文件   在java中将字符串转换为MyString对象类型   java Spring继承不起作用