summaryrefslogtreecommitdiff
path: root/giscanner/annotationmain.py
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2018-04-26 00:00:00 +0000
committerTomasz Miąsko <tomasz.miasko@gmail.com>2018-04-26 13:00:19 +0200
commiteb4e0fc8f9e278e81a3191f5e30610aaf4aaa762 (patch)
treea46142828e4a1b892f5b013d65ffa8727c80ee00 /giscanner/annotationmain.py
parentcf758608312525fb1826027757412f2b62e77f7f (diff)
downloadgobject-introspection-eb4e0fc8f9e278e81a3191f5e30610aaf4aaa762.tar.gz
Add --version option to Python based tools.
Version file is generated at build time and stored as _version.py. To support running uninstalled tools, a fallback version is included as well. Example output of `--version` option: ``` $ for t in g-ir-{annotation-tool,scanner,doc-tool}; do $t --version; done g-ir-annotation-tool 1.57.1 g-ir-scanner 1.57.1 g-ir-doc-tool 1.57.1 ```
Diffstat (limited to 'giscanner/annotationmain.py')
-rw-r--r--giscanner/annotationmain.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/annotationmain.py b/giscanner/annotationmain.py
index b82ff818..c7be4f7c 100644
--- a/giscanner/annotationmain.py
+++ b/giscanner/annotationmain.py
@@ -28,6 +28,7 @@ import optparse
import codecs
from contextlib import contextmanager
+import giscanner
from giscanner import message
from giscanner.annotationparser import GtkDocCommentBlockParser, GtkDocCommentBlockWriter
from giscanner.scannermain import (get_preprocessor_option_group,
@@ -54,7 +55,8 @@ def encode_stdout(encoding):
def annotation_main(args):
- parser = optparse.OptionParser('%prog [options] sources')
+ parser = optparse.OptionParser('%prog [options] sources',
+ version='%prog ' + giscanner.__version__)
group = optparse.OptionGroup(parser, "Tool modes, one is required")
group.add_option("-e", "--extract",