diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2024-12-01 13:46:04 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2024-12-01 14:16:13 -0500 |
commit | a6df5411042d859f4a0c8328df566189b9f71814 (patch) | |
tree | 1e47634a7367dbcb4f9c04f05c7ca988c97fcc2b | |
parent | 62325d4a35d1ff851e1d18f73c884c81596f7574 (diff) | |
download | kutter-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.py | 20 |
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 |