Changeset 38155

Show
Ignore:
Timestamp:
08/03/10 19:51:13 (3 years ago)
Author:
anekos
Message:

複数の @ 補完に対応

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/twittperator.js

    r38154 r38155  
    14841484    } 
    14851485 
     1486    function tailMatch(re, str) { 
     1487      let result, m; 
     1488      let head = 0; 
     1489      let len = 0; 
     1490      while (str && (m = str.match(re))) { 
     1491        head += len; 
     1492        len = m.index + m[0].length; 
     1493        str = str.slice(len); 
     1494        result = m; 
     1495      } 
     1496      result.index += head; 
     1497      return result; 
     1498    } 
     1499 
    14861500    function commandCompelter(context, args) { 
    14871501      function statusObjectFilter(item) 
     
    15191533        if (m = args.literalArg.match(/(RT\s+)@.*$/)) { 
    15201534          Completers.name_id_text(context, args); 
    1521         } else if (m = args.literalArg.match(/(^|\b)@.*$/)) { 
     1535        } else if (m = tailMatch(/(^|\b)@[^@]*/, args.literalArg)) { 
    15221536          Completers.name_id(context, args); 
    15231537        }