aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pukka.js34
1 files changed, 28 insertions, 6 deletions
diff --git a/pukka.js b/pukka.js
index ef3ce63..6987a72 100644
--- a/pukka.js
+++ b/pukka.js
@@ -4,25 +4,44 @@
* For liberator 0.6pre
* @author otsune (based on teramako)
* @version 0.1
+ *
+ * Variable:
+ * g:pukka_normalizelink
+ * Specifies keys that use Pathtraq URL Normalizer
+ * usage: let g:pukka_normalizelink = "true"
+ * Mappings:
+ * '[C-z]':
+ * Commands:
+ * 'pukka' or 'pu':
+ * Post bookmark to del.icio.us with Pukka
+ * usage: :pukka http://example.com/
+ * Options:
+ * not implemented
*/
(function(){
-liberator.commands.addUserCommand(['pukka','pu'], 'Post to Pukka',
+ var useNormalizelink = window.eval(liberator.globalVariables.pukka_normalizelink) || false;
+liberator.commands.addUserCommand(['pukka','pu'], 'Post to Pukka bookmark',
function(args){
if (!liberator.buffer.title || !liberator.buffer.URL || liberator.buffer.URL=='about:blank'){
return false;
}
- var str = "pukka:";
+ var str = 'pukka:';
var title = encodeURIComponent(liberator.buffer.title);
var url = encodeURIComponent(liberator.buffer.URL);
+ var extend = liberator.buffer.getCurrentWord();
if (args){
url = encodeURIComponent(args);
}
- liberator.open(str + "url=" + url + "&title=" + title);
+ liberator.open(str + 'url=' + url + '&title=' + title + '&extended=' + extend);
},{
- usage: ['pukka [url] ','pu [url]'],
completer: function(filter){
- return [0, [getNormalizedPermalink(liberator.buffer.URL), "Normalize URL"]];
+ var complist = [];
+ if(useNormalizelink){
+ complist.push([getNormalizedPermalink(liberator.buffer.URL), 'Normalized URL']);
+ }
+ complist.push([liberator.buffer.URL, 'Raw URL']);
+ return [0, complist];
}
}
);
@@ -30,9 +49,12 @@ function(args){
liberator.mappings.addUserMap([liberator.modes.NORMAL],
['<C-z>'], 'Post to Pukka',
function() {
+ var urlarg = window.eval(liberator.globalVariables.pukka_normalizelink) ?
+ getNormalizedPermalink(liberator.buffer.URL) :
+ liberator.buffer.URL ;
liberator.commandline.open(
':',
- 'pukka ' + getNormalizedPermalink(liberator.buffer.URL),
+ 'pukka ' + urlarg,
liberator.modes.EX
);
},{