Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Ubiquity Command that uses bit.ly to shorten urls
/**
* Command to shorten URLs using bit.ly
*
* Copied from http://mskadu.googlepages.com/bitly
*/
CmdUtils.CreateCommand({
name: "bitly",
takes: {"url to shorten": noun_arb_text},
icon: "http://bit.ly/static/images/favicon.png",
description: "Replaces the selected URL with a shortened version from <a href=\"http://bit.ly/go\">Bit.ly</a><br/>And copies it to your clipboard for further use",
license: "MPL",
preview: function( pblock, urlToShorten ){
pblock.innerHTML = "Replaces the selected URL with a shorted version using bit.ly:"<br>""
+ urlToShorten ;
},
execute: function( urlToShorten ) {
jQuery.get( "http://bit.ly/api?url=" + urlToShorten.text, function( bitly ) {
CmdUtils.setSelection( bitly );
var gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(bitly );
displayMessage(bitly + " copied to the clipboard");
})
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment