From 3bbd49f3339917df23e8f7d3c42aeaa2f3a5a581 Mon Sep 17 00:00:00 2001 From: anekos Date: Sat, 31 Jul 2010 06:05:08 +0000 Subject: RT の補完をちょっと変更 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38072 d0d07461-0603-4401-acd4-de1884942a52 --- twittperator.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/twittperator.js b/twittperator.js index 1dcb5a2..c5df295 100755 --- a/twittperator.js +++ b/twittperator.js @@ -1402,7 +1402,7 @@ function setup() { // {{{ list = history.map(function(s) ("retweeted_status" in s) ? ["@" + s.retweeted_status.user.screen_name, s] : ["@" + s.user.screen_name, s]); - } else if (/(?:^|\b)RT\s+@[A-Za-z0-9_]{1,15}$/.test(args[0])) { + } else if (/(?:^|\b)RT\s+@.*$/.test(args[0])) { context.title = ["Name + Text"]; list = history.map(function(s) ("retweeted_status" in s) ? ["@" + s.retweeted_status.user.screen_name + "#" + s.retweeted_status.id + @@ -1466,9 +1466,11 @@ function setup() { // {{{ let list = []; let doGet = (expiredStatus || !(history && history.length)) && autoStatusUpdate; - let matches = args.bang ? args.literalArg.match(/[-+?]/) - : args.literalArg.match(/(?:\b)RT\s/); - context.offset += matches ? matches.index + (matches[0].length) : 0; + let matches = args.bang ? args.literalArg.match(/([-+?])/) + : args.literalArg.match(/(RT\s|)@/); + if (!args.bang && !matches) + return; + context.offset += matches ? matches.index + matches[1].length : 0; context.incomplete = doGet; context.hasitems = !doGet; targetContext = context; -- cgit v1.2.3