Skip to content

Commit a3fab31

Browse files
ylnJulian Lettner
authored andcommitted
[lit] Refine adoption of argparse --version action
The real work for this was already done by serge-sans-paille [1]. Thanks for this! [1] 1d48493
1 parent 64799fb commit a3fab31

File tree

4 files changed

+15
-16
lines changed

4 files changed

+15
-16
lines changed

llvm/utils/lit/lit/cl_arguments.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,17 @@
55

66
import lit.util
77

8+
89
def parse_args():
9-
parser = argparse.ArgumentParser()
10+
parser = argparse.ArgumentParser(prog='lit')
1011
parser.add_argument('test_paths',
1112
nargs='+',
1213
metavar="TEST_PATH",
1314
help='File or path to include in the test suite')
1415

15-
parser.add_argument("--version",
16-
dest="show_version",
17-
help="Show version and exit",
18-
version="lit " + lit.__version__,
19-
action="version")
16+
parser.add_argument('--version',
17+
action='version',
18+
version='%(prog)s ' + lit.__version__)
2019

2120
parser.add_argument("-j", "--threads", "--workers",
2221
dest="workers",
@@ -189,12 +188,15 @@ def parse_args():
189188

190189
return opts
191190

191+
192192
def _positive_int(arg):
193193
return _int(arg, 'positive', lambda i: i > 0)
194194

195+
195196
def _non_negative_int(arg):
196197
return _int(arg, 'non-negative', lambda i: i >= 0)
197198

199+
198200
def _int(arg, kind, pred):
199201
desc = "requires {} integer, but found '{}'"
200202
try:
@@ -205,13 +207,15 @@ def _int(arg, kind, pred):
205207
raise _error(desc, kind, arg)
206208
return i
207209

210+
208211
def _case_insensitive_regex(arg):
209212
import re
210213
try:
211214
return re.compile(arg, re.IGNORECASE)
212215
except re.error as reason:
213216
raise _error("invalid regular expression: '{}', {}", arg, reason)
214217

218+
215219
def _error(desc, *args):
216220
msg = desc.format(*args)
217221
return argparse.ArgumentTypeError(msg)

llvm/utils/lit/lit/main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
def main(builtin_params={}):
2222
opts = lit.cl_arguments.parse_args()
23-
2423
params = create_params(builtin_params, opts.user_params)
2524
is_windows = platform.system() == 'Windows'
2625

llvm/utils/lit/tests/usage.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
# Basic sanity check that usage works.
1+
# Basic sanity check for `--help` and `--version` options.
22
#
3-
# RUN: %{lit} --help > %t.out
4-
# RUN: FileCheck < %t.out %s
3+
# RUN: %{lit} --help | FileCheck %s --check-prefix=HELP
4+
# RUN: %{lit} --version 2>&1 | FileCheck %s --check-prefix=VERSION
55
#
6-
# CHECK: usage: lit.py [-h]
6+
# HELP: usage: lit [-h]
7+
# VERSION: lit {{[0-9]+\.[0-9]+\.[0-9]+[a-zA-Z0-9]*}}

llvm/utils/lit/tests/version.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)