diff options
author | anekos | 2011-04-19 12:46:12 +0900 |
---|---|---|
committer | anekos | 2011-04-21 02:31:50 +0900 |
commit | eb9beb69bd767a495664d825a6be70974550be25 (patch) | |
tree | cf8c69276eb3ee0331886a1ccc85c1a824c61488 /twittperator.js | |
parent | ff174760a68ca1ddf60ceaa7e1757015a392f47f (diff) | |
download | vimperator-plugins-eb9beb69bd767a495664d825a6be70974550be25.tar.bz2 |
friends (相互フォロー?)を保存するようにした
Diffstat (limited to 'twittperator.js')
-rw-r--r-- | twittperator.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/twittperator.js b/twittperator.js index 42be78d..06e2237 100644 --- a/twittperator.js +++ b/twittperator.js @@ -1439,6 +1439,9 @@ let PLUGIN_INFO = if (msg.text) Twittperator.onMessage(msg); + + if (msg.friends) + Twittperator.onFriends(msg); } function clearPluginData() { @@ -1637,6 +1640,9 @@ let PLUGIN_INFO = io.getRuntimeDirectories("plugin/twittperator").forEach(loadPluginFromDir(true)); io.getRuntimeDirectories("twittperator").forEach(loadPluginFromDir(false)); }, // }}} + onFriends: function(msg) { // {{{ + __context__.Friends = friends = msg.friends; + }, // }}} onMessage: function(msg) { // {{{ history.unshift(msg); if (history.length > setting.historyLimit) @@ -2280,7 +2286,7 @@ let PLUGIN_INFO = (!lastTime || ((lastTime + setting.statusValidDuration * 1000) < now)); let completer = args.bang ? subCommandCompleter : commandCompelter; - let matches = args.bang || args.literalArg.match(/(RT\s+|)@|#/); + let matches = args.bang || args.literalArg.match(/(RT\s+|)@|#|^D\s+/); if (!matches) return; @@ -2331,6 +2337,10 @@ let PLUGIN_INFO = if (!history) history = __context__.Tweets = Store.get("history", []); + let friends = __context__.Friends; + if (!friends) + friends = __context__.Friends = Store.get("friends", []); + let tw = new TwitterOauth(Store); // ストリーム @@ -2361,6 +2371,7 @@ let PLUGIN_INFO = __context__.onUnload = function() { Store.set("history", history); + Store.set("friends", friends); ChirpUserStream.stop(); TrackingStream.stop(); }; |