fix(command-processor): remove leading space from first speech (#234)

The command processor was adding a leading space when processing action
commands with text after them (e.g., 'delete that text' -> ' text').

This was causing the first speech to always have an unwanted leading space.

Changes:
- Modified command_processor.py to only add space when there's text BEFORE
the action command, not at the beginning of the transcription
- Updated test cases to reflect the correct behavior without leading spaces

Fixes leading space issue on first speech.
This commit is contained in:
Jatin K Malik
2026-02-18 22:48:12 -08:00
committed by GitHub
parent f79917c386
commit 38bacabee0
2 changed files with 34 additions and 24 deletions
+13 -11
View File
@@ -65,18 +65,20 @@ class TestCommandProcessor(unittest.TestCase):
# Test action commands
test_cases = [
("delete that", "", ["delete_last"]),
("scratch that previous text", " previous text", ["delete_last"]),
("undo my last change", " my last change", ["undo"]),
("redo that edit", " that edit", ["redo"]),
("select all text", " text", ["select_all"]),
("select line of code", " of code", ["select_line"]),
("select word here", " here", ["select_word"]),
("select paragraph content", " content", ["select_paragraph"]),
("cut this selection", " this selection", ["cut"]),
("copy this text", " this text", ["copy"]),
("paste here", " here", ["paste"]),
("scratch that previous text", "previous text", ["delete_last"]),
("undo my last change", "my last change", ["undo"]),
("redo that edit", "that edit", ["redo"]),
("select all text", "text", ["select_all"]),
("select line of code", "of code", ["select_line"]),
("select word here", "here", ["select_word"]),
("select paragraph content", "content", ["select_paragraph"]),
("cut this selection", "this selection", ["cut"]),
("copy this text", "this text", ["copy"]),
("paste here", "here", ["paste"]),
# Test multiple actions
("select all then copy", " then", ["select_all", "copy"]),
("select all then copy", "then", ["select_all", "copy"]),
# Test action with text before command (should add space)
("hello select all world", " world", ["select_all"]),
]
for input_text, expected_output, expected_actions in test_cases: