aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/gcode.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/gcode.py')
-rw-r--r--klippy/gcode.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py
index 358ff903..36c1250b 100644
--- a/klippy/gcode.py
+++ b/klippy/gcode.py
@@ -52,6 +52,12 @@ class GCodeParser:
self.speed = 25.0
self.axis2pos = {'X': 0, 'Y': 1, 'Z': 2, 'E': 3}
def register_command(self, cmd, func, when_not_ready=False, desc=None):
+ if func is None:
+ if cmd in self.ready_gcode_handlers:
+ del self.ready_gcode_handlers[cmd]
+ if cmd in self.base_gcode_handlers:
+ del self.base_gcode_handlers[cmd]
+ return
if not (len(cmd) >= 2 and not cmd[0].isupper() and cmd[1].isdigit()):
origfunc = func
func = lambda params: origfunc(self.get_extended_params(params))