Fix check-params-in-docs.py for --help=param.
authorMartin Liska <mliska@suse.cz>
Thu, 28 May 2020 08:36:48 +0000 (10:36 +0200)
committerMartin Liska <mliska@suse.cz>
Thu, 28 May 2020 08:36:48 +0000 (10:36 +0200)
contrib/ChangeLog:

* check-params-in-docs.py: Update to new format
of help.  Apply flake8 corrections.

contrib/check-params-in-docs.py

index 6cff090dc4cb81cef4b4a0ae4c7df8b2ec628865..dfbfa3d00677fe41efd759ef5423e42d708d3b1f 100755 (executable)
 #
 #
 
-import sys
-import json
 import argparse
+from itertools import dropwhile, takewhile
 
-from itertools import *
 
 def get_param_tuple(line):
-    line = line.strip()
+    line = line.strip().replace('--param=', '')
     i = line.find(' ')
-    return (line[:i], line[i:].strip())
+    name = line[:i]
+    if '=' in name:
+        name = name[:name.find('=')]
+    description = line[i:].strip()
+    return (name, description)
+
 
 parser = argparse.ArgumentParser()
 parser.add_argument('texi_file')
@@ -49,8 +52,8 @@ for line in open(args.params_output).readlines():
 
 # Find section in .texi manual with parameters
 texi = ([x.strip() for x in open(args.texi_file).readlines()])
-texi = dropwhile(lambda x: not 'item --param' in x, texi)
-texi = takewhile(lambda x: not '@node Instrumentation Options' in x, texi)
+texi = dropwhile(lambda x: 'item --param' not in x, texi)
+texi = takewhile(lambda x: '@node Instrumentation Options' not in x, texi)
 texi = list(texi)[1:]
 
 token = '@item '