diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-25 18:22:52 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-25 18:22:52 +0300 |
commit | 6c3dd9bbdb4c59b2f20c208f411f073dcf6291f3 (patch) | |
tree | 3522fcae20e4a18960e1f48f6acfe52bcee6f586 /mesonbuild/rewriter.py | |
parent | c4192a04fd3d46ac7a0ee81a158e7b1e3d4f06f8 (diff) | |
download | meson-parserbuilder.tar.gz |
Always build parser objects anew to avoid leaking old data.parserbuilder
Diffstat (limited to 'mesonbuild/rewriter.py')
-rw-r--r-- | mesonbuild/rewriter.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/mesonbuild/rewriter.py b/mesonbuild/rewriter.py index fad7ba065..11272887d 100644 --- a/mesonbuild/rewriter.py +++ b/mesonbuild/rewriter.py @@ -29,18 +29,20 @@ from mesonbuild import mlog import sys, traceback import argparse -parser = argparse.ArgumentParser(prog='meson rewrite') - -parser.add_argument('--sourcedir', default='.', - help='Path to source directory.') -parser.add_argument('--target', default=None, - help='Name of target to edit.') -parser.add_argument('--filename', default=None, - help='Name of source file to add or remove to target.') -parser.add_argument('commands', nargs='+') +def buildparser(): + parser = argparse.ArgumentParser(prog='meson rewrite') + + parser.add_argument('--sourcedir', default='.', + help='Path to source directory.') + parser.add_argument('--target', default=None, + help='Name of target to edit.') + parser.add_argument('--filename', default=None, + help='Name of source file to add or remove to target.') + parser.add_argument('commands', nargs='+') + return parser def run(args): - options = parser.parse_args(args) + options = buildparser().parse_args(args) if options.target is None or options.filename is None: sys.exit("Must specify both target and filename.") print('This tool is highly experimental, use with care.') |