Skip to content

Commit 9f89228

Browse files
author
Jonathan Plasse
committed
Fix replace logic
1 parent 4730575 commit 9f89228

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/textual/widgets/_masked_input.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,9 @@ def replace(self, text: str, start: int, end: int):
623623
self.cursor_position = start
624624
new_value = self._template.insert_text_at_cursor(text)
625625
if new_value is not None:
626-
self.value, self.cursor_position = new_value
626+
value, cursor_position = new_value
627+
self.value = value[:cursor_position] + value[end:]
628+
self.cursor_position = cursor_position
627629
else:
628630
self.cursor_position = old_cursor_position
629631
self.restricted()

0 commit comments

Comments
 (0)