##// END OF EJS Templates
Backport PR #2101: fix completer deletting newline...
MinRK -
Show More
@@ -884,15 +884,16 b' class ConsoleWidget(LoggingConfigurable, QtGui.QWidget):'
884 the prompt region.
884 the prompt region.
885 """
885 """
886 # Select and remove all text below the input buffer.
886 # Select and remove all text below the input buffer.
887 _temp_buffer_filled = False
888 cursor = self._get_prompt_cursor()
887 cursor = self._get_prompt_cursor()
889 prompt = self._continuation_prompt.lstrip()
888 prompt = self._continuation_prompt.lstrip()
890 while cursor.movePosition(QtGui.QTextCursor.NextBlock):
889 if(self._temp_buffer_filled):
891 temp_cursor = QtGui.QTextCursor(cursor)
890 self._temp_buffer_filled = False
892 temp_cursor.select(QtGui.QTextCursor.BlockUnderCursor)
891 while cursor.movePosition(QtGui.QTextCursor.NextBlock):
893 text = temp_cursor.selection().toPlainText().lstrip()
892 temp_cursor = QtGui.QTextCursor(cursor)
894 if not text.startswith(prompt):
893 temp_cursor.select(QtGui.QTextCursor.BlockUnderCursor)
895 break
894 text = temp_cursor.selection().toPlainText().lstrip()
895 if not text.startswith(prompt):
896 break
896 else:
897 else:
897 # We've reached the end of the input buffer and no text follows.
898 # We've reached the end of the input buffer and no text follows.
898 return
899 return
@@ -945,7 +946,7 b' class ConsoleWidget(LoggingConfigurable, QtGui.QWidget):'
945 self._control.moveCursor(QtGui.QTextCursor.End)
946 self._control.moveCursor(QtGui.QTextCursor.End)
946 self._control.setTextCursor(cursor)
947 self._control.setTextCursor(cursor)
947
948
948 _temp_buffer_filled = True
949 self._temp_buffer_filled = True
949
950
950
951
951 def _context_menu_make(self, pos):
952 def _context_menu_make(self, pos):
General Comments 0
You need to be logged in to leave comments. Login now