Skip to content

Commit 2297bb4

Browse files
committed
utils/trivial-validate.py: Use argparse instead of getopt.
1 parent 14c23cf commit 2297bb4

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

utils/trivial-validate.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python
22

3-
import sys, re, os, getopt
3+
import argparse
4+
import sys, re, os
45

56
try:
67
from lxml import etree
@@ -10,10 +11,25 @@
1011
sys.stderr.write("** Please install libxml2 and lxml to permit validation!\n")
1112
sys.exit(0)
1213

13-
longargs, args = getopt.gnu_getopt(sys.argv[1:], "", ["ignoredups=", "dupdir="])
14+
parser = argparse.ArgumentParser(
15+
formatter_class=argparse.RawDescriptionHelpFormatter,
16+
description="Ruleset validation script.")
17+
parser.add_argument('--ignoredups', type=str, nargs="*",
18+
default="",
19+
help="Ignore entries."
20+
)
21+
parser.add_argument('--dupdir', type=str, nargs="*",
22+
default="",
23+
help="Duplicate directory."
24+
)
25+
parser.add_argument('ruleset', metavar='XML directory', type=str, nargs="*",
26+
default="src/chrome/content/rules",
27+
help='Directory of XML files to validate.')
1428

15-
ignoredups = [re.compile(val) for opt, val in longargs if opt == "--ignoredups"]
16-
dupdir = [val for opt, val in longargs if opt == "--dupdir"]
29+
args = parser.parse_args()
30+
31+
ignoredups = [re.compile(val) for val in args.ignoredups]
32+
dupdir = [val for val in args.dupdir]
1733

1834
def test_not_anchored(tree):
1935
# Rules not anchored to the beginning of a line.

0 commit comments

Comments
 (0)