Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e75b4d4ed1 | |||
| 7f56cfd781 | |||
| b04bf7a4da | |||
| fb260f29e1 | |||
| e8e98ca15a | |||
| 4d1302696e | |||
| 4d78df2cbc | |||
| 4a45081412 | |||
| 9cab9ea610 | |||
| 177fa55bce |
@@ -359,9 +359,6 @@ 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')
|
||||
@@ -370,6 +367,7 @@ class MILC(object):
|
||||
self.add_argument('--log-file', help='File to write log messages to')
|
||||
self.add_argument('--color', action='store_boolean', default=True, help='color in output')
|
||||
self.add_argument('--config-file', help='The location for the configuration file')
|
||||
self.arg_only.append('config_file')
|
||||
|
||||
def add_subparsers(self, title='Sub-commands', **kwargs):
|
||||
if self._inside_context_manager:
|
||||
@@ -479,8 +477,10 @@ class MILC(object):
|
||||
# Coerce values into useful datatypes
|
||||
if value.lower() in ['1', 'yes', 'true', 'on']:
|
||||
value = True
|
||||
elif value.lower() in ['0', 'no', 'false', 'none', 'off']:
|
||||
elif value.lower() in ['0', 'no', 'false', 'off']:
|
||||
value = False
|
||||
elif value.lower() in ['none']:
|
||||
continue
|
||||
elif value.replace('.', '').isdigit():
|
||||
if '.' in value:
|
||||
value = Decimal(value)
|
||||
@@ -501,12 +501,12 @@ class MILC(object):
|
||||
|
||||
if argument not in self.arg_only:
|
||||
# Find the argument's section
|
||||
argument_found = True
|
||||
for group in self.default_arguments:
|
||||
if argument in self.default_arguments[group]:
|
||||
argument_found = True
|
||||
section = group
|
||||
break
|
||||
if self._entrypoint.__name__ in self.default_arguments and argument in self.default_arguments[self._entrypoint.__name__]:
|
||||
argument_found = True
|
||||
section = self._entrypoint.__name__
|
||||
if argument in self.default_arguments['general']:
|
||||
argument_found = True
|
||||
section = 'general'
|
||||
|
||||
if not argument_found:
|
||||
raise RuntimeError('Could not find argument in `self.default_arguments`. This should be impossible!')
|
||||
@@ -542,7 +542,8 @@ class MILC(object):
|
||||
if section_name == 'general':
|
||||
if option_name in ['config_file']:
|
||||
continue
|
||||
config.set(section_name, option_name, str(value))
|
||||
if value is not None:
|
||||
config.set(section_name, option_name, str(value))
|
||||
|
||||
# Write out the config file
|
||||
config_dir = self.config_file.parent
|
||||
@@ -672,7 +673,6 @@ class MILC(object):
|
||||
self.release_lock()
|
||||
|
||||
colorama.init()
|
||||
self.initialize_arguments()
|
||||
self.parse_args()
|
||||
self.merge_args_into_config()
|
||||
self.setup_logging()
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
"""A program to help you work with qmk_firmware."""
|
||||
|
||||
__version__ = '0.0.20'
|
||||
__version__ = '0.0.25'
|
||||
|
||||
@@ -56,7 +56,10 @@ def find_qmk_firmware():
|
||||
return Path(milc.cli.config.user.qmk_home).expanduser().resolve()
|
||||
|
||||
if 'QMK_HOME' in os.environ:
|
||||
return Path(os.environ['QMK_HOME']).expanduser().resolve()
|
||||
path = Path(os.environ['QMK_HOME']).expanduser()
|
||||
if path.exists():
|
||||
return path.resolve()
|
||||
return path
|
||||
|
||||
return Path.home() / 'qmk_firmware'
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[bumpversion]
|
||||
current_version = 0.0.20
|
||||
current_version = 0.0.25
|
||||
commit = True
|
||||
tag = True
|
||||
tag_name = {new_version}
|
||||
|
||||
Reference in New Issue
Block a user