diff options
author | Andrej Shadura <andrew@shadura.me> | 2022-03-24 23:57:28 +0100 |
---|---|---|
committer | Andrej Shadura <andrew@shadura.me> | 2022-03-25 00:00:57 +0100 |
commit | e86a96241beccb76e1dfa7c7bfc492434f0f43d1 (patch) | |
tree | 17a6e8e113b9d00f3405f00b1f2a07b0095733dd /git_crecord/main.py | |
parent | eda2377651b072adbe3a057faf9c31edc5c0d41b (diff) |
Add --version option
Fixes: #42
Diffstat (limited to 'git_crecord/main.py')
-rw-r--r-- | git_crecord/main.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/git_crecord/main.py b/git_crecord/main.py index 215a9f1..0eff6aa 100644 --- a/git_crecord/main.py +++ b/git_crecord/main.py @@ -8,6 +8,7 @@ # SPDX-License-Identifier: GPL-2.0-or-later import argparse +import importlib.metadata import os import sys import tempfile @@ -179,6 +180,7 @@ class Ui: def main(): prog = os.path.basename(sys.argv[0]).replace('-', ' ') + version = importlib.metadata.version("git-crecord") subcommand = prog.split(' ')[-1].replace('.py', '') @@ -212,6 +214,7 @@ def main(): parser.add_argument('--quiet', default=False, action='store_true', help='pass --quiet to git commit') parser.add_argument('--confirm', default=False, action='store_true', help='show confirmation prompt after selecting changes') + parser.add_argument('--version', action='version', version=f'%(prog)s {version}') group = parser.add_mutually_exclusive_group() group.add_argument('--cached', '--staged', action='store_true', default=False, help=argparse.SUPPRESS) group.add_argument('--index', action='store_true', default=False, help=argparse.SUPPRESS) |