Check suffix for whitespace on tab completion

update-travis
Fmstrat 6 years ago
parent 0afdfdb546
commit e9bcbf40c5
  1. 12
      js/irc-utils.js

@ -144,7 +144,11 @@ IrcUtils.service('IrcUtils', [function() {
if (doIterate) {
// try iterating
newNick = _nextNick(iterCandidate, m[1], searchNickList);
beforeCaret = newNick + suf + ' ';
if (suf.endsWith(' ')) {
beforeCaret = newNick + suf;
} else {
beforeCaret = newNick + suf + ' ';
}
return {
text: beforeCaret + afterCaret,
caretPos: beforeCaret.length,
@ -166,7 +170,11 @@ IrcUtils.service('IrcUtils', [function() {
// no match
return ret;
}
beforeCaret = newNick + suf + ' ';
if (suf.endsWith(' ')) {
beforeCaret = newNick + suf;
} else {
beforeCaret = newNick + suf + ' ';
}
if (afterCaret[0] === ' ') {
// swallow first space after caret if any
afterCaret = afterCaret.substring(1);

Loading…
Cancel
Save