commandBookmarklet.js

が動かない問題の手抜きパッチ

diff -r 4d364605df76 src/content/completion.js
--- a/src/content/completion.js Thu Nov 20 22:55:41 2008 +0100
+++ b/src/content/completion.js Fri Nov 21 11:24:40 2008 +0900
@@ -746,8 +746,8 @@
             let filterTokens = filter.split(/\s+/);
             for (let [,elem] in Iterator(urls))
             {
-                var url   = elem[0] || "";
-                var title = elem[1] || "";
+                var url   = elem[0] || elem.url || "";
+                var title = elem[1] || elem.title || "";
                 var tags  = elem.tags || elem[3] || [];
                 if (ignorecase)
                 {

このプラグインがあると、てけとーにブックマークに放り込むだけでコマンドが出来るので便利すぎる。

追記

プラグインにもパッチ当てない駄目だった。

--- trunk/commandBookmarklet.js (revision 24535)
+++ trunk/commandBookmarklet.js (working copy)
@@ -18,7 +18,7 @@
   }
 
   items.forEach(function(item) {
-    var [url, title] = item;
+    var [url, title] = [item.url, item.title];
     var desc = title;
     title = escape( title.replace(/ +/g,'').toLowerCase() );
     if (/[^a-zA-Z]+/.test(title)) {

本体がどうなるかわからないので、コミットは保留。

パッチ適用された

パッチを送って適用されたので上のパッチをあててコミットした。
本体の仕様変更に対応した形になるのでプラグインと本体両方とも最新にする必要あり。
あるいは両方古いままか。
http://coderepos.org/share/changeset/24579
bookmarks.get() の返り血が配列として扱えなくなっているので注意。