From 22da7c418dcea616dd6ec3b948e1f5052c8173df Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 6 Jan 2016 18:37:17 -0500 Subject: [PATCH] Don't remove trailing ) when tab-completing --- js/client-chat.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/client-chat.js b/js/client-chat.js index 047bba230..21e4cdcf1 100644 --- a/js/client-chat.js +++ b/js/client-chat.js @@ -315,7 +315,11 @@ var substituteUserId = candidate[0]; if (!users[substituteUserId]) return true; var name = users[substituteUserId].substr(1); - name = name.replace(/[^A-Za-z0-9]+$/, ''); + var shortName = name.replace(/[^A-Za-z0-9]+$/, ''); + if (shortName.indexOf('(') >= 0) { + shortName += name.slice(shortName.length).replace(/[^\(\)]+/g, '').replace(/\(\)/g, ''); + } + name = shortName; var fullPrefix = this.tabComplete.prefix.substr(0, candidate[1]) + name; $textbox.val(fullPrefix + text.substr(idx)); var pos = fullPrefix.length;