|
|
@ -44,7 +44,7 @@ IrcUtils.service('IrcUtils', [function() { |
|
|
|
var foundNick = null; |
|
|
|
var foundNick = null; |
|
|
|
|
|
|
|
|
|
|
|
nickList.some(function(nick) { |
|
|
|
nickList.some(function(nick) { |
|
|
|
if (nick.toLowerCase().search(candidate.toLowerCase()) === 0) { |
|
|
|
if (nick.toLowerCase().indexOf(candidate.toLowerCase()) === 0) { |
|
|
|
// found!
|
|
|
|
// found!
|
|
|
|
foundNick = nick; |
|
|
|
foundNick = nick; |
|
|
|
return true; |
|
|
|
return true; |
|
|
@ -72,7 +72,7 @@ IrcUtils.service('IrcUtils', [function() { |
|
|
|
// collect matching nicks
|
|
|
|
// collect matching nicks
|
|
|
|
for (var i = 0; i < nickList.length; ++i) { |
|
|
|
for (var i = 0; i < nickList.length; ++i) { |
|
|
|
var lcNick = nickList[i].toLowerCase(); |
|
|
|
var lcNick = nickList[i].toLowerCase(); |
|
|
|
if (lcNick.search(escapeRegExp(lcIterCandidate)) === 0) { |
|
|
|
if (lcNick.indexOf(lcIterCandidate) === 0) { |
|
|
|
matchingNicks.push(nickList[i]); |
|
|
|
matchingNicks.push(nickList[i]); |
|
|
|
if (lcCurrentNick === lcNick) { |
|
|
|
if (lcCurrentNick === lcNick) { |
|
|
|
at = matchingNicks.length - 1; |
|
|
|
at = matchingNicks.length - 1; |
|
|
@ -158,7 +158,7 @@ IrcUtils.service('IrcUtils', [function() { |
|
|
|
m = beforeCaret.match(/^([a-zA-Z0-9_\\\[\]{}^`|-]+)$/); |
|
|
|
m = beforeCaret.match(/^([a-zA-Z0-9_\\\[\]{}^`|-]+)$/); |
|
|
|
if (m) { |
|
|
|
if (m) { |
|
|
|
// try completing
|
|
|
|
// try completing
|
|
|
|
newNick = _completeSingleNick(escapeRegExp(m[1]), searchNickList); |
|
|
|
newNick = _completeSingleNick(m[1], searchNickList); |
|
|
|
if (newNick === null) { |
|
|
|
if (newNick === null) { |
|
|
|
// no match
|
|
|
|
// no match
|
|
|
|
return ret; |
|
|
|
return ret; |
|
|
|