--- a/eric6/QScintilla/TypingCompleters/CompleterRuby.py Sun Apr 11 16:53:48 2021 +0200 +++ b/eric6/QScintilla/TypingCompleters/CompleterRuby.py Sun Apr 11 18:45:10 2021 +0200 @@ -88,10 +88,9 @@ # skip matching closing parenthesis elif char in [')', '}', ']']: txt = self.editor.text(line) - if col < len(txt) and char == txt[col]: - if self.__skipBrace: - self.editor.setSelection(line, col, line, col + 1) - self.editor.removeSelectedText() + if col < len(txt) and char == txt[col] and self.__skipBrace: + self.editor.setSelection(line, col, line, col + 1) + self.editor.removeSelectedText() # space # complete inline documentation @@ -102,34 +101,29 @@ # comma # insert blank - elif char == ',': - if self.__insertBlank: - self.editor.insert(' ') - self.editor.setCursorPosition(line, col + 1) + elif char == ',' and self.__insertBlank: + self.editor.insert(' ') + self.editor.setCursorPosition(line, col + 1) # open curly brace # insert closing brace - elif char == '{': - if self.__insertClosingBrace: - self.editor.insert('}') + elif char == '{' and self.__insertClosingBrace: + self.editor.insert('}') # open bracket # insert closing bracket - elif char == '[': - if self.__insertClosingBrace: - self.editor.insert(']') + elif char == '[' and self.__insertClosingBrace: + self.editor.insert(']') # double quote # insert double quote - elif char == '"': - if self.__insertQuote: - self.editor.insert('"') + elif char == '"' and self.__insertQuote: + self.editor.insert('"') # quote # insert quote - elif char == '\'': - if self.__insertQuote: - self.editor.insert('\'') + elif char == '\'' and self.__insertQuote: + self.editor.insert('\'') # new line # indent to opening brace, complete inline documentation