理系学生日記

おまえはいつまで学生気分なのか

readitlater.js でエラーが発生

Vimperator から Read It Later を使おうという readitlater.js ですが、:ril get でエラーがでる。具体的には ListCache に update というメソッドが定義されていないという例外が出ている模様です。
ListCache は、内部的に Read It Later のエントリのリストをキャッシュするオブジェクトで、全リストと未読リストを保持しているのですが、保持している側のリストには update メソッドが使えます。設計としては未読リストしか管理しないように見えるので、おもいきって以下のような変更をしました。

diff --git a/readitlater.js b/readitlater.js
index 3a17329..680a394 100644
--- a/readitlater.js
+++ b/readitlater.js
@@ -98,7 +98,7 @@ let PLUGIN_INFO =
 
                        new Command(["get","g"], "Retrieve a user's reading list",
                                function (args) {
-          ListCache.update(true, function(data) echo(countObjectValues(data.list) + " found."));
+          ListCache.unread.update(true, function(data) echo(countObjectValues(data.list) + " found."));
                                },{
                                options : [
                                        //[["num"],commands.OPTION_INT],

これでいいのかな…。