aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2010-12-02 01:08:37 +0900
committeranekos2010-12-02 01:08:37 +0900
commitc5e0ec61706723c433be8fe0725755aae9f75a66 (patch)
tree573604801cc4682628b5d9a1ef9f37227b2ae04f
parentb32e1c1cad79278c3744df218c47e0eb497b26da (diff)
downloadvimperator-plugins-c5e0ec61706723c433be8fe0725755aae9f75a66.tar.bz2
Follow 54bit id
-rw-r--r--twittperator.js48
1 files changed, 26 insertions, 22 deletions
diff --git a/twittperator.js b/twittperator.js
index 073e5b2..a516f42 100644
--- a/twittperator.js
+++ b/twittperator.js
@@ -1560,6 +1560,10 @@ let PLUGIN_INFO =
n === "text" ? unescapeBrakets(v) :
v;
}
+
+ if (result.hasOwnProperty("id") && result.hasOwnProperty("id_str") && typeof result.id === "number")
+ result.__defineGetter__("id", function () this.id_str);
+
return result;
}, // }}}
xmlhttpRequest: function(options) { // {{{
@@ -1961,27 +1965,26 @@ let PLUGIN_INFO =
timelineCompleter: true,
completer: Completers.id()
}),
- let (lastTrackedWords)
- (SubCommand({
- command: ["track"],
- description: "Track the specified words.",
- action: function(arg) {
- if (arg.trim().length > 0) {
- lastTrackedWords = arg;
- TrackingStream.start({track: arg});
- } else {
- TrackingStream.stop();
- }
- },
- completer: function(context, args) {
- let cs = [];
- if (setting.trackWords)
- cs.push([setting.trackWords, "Global variable"]);
- if (lastTrackedWords)
- cs.push([lastTrackedWords, "Last tracked"]);
- context.completions = cs;
+ SubCommand({
+ command: ["track"],
+ description: "Track the specified words.",
+ action: function(arg) {
+ if (arg.trim().length > 0) {
+ Store.set("trackWords", arg);
+ TrackingStream.start({track: arg});
+ } else {
+ TrackingStream.stop();
}
- })),
+ },
+ completer: function(context, args) {
+ let cs = [];
+ if (setting.trackWords)
+ cs.push([setting.trackWords, "Global variable"]);
+ if (Store.get("trackWords"))
+ cs.push([Store.get("trackWords"), "Current tracking words"]);
+ context.completions = cs;
+ }
+ }),
SubCommand({
command: ["home"],
description: "Open user home.",
@@ -2202,8 +2205,9 @@ let PLUGIN_INFO =
if (setting.useChirp)
ChirpUserStream.start();
- if (setting.trackWords)
- TrackingStream.start({track: setting.trackWords});
+ let trackWords = setting.trackWords || Store.get("trackWords");
+ if (trackWords)
+ TrackingStream.start({track: trackWords});
__context__.onUnload = function() {
Store.set("history", history);