diff options
author | Pedro Lamas <pedrolamas@gmail.com> | 2021-10-22 18:24:16 +0100 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2021-11-19 11:22:36 -0500 |
commit | 7ef7bf608a2e784505439e50c443f24e03f2f3cf (patch) | |
tree | c6b876414a92b9a23edc12df487a5afde60532ab /klippy/gcode.py | |
parent | a5ec751406c12f063eb464bc4f577279452181ad (diff) | |
download | kutter-7ef7bf608a2e784505439e50c443f24e03f2f3cf.tar.gz kutter-7ef7bf608a2e784505439e50c443f24e03f2f3cf.tar.xz kutter-7ef7bf608a2e784505439e50c443f24e03f2f3cf.zip |
gcode_macro: Add "rawparams" pseudo-variable
Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
Diffstat (limited to 'klippy/gcode.py')
-rw-r--r-- | klippy/gcode.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py index 66fc623c..0cd08d9e 100644 --- a/klippy/gcode.py +++ b/klippy/gcode.py @@ -26,6 +26,22 @@ class GCodeCommand: return self._commandline def get_command_parameters(self): return self._params + def get_raw_command_parameters(self): + rawparams = self._commandline + command = self._command + urawparams = rawparams.upper() + if not urawparams.startswith(command): + start = urawparams.find(command) + end = rawparams.rfind('*') + if end >= 0: + rawparams = rawparams[:end] + rawparams = rawparams[start:] + commandlen = len(command) + 1 + if len(rawparams) > commandlen: + rawparams = rawparams[commandlen:] + else: + rawparams = '' + return rawparams def ack(self, msg=None): if not self._need_ack: return False |