aboutsummaryrefslogtreecommitdiffstats
path: root/bitly.js
diff options
context:
space:
mode:
authoranekos2008-11-08 16:35:49 +0000
committeranekos2008-11-08 16:35:49 +0000
commit05494c71f1a1e8b06cb4b7e7815c61524725ff4c (patch)
tree300430684a24fc26facdcae09fd05b4423328bf6 /bitly.js
parent5b829e24b4aae22f34799e7ce359952aac60b93a (diff)
downloadvimperator-plugins-05494c71f1a1e8b06cb4b7e7815c61524725ff4c.tar.bz2
added
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/1.2@23016 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'bitly.js')
-rw-r--r--bitly.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/bitly.js b/bitly.js
new file mode 100644
index 0000000..f4e5bcc
--- /dev/null
+++ b/bitly.js
@@ -0,0 +1,40 @@
+// ==VimperatorPlugin==
+// @name Bit.ly
+// @description-ja Bit.ly で短縮URLを得る
+// @license Creative Commons 2.1 (Attribution + Share Alike)
+// @version 1.0
+// ==/VimperatorPlugin==
+//
+
+(function () {
+
+ function bitly (uri) {
+ var req = new XMLHttpRequest();
+ req.onreadystatechange = function(){
+ if (req.readyState == 4)
+ return;
+ if(req.status == 200) {
+ var short = req.responseText;
+ util.copyToClipboard(short);
+ liberator.echo('`' + short + "' was copied to clipboard.");
+ return;
+ }
+ throw new Error(req.statusText)
+ };
+ uri = 'http://bit.ly/api?url=' + uri;
+ req.open("GET", uri, true);
+ req.send(null);
+ }
+
+ //commands.removeUserCommand('bitly');
+ commands.addUserCommand(
+ ['bitly'],
+ 'Copy bitly url',
+ function () {
+ bitly(buffer.URL);
+ }
+ );
+
+})();
+
+