aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator.js
diff options
context:
space:
mode:
authoranekos2011-04-19 12:46:12 +0900
committeranekos2011-04-21 02:31:50 +0900
commiteb9beb69bd767a495664d825a6be70974550be25 (patch)
treecf8c69276eb3ee0331886a1ccc85c1a824c61488 /twittperator.js
parentff174760a68ca1ddf60ceaa7e1757015a392f47f (diff)
downloadvimperator-plugins-eb9beb69bd767a495664d825a6be70974550be25.tar.bz2
friends (相互フォロー?)を保存するようにした
Diffstat (limited to 'twittperator.js')
-rw-r--r--twittperator.js13
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();
};