aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/gcode.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py
index 15ab624a..ee2a09d9 100644
--- a/klippy/gcode.py
+++ b/klippy/gcode.py
@@ -133,6 +133,10 @@ class GCodeDispatch:
raise self.printer.config_error(
"gcode command %s already registered" % (cmd,))
if not self.is_traditional_gcode(cmd):
+ if (cmd.upper() != cmd or not cmd.replace('_', 'A').isalnum()
+ or cmd[0].isdigit() or cmd[1:2].isdigit()):
+ raise self.printer.config_error(
+ "Can't register '%s' as it is an invalid name" % (cmd,))
origfunc = func
func = lambda params: origfunc(self._get_extended_params(params))
self.ready_gcode_handlers[cmd] = func