Parse command-line args in a separate function.
diff --git a/tools/mkdoc.py b/tools/mkdoc.py
index dd954dd..44164af 100755
--- a/tools/mkdoc.py
+++ b/tools/mkdoc.py
@@ -232,7 +232,7 @@
             job_semaphore.release()
 
 
-def extract_all(args):
+def read_args(args):
     parameters = []
     filenames = []
     if "-x" not in args:
@@ -277,6 +277,11 @@
     if len(filenames) == 0:
         raise NoFilenamesError("args parameter did not contain any filenames")
 
+    return parameters, filenames
+
+
+def extract_all(args):
+    parameters, filenames = read_args(args)
     output = []
     for filename in filenames:
         thr = ExtractionThread(filename, parameters, output)