// PLUGIN_INFO//{{{ var PLUGIN_INFO = {NAME} tinyurl from vimperator hogelog 0.1 2.0pre 2.0pre ; //}}} (function() { const TinyAPI = 'http://tinyurl.com/api-create.php?url='; function echopy(str) { liberator.echo(str); util.copyToClipboard(str); } commands.add(['tinyurl'], 'echo and copy TinyURL', function(args) echopy(tiny.getTiny(args.length==0 ? buffer.URL : args.string)), { argCount: '?', }); commands.add(['expandurl'], 'expand TinyURL', function(args) echopy(tiny.getExpand(args.string)), { argCount: '1', }); let tiny = plugins.tinyurl = { getTiny: function(url) { return util.httpGet(TinyAPI+encodeURIComponent(url)).responseText; }, getExpand: function (url) { return util.httpGet(url).channel.name; } }; })(); // vim: fdm=marker sw=4 ts=4 et: