aboutsummaryrefslogtreecommitdiffstats
path: root/umihara.js
diff options
context:
space:
mode:
authoranekos2011-08-27 15:24:10 +0900
committeranekos2011-08-27 15:24:10 +0900
commit492a11de25ad17c7f01940e5dd4117e7ccf9a738 (patch)
tree8a27672e37131918bf9ef1e2f1a179c291ac201e /umihara.js
parent1ccde4b644e51a07ff0a3c944e90876fc774bfa5 (diff)
downloadvimperator-plugins-492a11de25ad17c7f01940e5dd4117e7ccf9a738.tar.bz2
็ ‚ๅ ดใ„ใ
Diffstat (limited to 'umihara.js')
-rw-r--r--umihara.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/umihara.js b/umihara.js
index ef1a78e..fe61b9f 100644
--- a/umihara.js
+++ b/umihara.js
@@ -138,7 +138,6 @@ let PLUGIN_INFO =
liberator.echo(<pre>{msg}</pre>);
}
-
function kawase (value, clipboard, from, to) {
let resultBuffer = '';
@@ -172,6 +171,11 @@ let PLUGIN_INFO =
req.send(null);
}
+ function evalValue (value) {
+ let sandbox = new Cu.Sandbox('about:blank');
+ return Cu.evalInSandbox(value, sandbox);
+ }
+
let extra = {
argCount: '+',
bang: true,
@@ -204,7 +208,7 @@ let PLUGIN_INFO =
for (let i = 1, l = args.length - 1; i < l; i++) {
let [value, from, to] = [args[0], args[i], l == i ? '-' : args[l]];
- value = eval(value);
+ value = evalValue(value);
kawase(value, args['-clipboard'] || args.bang, from, to);
}
},