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 =