aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2024-12-01 13:46:04 -0500
committerKevin O'Connor <kevin@koconnor.net>2024-12-01 14:16:13 -0500
commita6df5411042d859f4a0c8328df566189b9f71814 (patch)
tree1e47634a7367dbcb4f9c04f05c7ca988c97fcc2b
parent62325d4a35d1ff851e1d18f73c884c81596f7574 (diff)
downloadkutter-a6df5411042d859f4a0c8328df566189b9f71814.tar.gz
kutter-a6df5411042d859f4a0c8328df566189b9f71814.tar.xz
kutter-a6df5411042d859f4a0c8328df566189b9f71814.zip
gcode: Some optimizations to get_raw_command_parameters()
Add some minor optimizations to the get_raw_command_parameters() code. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--klippy/gcode.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py
index e1d0637e..ca176ed0 100644
--- a/klippy/gcode.py
+++ b/klippy/gcode.py
@@ -28,18 +28,18 @@ class GCodeCommand:
return self._params
def get_raw_command_parameters(self):
command = self._command
- rawparams = self._commandline
- urawparams = rawparams.upper()
- if not urawparams.startswith(command):
+ origline = self._commandline
+ param_start = len(command)
+ param_end = len(origline)
+ if origline[:param_start].upper() != command:
# Skip any gcode line-number and ignore any trailing checksum
- rawparams = rawparams[urawparams.find(command):]
- end = rawparams.rfind('*')
+ param_start += origline.upper().find(command)
+ end = origline.rfind('*')
if end >= 0:
- rawparams = rawparams[:end]
- rawparams = rawparams[len(command):]
- if rawparams.startswith(' '):
- rawparams = rawparams[1:]
- return rawparams
+ param_end = end
+ if origline[param_start:param_start+1].isspace():
+ param_start += 1
+ return origline[param_start:param_end]
def ack(self, msg=None):
if not self._need_ack:
return False