aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorGravatar Erovia <erovia@users.noreply.github.com>2020-04-05 11:17:12 +0200
committerGravatar skullydazed <skullydazed@users.noreply.github.com>2020-04-08 09:31:14 -0700
commit8fe5c718b499fb1a19bc5b49c5c91a6fc21d2477 (patch)
tree5a5a57afa4553d8a81c3136d00c9e08d1d9202e5 /bin
parent38f14c4174afe7c576e8bd032f18b1dcceaf9c77 (diff)
downloadqmk_firmware-8fe5c718b499fb1a19bc5b49c5c91a6fc21d2477.tar.gz
Fix edge-case with config
Without this check, users can lock themselves out by enabling developer mode, than disabling the dependencies. They wouldn't be able to turn off developer mode as none of the subcommands (including 'config') would work.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/qmk9
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/qmk b/bin/qmk
index 121aec4b3..750ff2bdb 100755
--- a/bin/qmk
+++ b/bin/qmk
@@ -4,7 +4,6 @@
import os
import sys
from importlib.util import find_spec
-from time import strftime
from pathlib import Path
# Add the QMK python libs to our path
@@ -52,9 +51,11 @@ import milc # noqa
# For developers additional modules are needed
if milc.cli.config.user.developer:
- developer = True
- _check_modules('requirements-dev.txt')
-
+ # Do not run the check for 'config',
+ # so users can turn off developer mode
+ if len(sys.argv) == 1 or (len(sys.argv) > 1 and 'config' != sys.argv[1]):
+ developer = True
+ _check_modules('requirements-dev.txt')
milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'