Changeset 38487 for lang/javascript

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

補完修正

Files:
1 modified

Legend:

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

    r38486 r38487  
    17671767            Twitter.favorite(m[0]); 
    17681768        }, 
     1769        timelineCompleter: true, 
    17691770        completer: Completers.id(rejectMine) 
    17701771      }), 
     
    17771778            Twitter.unfavorite(m[1]); 
    17781779        }, 
     1780        timelineCompleter: true, 
    17791781        completer: Completers.name_id_text(rejectMine) 
    17801782      }), 
     
    17891791          } 
    17901792        }, 
     1793        timelineCompleter: true, 
    17911794        completer: Completers.name() 
    17921795      }), 
     
    17951798        description: "Twitter search", 
    17961799        action: function(arg) Twittperator.showTwitterSearchResult(arg), 
     1800        timelineCompleter: true, 
    17971801        completer: Completers.text() 
    17981802      }), 
     
    18011805        description: "Open link", 
    18021806        action: function(arg) Twittperator.openLink(arg), 
     1807        timelineCompleter: true, 
    18031808        completer: Completers.text(function(s) /https?:\/\//(s.text)) 
    18041809      }), 
     
    18111816            Twitter.destroy(m[0]); 
    18121817        }, 
     1818        timelineCompleter: true, 
    18131819        completer: Completers.id(seleceMine) 
    18141820      }), 
     
    18331839          history.filter(function(st) st.id === id).map(dtdd).forEach(liberator.echo); 
    18341840        }, 
     1841        timelineCompleter: true, 
    18351842        completer: Completers.id() 
    18361843      }), 
     
    18431850        completer: function (context, args) { 
    18441851          if (setting.trackWords) 
    1845             context.completions = [setting.trackWords, "from global variable"]; 
     1852            context.completions = [[setting.trackWords, "Global variable"]]; 
    18461853        } 
    18471854      }), 
     
    18761883          (this.match(desc.user.screen_name) || this.match(desc.text)); 
    18771884 
    1878       context.createRow = function(item, highlightGroup) { 
    1879         let desc = item[1] || this.process[1].call(this, item, item.description); 
    1880  
    1881         if (desc && desc.user) { 
     1885      function setTimelineCompleter() { 
     1886        context.createRow = function(item, highlightGroup) { 
     1887          let desc = item[1] || this.process[1].call(this, item, item.description); 
     1888 
     1889          if (desc && desc.user) { 
     1890            return <div highlight={highlightGroup || "CompItem"} style="white-space: nowrap"> 
     1891                <li highlight="CompDesc"> 
     1892                  <img src={desc.user.profile_image_url} style="max-width: 24px; max-height: 24px"/> 
     1893                  &#160;{desc.user.screen_name}: {desc.text} 
     1894                </li> 
     1895            </div>; 
     1896          } 
     1897 
    18821898          return <div highlight={highlightGroup || "CompItem"} style="white-space: nowrap"> 
    1883               <li highlight="CompDesc"> 
    1884                 <img src={desc.user.profile_image_url} style="max-width: 24px; max-height: 24px"/> 
    1885                 &#160;{desc.user.screen_name}: {desc.text} 
    1886               </li> 
     1899              <li highlight="CompDesc">{desc}&#160;</li> 
    18871900          </div>; 
    1888         } 
    1889  
    1890         return <div highlight={highlightGroup || "CompItem"} style="white-space: nowrap"> 
    1891             <li highlight="CompDesc">{desc}&#160;</li> 
    1892         </div>; 
    1893       }; 
     1901        }; 
     1902 
     1903        context.filters = [statusObjectFilter]; 
     1904      } 
    18941905 
    18951906      let len = 0; 
     
    18981909        let [subCmd, m] = findSubCommand(args.literalArg) || []; 
    18991910        if (subCmd) { 
     1911          if (subCmd.timelineCompleter) 
     1912            setTimelineCompleter(); 
    19001913          context.title = ["Hidden", "Entry"]; 
    19011914          subCmd.completer(context, args); 
     
    19031916        } 
    19041917      } else { 
     1918        setTimelineCompleter(); 
    19051919        let m; 
    19061920        if (m = args.literalArg.match(/(RT\s+)@.*$/)) { 
     
    19171931      context.title = ["Name#ID", "Entry"]; 
    19181932      context.offset += len; 
    1919       context.filters = [statusObjectFilter]; 
    19201933      // XXX 本文でも検索できるように、@ はなかったことにする 
    19211934      context.filter = context.filter.replace(/^@/, "");