From d36d8c6f6c7181db0f042d554e6a056939a35f8c Mon Sep 17 00:00:00 2001
From: Frank Sauerburger <frank@sauerburger.com>
Date: Tue, 29 Aug 2017 16:58:39 +0200
Subject: [PATCH] Fix --version argument

Permit the omission of documents, which makes it possible to use `--version`.
---
 bin/doxec | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/bin/doxec b/bin/doxec
index 433da3c..e5848e6 100755
--- a/bin/doxec
+++ b/bin/doxec
@@ -28,7 +28,7 @@ if __name__ == "__main__":
     parser.add_argument("--color", action="store_true",
         help="Force the usage ASCII control characters. This overrides DOXEC_COLOR=0.")
 
-    parser.add_argument("documents", metavar="DOCUMENT", nargs="+", default=[],
+    parser.add_argument("documents", metavar="DOCUMENT", nargs="*", default=[],
         help="A document from which the code examples should be parsed and "
             "executed")
 
@@ -38,6 +38,12 @@ if __name__ == "__main__":
         print("Doxec package version: %s" % doxec.__version__) 
         sys.exit(0)
 
+    if len(args.documents) == 0:
+        sys.exit(0)
+
+    print("Doxec -- Copyright (c) 2017 Frank Sauerburger")
+
+
     parser = doxec.parser[args.syntax]
 
     plain = args.plain or \
@@ -45,9 +51,6 @@ if __name__ == "__main__":
 
     plain = plain and (not args.color)
 
-
-    print("Doxec -- Copyright (c) 2017 Frank Sauerburger")
-
     # Loop over documents
     for doc_path in args.documents:
         doc = doxec.Document(doc_path, syntax=parser)
-- 
GitLab