QScintilla/MiniEditor.py

changeset 448
a1f1b226ff4b
parent 428
58405c24aa09
child 453
a81097a85889
equal deleted inserted replaced
447:d5a0302040e9 448:a1f1b226ff4b
2185 cs = Qt.CaseInsensitive 2185 cs = Qt.CaseInsensitive
2186 wc = self.__textEdit.wordCharacters() 2186 wc = self.__textEdit.wordCharacters()
2187 if wc is None: 2187 if wc is None:
2188 regExp = QRegExp('[^\w_]', cs) 2188 regExp = QRegExp('[^\w_]', cs)
2189 else: 2189 else:
2190 regExp = QRegExp('[^{0}]'.format(re.escape(wc)), cs) 2190 wc = re.sub('\w', "", wc)
2191 regExp = QRegExp('[^\w{0}]'.format(re.escape(wc)), cs)
2191 start = regExp.lastIndexIn(text, index) + 1 2192 start = regExp.lastIndexIn(text, index) + 1
2192 end = regExp.indexIn(text, index) 2193 end = regExp.indexIn(text, index)
2193 if start == end + 1 and index > 0: 2194 if start == end + 1 and index > 0:
2194 # we are on a word boundary, try again 2195 # we are on a word boundary, try again
2195 start = regExp.lastIndexIn(text, index - 1) + 1 2196 start = regExp.lastIndexIn(text, index - 1) + 1

eric ide

mercurial