From 47b29302647dcd748d440fe0342957adea3105da Mon Sep 17 00:00:00 2001 From: "Martin A. Brown" Date: Mon, 16 May 2016 09:30:18 -0700 Subject: [PATCH] add --version handling logic in driver.py --- tldp/driver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tldp/driver.py b/tldp/driver.py index f60d25e..502f807 100644 --- a/tldp/driver.py +++ b/tldp/driver.py @@ -24,6 +24,7 @@ from tldp.config import collectconfiguration from tldp.utils import arg_isloglevel, arg_isdirectory from tldp.utils import swapdirs, sameFilesystem from tldp.doctypes.common import preamble, postamble +from tldp import VERSION # -- Don't freak out with IOError when our STDOUT, handled with # head, sed, awk, grep, etc; and, also deal with a user's ctrl-C @@ -52,6 +53,11 @@ ERR_UNKNOWNARGS = "Unknown arguments received: " ERR_EXTRAARGS = "Extra arguments received: " +def show_version(config, *args, **kwargs): + file = kwargs.get('file', sys.stdout) + print(VERSION, file=file) + return os.EX_OK + def show_doctypes(config, *args, **kwargs): if args: return ERR_EXTRAARGS + ' '.join(args) @@ -508,6 +514,9 @@ def collectWorkset(config, args): def handleArgs(config, args): + if config.version: + return show_version(config, *args) + if config.doctypes: return show_doctypes(config, *args)