From b3d80d6d3fd6db57cdab39685198305840c310a0 Mon Sep 17 00:00:00 2001
From: drry
Date: Sun, 8 Aug 2010 16:35:03 +0000
Subject: * 正規表現を修正しました。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38227 d0d07461-0603-4401-acd4-de1884942a52
---
twittperator.js | 63 ++++++++++++++++++++++++++++-----------------------------
1 file changed, 31 insertions(+), 32 deletions(-)
(limited to 'twittperator.js')
diff --git a/twittperator.js b/twittperator.js
index f6261f0..8632817 100755
--- a/twittperator.js
+++ b/twittperator.js
@@ -28,7 +28,7 @@ let PLUGIN_INFO =
twittperator
Twitter Client using ChirpStream
OAuth対応Twitterクライアント
- 1.0.8
+ 1.0.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1
2.3
2.4
teramako
@@ -78,7 +78,7 @@ let PLUGIN_INFO =
で初期設定完了です。
== FAQ ==
- なんて読むんだ
- 知らん。トゥイットゥペレータと自分は勝手に読んでいる
+ 知らん。トゥイットゥペレータと自分は勝手に読んでいる。
- 何のためのクライアント?
Vimperatorを使っていて、さくっと呟きたいとき用です(ぉ
- TL表示をもっと工夫しろ
@@ -87,7 +87,7 @@ let PLUGIN_INFO =
はい、がんばります。改良してコミットしてくれると嬉しいです。
- ぶっちゃけTL表示とか面倒だよね?
はい、がんばります・・・
- でかい表示領域と行の折り返し方法が確立できれば、もっと頑張れる気がします
+ でかい表示領域と行の折り返し方法が確立できれば、もっと頑張れる気がします。
- Growl GNTP との連携しないの?
プラグイン書きましょう。
]]>
@@ -296,15 +296,14 @@ let PLUGIN_INFO =
}
,
getParameter: function getParameter(parameters, name) {
- if (parameters instanceof Array) {
- for (var p = 0; p < parameters.length; ++p) {
- if (parameters[p][0] == name) {
- return parameters[p][1]; // first value wins
- }
- }
- } else {
+ if (!parameters instanceof Array) {
return OAuth.getParameterMap(parameters)[name];
}
+ for (var p = 0; p < parameters.length; ++p) {
+ if (parameters[p][0] == name) {
+ return parameters[p][1]; // first value wins
+ }
+ }
return null;
}
,
@@ -910,9 +909,8 @@ let PLUGIN_INFO =
if (accessor.consumerKey && accessor.consumerSecret &&
accessor.token && accessor.tokenSecret) {
return true;
- }else{
- return false;
}
+ return false;
},
getAccessor: function() {
return {
@@ -1121,11 +1119,11 @@ let PLUGIN_INFO =
}
}
return tmp.join(arg_separator);
- } else if (typeof val !== "function") {
+ }
+ if (typeof val !== "function") {
return self.urlEncode(key) + "=" + self.urlEncode(val);
- } else {
- throw new Error("There was an error processing for http_build_query().");
}
+ throw new Error("There was an error processing for http_build_query().");
}
if (!arg_separator) {
@@ -1148,7 +1146,7 @@ let PLUGIN_INFO =
if (typeof str == "undefined") return par;
if (str.indexOf("?", 0) > -1) str = str.split("?")[1];
str = str.split("&");
- for (var i = 0; str.length > i; i++){
+ for (var i = 0; str.length > i; i++) {
itm = str[i].split("=");
if (itm[0] != "") {
par[itm[0]] = typeof itm[1] == "undefined" ? true : dec(itm[1]);
@@ -1165,7 +1163,7 @@ let PLUGIN_INFO =
// ChirpUserStream // {{{
let ChirpUserStream = (function() {
function extractURL(s)
- let (m = s.match(/https?:\/\/[\S]+/))
+ let (m = s.match(/https?:\/\/\S+/))
(m && m[0]);
let connectionInfo;
@@ -1246,7 +1244,7 @@ let PLUGIN_INFO =
restartCount = 0;
let data = sis.read(len);
- let lines = data.split(/\n/);
+ let lines = data.split(/\r\n|[\r\n]/);
if (lines.length > 2) {
lines[0] = buf + lines[0];
for (let [, line] in Iterator(lines.slice(0, -1))) {
@@ -1258,7 +1256,7 @@ let PLUGIN_INFO =
} else {
buf += data;
}
- } catch (e if /NS_ERROR_NET_RESET|NS_BASE_STREAM_CLOSED/(e)) {
+ } catch (e if /^(?:NS_ERROR_NET_RESET|NS_BASE_STREAM_CLOSED)$/(e)) {
liberator.echoerr('Twittperator: ChirpStream was stopped by ' + e.name + '.');
restart();
} catch (e) {
@@ -1290,7 +1288,7 @@ let PLUGIN_INFO =
start: start,
stop: stop,
addListener: function(func) listeners.push(func),
- removeListener: function(func) (listeners = listeners.filter(function (l) (l != func)))
+ removeListener: function(func) (listeners = listeners.filter(function(l) (l != func)))
};
})(); // }}}
function xmlhttpRequest(options) { // {{{
@@ -1317,7 +1315,7 @@ let PLUGIN_INFO =
} // }}}
function showTL(s) { // {{{
function userURL(name)
- ("https://twitter.com/" + name);
+ ("http" + (setting.showTLWithHTTPURL ? "" : "s") + "://twitter.com/" + name);
let html =