Changeset 17677

Show
Ignore:
Timestamp:
08/15/08 22:17:24 (5 years ago)
Author:
teramako
Message:

highlightコマンドが動いていなかったのを修正

Files:
1 modified

Legend:

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

    r10692 r17677  
    77 * @url            http://coderepos.org/share/wiki/VimperatorPlugin/stylechanger.js 
    88 * @license        MPL 1.1/GPL 2.0/LGPL 2.1 
    9  * @version        0.3a 
     9 * @version        0.3b 
    1010 * ==/VimperatorPlugin== 
    1111 * 
     
    199199        var CSSData = {}; 
    200200        commands.addUserCommand(['hi[ghlight]'], 'temporary style changer', 
    201                 function(arg){ 
    202                         var rel = commands.parseArgs(arg); 
    203                         if (!rel || rel.args.length == 0){ 
     201                function(args){ 
     202                        if (args.arguments.length == 0){ 
    204203                                var str = ['show highlight list']; 
    205204                                for (var name in CSSData){ 
     
    208207                                } 
    209208                                echo(str.join('\n'),true); 
    210                         } else if (rel.args.length == 1){ 
    211                                 if (rel.args[0] == 'clear'){ 
     209                        } else if (args.arguments.length == 1){ 
     210                                var arg = args.arguments[0]; 
     211                                if (arg == 'clear'){ 
    212212                                        for (var name in CSSData){ 
    213213                                                manager.unload(getURIFromCSS(CSSData[name])); 
    214214                                                delete CSSData[name]; 
    215215                                        } 
    216                                 } else if (rel.args[0] in CSSData){ 
     216                                } else if (arg in CSSData){ 
    217217                                        echo('<span class="hl-Title">' + rel.args[0] + '</span>\n' + CSSData[rel.args[0]], true); 
    218218                                } 
    219                         } else if (rel.args.length > 1){ 
    220                                 var groupName = rel.args.shift(); 
     219                        } else if (args.arguments.length > 1){ 
     220                                var groupName = args.arguments.shift(); 
    221221                                if (groupName == 'clear'){ 
    222                                         rel.args.forEach(function(name){ 
     222                                        args.arguments.forEach(function(name){ 
    223223                                                if (name in CSSData){ 
    224224                                                        manager.unload(getURIFromCSS(CSSData[name])); 
     
    228228                                } else { 
    229229                                        if (groupName in CSSData) manager.unload(getURIFromCSS(CSSData[groupName])); 
    230                                         CSSData[groupName] = rel.args.join(' '); 
     230                                        CSSData[groupName] = args.arguments.join(' '); 
    231231                                        manager.load(getURIFromCSS(CSSData[groupName])); 
    232232                                } 
     
    234234                },{ 
    235235                        completer: function(aFilter){ 
    236                                 var rel = commands.parseArgs(aFilter); 
     236                                var rel = commands.parseArgs(aFilter,null,"*"); 
    237237                                var list1 = [ ['clear', 'clear all or specified group'] ]; 
    238238                                var list2 = []; 
     
    243243                                        return [0,list1.concat(list2)]; 
    244244                                } 
    245                                 if (rel.args.length == 2 && rel.args[0] == 'clear'){ 
    246                                         for (var name in CSSData){ 
    247                                                 if (name.indexOf(rel.args[1]) == 0) list2.push([name, CSSData[name]]); 
     245                                if (rel.arguments.length == 2 && rel.arguments[0] == 'clear'){ 
     246                                        for (var name in CSSData){ 
     247                                                if (name.indexOf(rel.arguments[1]) == 0) list2.push([name, CSSData[name]]); 
    248248                                        } 
    249249                                        return [6, list2]; 
    250250                                } else if (rel.args.length == 1){ 
    251251                                        for (var name in CSSData){ 
    252                                                 if (name.indexOf(rel.args[0]) == 0) list2.push([name, CSSData[name]]); 
    253                                         } 
    254                                         if ('clear'.indexOf(rel.args[0]) == 0) 
     252                                                if (name.indexOf(rel.arguments[0]) == 0) list2.push([name, CSSData[name]]); 
     253                                        } 
     254                                        if ('clear'.indexOf(rel.arguments[0]) == 0) 
    255255                                                return [0, list1.concat(list2)]; 
    256256                                        else 
    257257                                                return [0, list2]; 
    258258                                } 
    259                         } 
     259                        }, 
     260                        argCount: '*' 
    260261                } 
    261262        );