aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/gcode.py
diff options
context:
space:
mode:
authorPedro Lamas <pedrolamas@gmail.com>2021-10-22 18:24:16 +0100
committerKevinOConnor <kevin@koconnor.net>2021-11-19 11:22:36 -0500
commit7ef7bf608a2e784505439e50c443f24e03f2f3cf (patch)
treec6b876414a92b9a23edc12df487a5afde60532ab /klippy/gcode.py
parenta5ec751406c12f063eb464bc4f577279452181ad (diff)
downloadkutter-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.py16
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