mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-15 18:58:03 -06:00
gcode: Return previous handler from register_command(cmd, None)
When overriding a g-code command, allow the caller to obtain the previous command handler. Use this feature in homing_override and safe_z_home. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
512ad4b3a4
commit
0cfab84e1a
3 changed files with 7 additions and 6 deletions
|
@ -71,11 +71,12 @@ class GCodeParser:
|
|||
return False
|
||||
def register_command(self, cmd, func, when_not_ready=False, desc=None):
|
||||
if func is None:
|
||||
old_cmd = self.ready_gcode_handlers.get(cmd)
|
||||
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
|
||||
return old_cmd
|
||||
if cmd in self.ready_gcode_handlers:
|
||||
raise self.printer.config_error(
|
||||
"gcode command %s already registered" % (cmd,))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue