|
@@ -188,8 +188,22 @@ define [
|
|
|
leftRange = _.clone(range)
|
|
leftRange = _.clone(range)
|
|
|
rightRange = _.clone(range)
|
|
rightRange = _.clone(range)
|
|
|
# trim to left of cursor
|
|
# trim to left of cursor
|
|
|
- leftRange.start.column -= completions.filterText.length;
|
|
|
|
|
- editor.session.remove(leftRange);
|
|
|
|
|
|
|
+ lineUpToCursor = editor.getSession().getTextRange(
|
|
|
|
|
+ new Range(
|
|
|
|
|
+ range.start.row,
|
|
|
|
|
+ 0,
|
|
|
|
|
+ range.start.row,
|
|
|
|
|
+ range.start.column,
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+ # Delete back to last backslash, as appropriate
|
|
|
|
|
+ lastBackslashIndex = lineUpToCursor.lastIndexOf('\\')
|
|
|
|
|
+ if lastBackslashIndex != -1
|
|
|
|
|
+ leftRange.start.column = lastBackslashIndex
|
|
|
|
|
+ else
|
|
|
|
|
+ leftRange.start.column -= completions.filterText.length
|
|
|
|
|
+ editor.session.remove(leftRange)
|
|
|
|
|
+ # look at text after cursor
|
|
|
lineBeyondCursor = editor.getSession().getTextRange(
|
|
lineBeyondCursor = editor.getSession().getTextRange(
|
|
|
new Range(
|
|
new Range(
|
|
|
rightRange.start.row,
|
|
rightRange.start.row,
|