From e80d622ab5e049c09089e9b53ea84f04c31822bf Mon Sep 17 00:00:00 2001 From: Sahnvour Date: Wed, 26 Oct 2016 17:46:35 +0200 Subject: [PATCH] Better handling of command line arguments when invoking compiler. --- lib/compile.js | 5 +++-- package.json | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/compile.js b/lib/compile.js index b9320752..e9049a1d 100644 --- a/lib/compile.js +++ b/lib/compile.js @@ -30,7 +30,8 @@ var child_process = require('child_process'), fs = require('fs-extra'), Promise = require('promise'), Queue = require('promise-queue'), - asm = require('./asm'); + asm = require('./asm'), + quote = require('shell-quote'); Queue.configure(Promise); temp.track(); @@ -403,7 +404,7 @@ function CompileHandler() { if (source === undefined) { return next(new Error("Bad request")); } - var options = req.body.options.split(' ').filter(identity); + var options = quote.parse(req.body.options).filter(identity); var filters = req.body.filters; compileObj.compile(source, compiler, options, filters).then( function (result) { diff --git a/package.json b/package.json index 02f45165..1187844d 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "serve-favicon": "2.3.x", "serve-static": "1.10.x", "temp": "0.8.x", - "underscore-node": "*" + "underscore-node": "*", + "shell-quote": "1.6.x" }, "devDependencies": { "supervisor": "*",