Skip to content

Commit 0aa9e03

Browse files
committed
[pyqgis-console] fix undo/redo actions when autocompletion bracket is enabled
1 parent 982960b commit 0aa9e03

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

python/console/console_editor.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -656,23 +656,26 @@ def keyPressEvent(self, e):
656656
t = unicode(e.text())
657657
## Close bracket automatically
658658
if t in self.opening:
659+
self.beginUndoAction()
659660
i = self.opening.index(t)
660661
if self.hasSelectedText():
661-
self.beginUndoAction()
662662
selText = self.selectedText()
663663
self.removeSelectedText()
664664
if startLine == endLine:
665665
self.insert(self.opening[i] + selText + self.closing[i])
666666
self.setCursorPosition(endLine, endPos+2)
667+
self.endUndoAction()
667668
return
668669
elif startLine < endLine and self.opening[i] in ("'", '"'):
669670
self.insert("'''" + selText + "'''")
671+
self.setCursorPosition(endLine, endPos+3)
672+
self.endUndoAction()
670673
return
671674
else:
672675
self.insert(self.closing[i])
673-
self.endUndoAction()
674676
else:
675677
self.insert(self.closing[i])
678+
self.endUndoAction()
676679
## FIXES #8392 (automatically removes the redundant char
677680
## when autoclosing brackets option is enabled)
678681
if t in [')', ']', '}']:

0 commit comments

Comments
 (0)