diff options
-rw-r--r-- | bitly.js | 5 | ||||
-rw-r--r-- | epub-reader.js | 7 | ||||
-rw-r--r-- | gmail-commando.js | 36 | ||||
-rw-r--r-- | lo.js | 15 | ||||
-rw-r--r-- | migemized_find.js | 16 | ||||
-rw-r--r-- | multi-exec.js | 5 | ||||
-rw-r--r-- | namakubi.js | 21 | ||||
-rw-r--r-- | proxy.js | 10 | ||||
-rw-r--r-- | refe.js | 49 | ||||
-rw-r--r-- | slideshare.js | 8 | ||||
-rw-r--r-- | video-controller.js | 29 |
11 files changed, 114 insertions, 87 deletions
@@ -90,7 +90,10 @@ let PLUGIN_INFO = xml` callback(); }, { - default: let (e = content.document.querySelector('#bitly_api_key')) (e ? e.value : '') + default: (function () { + let e = content.document.querySelector('#bitly_api_key'); + return (e ? e.value : '') + })() } ); } diff --git a/epub-reader.js b/epub-reader.js index 2976c05..9b2a10c 100644 --- a/epub-reader.js +++ b/epub-reader.js @@ -142,9 +142,10 @@ let INFO = xml` return main; } - function getIndexLinks () - let (frame = content.document.querySelector('#nav_frame').contentDocument) - Array.slice(frame.querySelectorAll('.navPoint .childLevel > a')); + function getIndexLinks () { + let frame = content.document.querySelector('#nav_frame').contentDocument; + return Array.slice(frame.querySelectorAll('.navPoint .childLevel > a')); + } let api = __context__.API = { bookmark: diff --git a/gmail-commando.js b/gmail-commando.js index cfa4cdb..a8be13e 100644 --- a/gmail-commando.js +++ b/gmail-commando.js @@ -240,9 +240,10 @@ let INFO = xml` get translateButton () (this.mail && this.mail.querySelector('div.adJ > .B9.J-J5-Ji')), get translateButtons () A(this.doc.querySelectorAll('div.adJ > .B9.J-J5-Ji')), - get mail () - let (es = this.mails.filter(function (it) !it.querySelector('.ads > .hH'))) - (es.length && es[0]), + get mail () { + let es = this.mails.filter(function (it) !it.querySelector('.ads > .hH')); + return (es.length && es[0]) + }, get mails () A(this.doc.querySelectorAll('.h7')), get threadButtons () this.doc.querySelectorAll('div.hk > span > u'), @@ -333,19 +334,22 @@ let INFO = xml` __noSuchMethod__: function () void 0, // XXX storage はちょっと重いっぽいので、ちょっと工夫する - label: let (last = []) function (context) { - if (Commando.inGmail) { - var labels = Elements.labels.map(function (it) it.textContent); - if (last.toString() != labels) - Commando.storage.set('labels', labels); - } else { - var labels = last.length ? last : Commando.storage.get('labels', []); - } - context.completions = [ - [label.replace(/\s*\(\d+\+?\)$/, ''), label] - for ([, label] in Iterator(labels)) - ]; - }, + label: (function () { + let last = []; + return function (context) { + if (Commando.inGmail) { + var labels = Elements.labels.map(function (it) it.textContent); + if (last.toString() != labels) + Commando.storage.set('labels', labels); + } else { + var labels = last.length ? last : Commando.storage.get('labels', []); + } + context.completions = [ + [label.replace(/\s*\(\d+\+?\)$/, ''), label] + for ([, label] in Iterator(labels)) + ]; + }; + })(), labelAndValue: function (context) { KeywordValueCompleter.label(context); @@ -236,7 +236,8 @@ let INFO = xml` const WHERE_COMPLETIONS = ['f', 't', 'n', 'b', 'c', 'w']; - let (foihandle) { + (function () { + let foihandle; commands.addUserCommand( ['fo[pen]', 'filteropen'], @@ -299,9 +300,10 @@ let INFO = xml` true ); - } + })(); - let (lolinks = []) { + (function () { + let lolinks = []; commands.addUserCommand( ['lo[pen]', 'linkopen'], 'Filtered open', @@ -334,7 +336,10 @@ let INFO = xml` context.keys = { text: function ({elem, index}) (index + ': ' + join((elem.textContent || elem.href))), description: function ({elem}) (elem.href), - thumbnail: function ({elem}) let (img = elem.querySelector('img')) (img && img.src) + thumbnail: function ({elem}) { + let img = elem.querySelector('img'); + return img && img.src; + } }; context.compare = CompletionContext.Sort.number; let process = Array.slice(context.process); @@ -350,7 +355,7 @@ let INFO = xml` true ); - } + })(); })(); diff --git a/migemized_find.js b/migemized_find.js index f1840f0..90cba58 100644 --- a/migemized_find.js +++ b/migemized_find.js @@ -470,10 +470,10 @@ let INFO = xml` if (backwards) frames = frames.reverse(); - frames.some(function (frame) - let (ret = this.find(expr, backwards, this.makeBodyRange(frame))) - (ret && (result = this.storage.lastResult = { frame: frame, range: ret})) - , this); + frames.some(function (frame) { + let ret = this.find(expr, backwards, this.makeBodyRange(frame)); + return ret && (result = this.storage.lastResult = { frame: frame, range: ret}); + }, this); this.removeHighlight(color); @@ -527,10 +527,10 @@ let INFO = xml` let [head, tail] = slashArray(frames, last.frame); let next = backwards ? head.reverse().concat(tail.reverse()) : tail.concat(head); - next.some(function (frame) - let (ret = this.find(str, backwards, this.makeBodyRange(frame))) - (ret && (result = {frame: frame, range: ret})) - , this); + next.some(function (frame) { + let ret = this.find(str, backwards, this.makeBodyRange(frame)); + return ret && (result = {frame: frame, range: ret}); + }, this); } this.storage.lastResult = result; diff --git a/multi-exec.js b/multi-exec.js index cb93311..7b7100f 100644 --- a/multi-exec.js +++ b/multi-exec.js @@ -80,8 +80,9 @@ let PLUGIN_INFO = xml` 'Multiple ex', function (args) { let [sep, body] = ['|', args.string]; - let (m = body.match(/^(\S)\s+(.*)$/)) - m && ([sep, body] = [m[1], m[2]]); + let m = body.match(/^(\S)\s+(.*)$/); + if (m) + [sep, body] = [m[1], m[2]]; body.split(sep) .map(function (it) it.replace(/^\s+/, '')) .forEach(liberator.execute, liberator); diff --git a/namakubi.js b/namakubi.js index 46d4ed6..e8bf306 100644 --- a/namakubi.js +++ b/namakubi.js @@ -136,21 +136,24 @@ let INFO = xml` }; let socketService = - let (stsvc = Components.classes["@mozilla.org/network/socket-transport-service;1"]) - let (svc = stsvc.getService()) - svc.QueryInterface(Components.interfaces["nsISocketTransportService"]); + (function () { + let stsvc = Components.classes["@mozilla.org/network/socket-transport-service;1"]; + let svc = stsvc.getService(); + return svc.QueryInterface(Components.interfaces["nsISocketTransportService"]); + })(); function talk (msg, option) { - function value (name, size) - let (v = (option && typeof option[name] !== 'undefined') ? option[name] : talkOption[name].value) - (size ? intToBin(v, size) : v); + function value (name, size) { + let v = (option && typeof option[name] !== 'undefined') ? option[name] : talkOption[name].value; + return (size ? intToBin(v, size) : v); + } let transport = socketService.createTransport(null, 0, value('host'), value('port'), null); let outputStream = transport.openOutputStream(0, 0, 0); - let (binaryOutputStream = - Components.classes["@mozilla.org/binaryoutputstream;1"]. - createInstance(Components.interfaces["nsIBinaryOutputStream"])) + (function () { + let binaryOutputStream = Components.classes["@mozilla.org/binaryoutputstream;1"].createInstance(Components.interfaces["nsIBinaryOutputStream"]); binaryOutputStream.setOutputStream(outputStream); + })(); msg = strToBin(msg); let buf = @@ -86,7 +86,9 @@ ]; }; - var proxy_settings = liberator.globalVariables.proxy_settings; + function proxy_settings () { + return liberator.globalVariables.proxy_settings; + } commands.addUserCommand(["proxy"], 'Proxy settings', function (args) { const prefs = Components.classes["@mozilla.org/preferences-service;1"] @@ -96,7 +98,7 @@ if (!name) { liberator.echo("Usage: proxy {setting name}"); } - proxy_settings.some(function (proxy_setting) { + proxy_settings().some(function (proxy_setting) { if (proxy_setting.conf_name.toLowerCase() != name.toLowerCase()) { return false; } @@ -119,9 +121,9 @@ completer: function (context, args) { var completions = []; context.title = ["Proxy Name", "Proxy Usage"]; - context.completions = [[c.conf_name, c.conf_usage] for each (c in proxy_settings)]; + context.completions = proxy_settings().map(function (it) [it.conf_name, it.conf_usage]); } - }); + }, true); })(); // vim: set sw=4 ts=4 et: @@ -110,29 +110,32 @@ let INFO = xml` }, { literal: 0, - completer: let (getter) function (context, args) { - function setCompletions (context, word) { - getList( - word, - function (list) { - context.incomplete = false; - context.completions = list; - } - ); - } - - let word = args.literalArg; - - if (word.length <= 2) - return; - - context.incomplete = true; - context.filters = [CompletionContext.Filter.textDescription]; - - if (getter) - clearTimeout(getter); - getter = setTimeout(setCompletions.bind(null, context, word), 1000); - } + completer: (function (){ + let getter; + return function (context, args) { + function setCompletions (context, word) { + getList( + word, + function (list) { + context.incomplete = false; + context.completions = list; + } + ); + } + + let word = args.literalArg; + + if (word.length <= 2) + return; + + context.incomplete = true; + context.filters = [CompletionContext.Filter.textDescription]; + + if (getter) + clearTimeout(getter); + getter = setTimeout(setCompletions.bind(null, context, word), 1000); + }; + })() }, true ); diff --git a/slideshare.js b/slideshare.js index ebab616..676625f 100644 --- a/slideshare.js +++ b/slideshare.js @@ -126,11 +126,13 @@ let INFO = xml` let toggleFullscreen = makeFullscreenToggler( doc, - let (isFullscreen = false) - function () { + (function () { + let isFullscreen = false; + return function () { doc.querySelector(isFullscreen ? '.btnLeaveFullScreen' : '.btnFullScreen').click(); isFullscreen ^= true; - } + }; + })() ); toggleFullscreen( diff --git a/video-controller.js b/video-controller.js index 9df5b55..d7a5d6b 100644 --- a/video-controller.js +++ b/video-controller.js @@ -126,19 +126,22 @@ let INFO = xml` }, { subCommands: [ - let (o = o) new Command( - [o[0] + '[' + o.slice(1) + ']'], - o + ' <video>', - function (args) { - lastCommand = o; - lastArgs = args; - hints.show(HintName); - }, - { - literal: 0 - } - ) - for (o in controlls) + (function () { + let o = it; + return new Command( + [o[0] + '[' + o.slice(1) + ']'], + o + ' <video>', + function (args) { + lastCommand = o; + lastArgs = args; + hints.show(HintName); + }, + { + literal: 0 + } + ) + })() + for (it in controlls) ], }, true |