Improve --version

This commit is contained in:
skullY
2019-11-11 11:56:20 -08:00
parent 790536eca4
commit 8ec66dd599
2 changed files with 10 additions and 1 deletions
+8 -1
View File
@@ -249,6 +249,9 @@ class MILC(object):
"""
def __init__(self):
"""Initialize the MILC object.
version
The version string to associate with your CLI program
"""
# Setup a lock for thread safety
self._lock = threading.RLock() if thread else None
@@ -263,7 +266,7 @@ class MILC(object):
self.config = None
self.config_file = None
self.default_arguments = {}
self.version = os.environ.get('QMK_VERSION', 'unknown')
self.version = 'unknown'
self.release_lock()
# Figure out our program name
@@ -356,6 +359,9 @@ class MILC(object):
logging.root.setLevel(logging.DEBUG)
self.release_lock()
def initialize_arguments(self):
"""Setup the global parser arguments
"""
self.add_argument('-V', '--version', version=self.version, action='version', help='Display the version and exit')
self.add_argument('-v', '--verbose', action='store_true', help='Make the logging more verbose')
self.add_argument('--datetime-fmt', default='%Y-%m-%d %H:%M:%S', help='Format string for datetimes')
@@ -666,6 +672,7 @@ class MILC(object):
self.release_lock()
colorama.init()
self.initialize_arguments()
self.parse_args()
self.merge_args_into_config()
self.setup_logging()
+2
View File
@@ -65,6 +65,8 @@ def main():
"""Setup the environment before dispatching to the entrypoint.
"""
# Environment setup
import qmk_cli
milc.cli.version = qmk_cli.__version__
qmk_firmware = find_qmk_firmware()
os.environ['QMK_HOME'] = str(qmk_firmware)
os.environ['ORIG_CWD'] = os.getcwd()