C.2. 命令行 Bugzilla 查询

有一套 Unix 实用工具,用于从命令行查询 Bugzilla。它们位于contrib/cmdline目录中。但是,它们尚未更新以与 2.16(后模板化)版本一起使用。有三个文件 -query.conf, buglistbugs.

query.conf包含从选项到字段名称和比较类型的映射。带引号的选项名称会被“grep”,因此应该很容易编辑此文件。注释 (#) 没有效果;您必须确保这些行不包含任何带引号的“option”。

buglist是一个 shell 脚本,它提交 Bugzilla 查询并将生成的 HTML 页面写入 stdout。它支持短选项(例如“-Afoo”或“-Rbar”)和长选项(例如“--assignedto=foo”或“--reporter=bar”)。如果选项的第一个字符不是“-”,则将其视为带有前缀“--default=”。

列列表取自 COLUMNLIST 环境变量。这相当于在 buglist.cgi 中列出错误时的“更改列”选项。如果您已经使用过 Bugzilla,请在您的 cookie 文件中 grep COLUMNLIST 以查看您当前的 COLUMNLIST 设置。

bugs是一个简单的 shell 脚本,它调用buglist并从输出中提取错误编号。如果找到任何错误,添加前缀“http://bugzilla.mozilla.org/buglist.cgi?bug_id=”会将错误列表变成一个工作链接。计算错误很容易。通过管道将结果传递给 sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'

Akkana Peck 说她通过管道传输buglist输出通过 w3m -T text/html -dump