运行一个或多个linter,但仅在差异有lint问题时输出错误。

lint_diffs的Python项目详细描述


皮棉差异

Build StatusCode Coverage

lintdiffs是一个简单的命令行工具,用于运行一组arbirty linter 关于一组“统一差分”。在

将始终报告差异行上的错误。非差异行上的错误也可能 根据严重程度报告。在

首先需要一些diff,然后通过管道将其传输到lint diff:

git diff -U0 origin/master | lint-diffs

。。。或者在mercurial中:hg outgoing -p | lint-diffs

  • 对于pylint(.py)、rubocop(.rb)和 叮当(.cpp,.hpp)

  • flake8、eslint和其他linter需要显式启用(见下文)。在

配置

lint-diffs将从~/.config/lint-diffs和/或./.lint-diffs读取配置文件。在

示例:

[pylint]always_report=E.*[flake8]extensions=.py[rubocop]extensions=.rbalways_report=(E.*|W.*)[eslint]extensions=.js[shellcheck]extensions=.sh

在本例中,flake8和pylint在以.py结尾的每个diff文件上运行。 此外,还启用了ruby、eslint和shell脚本linter。这个 ruby linter已被修改为在任何更改的文件上始终报告警告, 不仅仅是换行。在

添加新的短绒

  • 接线员必须向stdout报告

  • linter必须有一个regex来生成一个完整的文件路径,一个行号 和一个错误类

  • 行号和文件路径必须与diff目标文件路径匹配

要启用或禁用linter,请更改“extensions”配置。在

目标

  • 对许多人来说,运行良好的默认值
  • 应该很容易修改任何linter的配置
  • 应该很容易与任何风投一起使用

发展

此项目使用Flit来构建其 包装。这也许能回答你的问题,以防你想知道为什么会这样 不是设置.py这里。在

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

推荐PyPI第三方库


热门话题
jsoup有效文件路径抛出java。木卫一。FileNotFoundException   java如何在不删除和添加Mapbox中的层的情况下更改SymbolLayer的Z值?   java计算用户定义年数内四个季度的降雨量   如何在Java中轻松地将格式为“20 0F 01”的字符串更改为十六进制值?   java在JPA或Hibernate中“持久类”和“实体”之间有什么区别?   java Android:AlarmManager“缺少对unregisterReceiver()的调用?”当按下后退按钮时   logcat中的java错误“isDataSchedulerEnabled():false”   java i/p col特性必须是字符串或数字类型,但不能是org。阿帕奇。火花利纳格小姐。向量   java如何从Post请求url和浏览器转储中隐藏密码   多线程javamail中的java问题   java我的用户应该直接连接到数据库吗?如何将用户连接到数据库;   java如何获得Spring数据JPA存储库工厂?   windows java字节数组转换为字符串,但不同的操作系统会产生不同的结果   java代码在eclipse中编译,但不在命令行上编译