From: Alexander Vasarab Date: Mon, 29 Jun 2020 17:52:50 +0000 (-0700) Subject: Add -v and "one true source"-ify program name X-Git-Tag: v2.2.0^2~1 X-Git-Url: https://wylark.com/src/munter.git/commitdiff_plain/7b037807198cd502822f44a61a248f01f0d785b5?hp=c5b00c96d5e688d04f01a3e7e6ae954d8f708339 Add -v and "one true source"-ify program name --- diff --git a/munter/__init__.py b/munter/__init__.py index f83f37d..ddb0600 100755 --- a/munter/__init__.py +++ b/munter/__init__.py @@ -1,3 +1,4 @@ """Main package for Munter.py""" -__version__ = "2.2.0" +__version__ = '2.2.0' +__progname__ = 'Munter.py' from .munter import time_calc diff --git a/munter/gui.py b/munter/gui.py index 3642264..9b7e0c8 100644 --- a/munter/gui.py +++ b/munter/gui.py @@ -7,6 +7,8 @@ GUI implementation import wx from . import munter +from . import __progname__ as progname +from . import __version__ as version class MainFrame(wx.Frame): """ @@ -16,14 +18,14 @@ class MainFrame(wx.Frame): def __init__(self, *args, **kw): super(MainFrame, self).__init__(*args, **kw) - self.SetTitle('Munter.py') + self.SetTitle(progname) self.SetSize(600, 400) self.props = self.init_props() self.pnl = wx.Panel(self) - st = wx.StaticText(self.pnl, label="Munter.py") + st = wx.StaticText(self.pnl, label=progname) font = st.GetFont() font.PointSize += 10 font = font.Bold() diff --git a/munter/munter.py b/munter/munter.py index bfc286b..d868349 100644 --- a/munter/munter.py +++ b/munter/munter.py @@ -12,6 +12,9 @@ A rudimentary program which implements the Munter time calculation. import sys import argparse +from . import __progname__ as progname +from . import __version__ as version + class InvalidUnitsException(Exception): pass @@ -144,6 +147,13 @@ def get_parser(): required=False, help='Launch GUI mode (overrides --pretty)') + parser.add_argument('--version', + '-v', + action='store_true', + default=False, + required=False, + help='Print version and exit') + return parser def main(): @@ -157,6 +167,11 @@ def main(): travel_mode = opts.travel_mode pretty = opts.pretty gui = opts.gui + get_version = opts.version + + if get_version: + print("%s - v%s" % (progname, version)) + return 0 time_estimate = time_calc(distance=distance, elevation=elevation, fitness=fitness, rate=travel_mode, units=units) diff --git a/setup.py b/setup.py index ac9ff30..6d960ec 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ from setuptools import setup cur_dir = os.path.dirname(__file__) version = re.search( - '^__version__\s*=\s*"(.*)"', + "^__version__\s*=\s*'(.*)'", open(os.path.join(cur_dir, 'munter/__init__.py')).read(), re.M ).group(1)