summaryrefslogtreecommitdiff
path: root/git_crecord/main.py
diff options
context:
space:
mode:
authorAndrej Shadura <andrew@shadura.me>2022-03-24 23:57:28 +0100
committerAndrej Shadura <andrew@shadura.me>2022-03-25 00:00:57 +0100
commite86a96241beccb76e1dfa7c7bfc492434f0f43d1 (patch)
tree17a6e8e113b9d00f3405f00b1f2a07b0095733dd /git_crecord/main.py
parenteda2377651b072adbe3a057faf9c31edc5c0d41b (diff)
Add --version option
Fixes: #42
Diffstat (limited to 'git_crecord/main.py')
-rw-r--r--git_crecord/main.py3
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)