Show
Ignore:
Timestamp:
11/27/08 00:02:44 (6 weeks ago)
Author:
pekepeke
Message:

2.0pre対応
refcontrol, autoproxychanger 追加

Location:
lang/javascript/vimperator-plugins/trunk
Files:
2 added
7 modified

Legend:

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

    r24579 r24976  
    1818  } 
    1919 
     20  const regex = /[^a-zA-Z]/; 
    2021  items.forEach(function(item) { 
    2122    var [url, title] = [item.url, item.title]; 
    2223    var desc = title; 
    2324    title = escape( title.replace(/ +/g,'').toLowerCase() ); 
    24     if (/[^a-zA-Z]+/.test(title)) { 
     25    if (regex.test(title)) { 
    2526        title = "bm"+title.replace(/[^a-zA-Z]+/g,''); 
    2627        title = title.substr(0, title.length>50?50:title.length); 
  • lang/javascript/vimperator-plugins/trunk/copy.js

    r24670 r24976  
    9292                [template.label, liberator.modules.util.escapeString(template.value, '"')] 
    9393            ); 
    94             if (!context.filter){ context.items = templates; return; } 
     94            if (!context.filter){ context.completions = templates; return; } 
    9595            var candidates = []; 
    96             context.items = completion.filter(templates, context.filter, true); 
     96            context.completions = completion.filter(templates, context.filter, true); 
    9797        }, 
    9898        bang: true 
  • lang/javascript/vimperator-plugins/trunk/direct_bookmark.js

    r24807 r24976  
    633633            setTimeout(function(){first.call();},0); 
    634634        },{ 
    635             completer: function(filter){ 
     635            completer: function(context, arg, special){ 
     636                let filter = context.filter; 
    636637                var match_result = filter.match(/((?:\[[^\]]*\])*)\[?(.*)/); //[all, commited, now inputting] 
    637638                var m = new RegExp(XMigemoCore && isUseMigemo ? "^(" + XMigemoCore.getRegExp(match_result[2]) + ")" : "^" + match_result[2],'i'); 
     
    639640                if(liberator.plugins.direct_bookmark.tags.length == 0) 
    640641                    getTags().call([]); 
    641                 return [match_result[1].length, [["[" + tag + "]","Tag"] 
    642                             for each (tag in liberator.plugins.direct_bookmark.tags) if (m.test(tag) && match_result[1].indexOf('[' + tag + ']') < 0)]]; 
     642                context.title = ['Tag','Description']; 
     643                context.advance( match_result[1].length ); 
     644                context.completions = [["[" + tag + "]","Tag"] 
     645                            for each (tag in liberator.plugins.direct_bookmark.tags) if (m.test(tag) && match_result[1].indexOf('[' + tag + ']') < 0)]; 
    643646            }, 
    644647            options: [ 
  • lang/javascript/vimperator-plugins/trunk/direct_hb.js

    r22222 r24976  
    149149                function(mypage_text){ 
    150150                    var mypage_html = parseHTML(mypage_text); 
    151                     var tags = getElementsByXPath("//ul[@id=\"taglist\"]/li/a",mypage_html); 
     151                    var tags = getElementsByXPath("//ul[@id=\"tags\"]/li/a",mypage_html); 
    152152                    tags.forEach(function(tag){ 
    153153                        liberator.plugins.hatena_tags.push(tag.innerHTML); 
     
    186186    ); 
    187187    commands.addUserCommand(['hb'],"Post to HatenaBookmark", 
    188         function(arg){ 
     188        function(args){ 
     189            var arg = args.string; 
    189190            try { 
    190191                var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); 
     
    197198            catch(ex){ 
    198199            } 
    199             addHatenaBookmarks(hatenaUser,hatenaPassword,liberator.buffer.URL,arg,isNormalize); 
     200            addHatenaBookmarks(hatenaUser,hatenaPassword,modules.buffer.URL,arg,isNormalize); 
    200201        },{ 
    201             completer: function(filter){ 
     202            completer: function(context, arg, special){ 
     203                let filter = context.filter; 
    202204                //var match_result = filter.match(/(.*)\[(\w*)$/); //[all, commited, now inputting] 
    203205                var match_result = filter.match(/((?:\[[^\]]*\])+)?\[?(.*)/); //[all, commited, now inputting] 
     
    210212                    } 
    211213                }); 
    212                 return [0, completionList]; 
     214                context.title = ['Tag','Description']; 
     215//                context.advance(match_result[1].length); 
     216                context.completions = completionList; 
    213217            } 
    214218        } 
  • lang/javascript/vimperator-plugins/trunk/encodingSwitcherCommand.js

    r22491 r24976  
    9797    }, 
    9898    { 
    99         completer: function(filter) 
    100             [0,completion( encodings, filter)] 
     99        completer: function(context, arg, special){ 
     100            let filter = context.filter; 
     101            context.completions = completion( encodings, filter); 
     102                } 
    101103    } 
    102104); 
     
    127129    }, 
    128130    { 
    129         completer: function(filter) 
    130             [0,completion( detectors, filter)] 
     131        completer: function(context, arg, special){ 
     132            let filter = context.filter; 
     133            context.completions = completion( detectors, filter); 
     134                } 
    131135    } 
    132136); 
     
    154158        listCharset(arg, liberator.modules.options.fileencoding, encodings); 
    155159    },{ 
    156         completer: function(filter) 
    157             [0,completion(encodings, filter)] 
     160        completer: function(context, arg, special){ 
     161            let filter = context.filter; 
     162            context.completions = completion( encodings, filter); 
     163                } 
    158164    } 
    159165); 
     
    163169        listCharset(arg, liberator.modules.options.autodetector, detectors); 
    164170    },{ 
    165         completer: function(filter) 
    166             [0,completion(detectors, filter)] 
     171        completer: function(context, arg, special){ 
     172            let filter = context.filter; 
     173            context.completions = completion( detectors, filter); 
     174                } 
    167175    } 
    168176); 
  • lang/javascript/vimperator-plugins/trunk/ldrize_cooperation.js

    r24844 r24976  
    269269                function(arg){self.Minibuffer.execute(arg.string)}, 
    270270                { 
    271                     completer: function(filter){ 
     271                    completer: function(context, arg, special){ 
     272                        let filter = context.filter; 
    272273                        var completionList = []; 
    273274                        var command = self.Minibuffer.command; 
     
    277278                        for(let i in command) if(exp.test(i))completionList.push([tokens.concat(i).join(" | "),"MinibufferCommand"]); 
    278279                        for(let i in alias) if(exp.test(i))completionList.push([i,"MinibufferAlias"]); 
    279                         return [0,completionList]; 
     280                        context.title = ['Minibuffer Command', 'Description']; 
     281                        context.completions = completionList; 
    280282                    } 
    281283                }); 
  • lang/javascript/vimperator-plugins/trunk/localkeymode.js

    r23762 r24976  
    4343 * 
    4444 *  備考: 
    45  *   *  
     45 *   * 
    4646 */ 
    4747liberator.plugins.LocalKeyMode = (function() { 
    48    
     48 
    4949  // アイコン定義 
    5050  const DISABLE_ICON = 'data:image/png;base64,' 
    51     +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAABAQECAgIDAwMEBAQF' 
    52     +'BQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY' 
    53     +'GBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior' 
    54     +'KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+' 
    55     +'Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR' 
    56     +'UVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk' 
    57     +'ZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3' 
    58     +'d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK' 
    59     +'ioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd' 
    60     +'nZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w' 
    61     +'sLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD' 
    62     +'w8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW' 
    63     +'1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp' 
    64     +'6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8' 
    65     +'/Pz9/f3+/v7////isF19AAAAPElEQVR4nGNYgwYYsAv8/48Q6AeB///7YQBToAkE/v9vggFMgRIQ' 
    66     +'+P+/BAYwBQibgcsdEAASmIsGCAsAAE8ZnUuRMbA8AAAAAElFTkSuQmCC'; 
     51    +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAZ0lEQVR4nGNcvXo1AymAiSTV' 
     52    +'WDSEhISEhITg0cDy+PFjTFGsgmQ6ieXz58+YolgFybXh06dPmKJYBcm1gY+PD1MUqyC5NvDy' 
     53    +'8mKKYhWEasAqWlhYiCbS398PYTDOmTOHJCdRnPgIAgBfBxpKyax43AAAAABJRU5ErkJg' 
     54    +'gg=='; 
    6755  const ENABLE_ICON = 'data:image/png;base64,' 
    6856    +'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAa0lEQVR4nGP0+OzAQApgIkk1Fg3b' 
     
    7462    + 'MCJ7CSOEZqR/4iMEAOh5DfER9lQKAAAAAElFTkSuQmCC'; 
    7563  const rhsRegExp = /[ \r\n]+/g; 
    76    
     64 
    7765  var _isEnable; 
    7866  var _isBindLocalKey = false; 
     
    313301          } 
    314302        }, { 
    315           completer: function(filter) { 
     303          completer: function(context, arg, special){ 
     304            let filter = context.filter; 
    316305            var names = self.completeNames; 
    317             if (!filter) return [0, names]; 
     306            context.title = ['Name','Description']; 
     307            if (!filter) { 
     308              context.completions = names; 
     309              return; 
     310            } 
    318311            filter = filter.toLowerCase(); 
    319             return [0, names.filter( function(el) 
    320               el[0].toLowerCase().indexOf(filter) == 0) ]; 
     312            context.completions = names.filter( function(el) el[0].toLowerCase().indexOf(filter) == 0); 
    321313          } 
    322314        } );