diff options
Diffstat (limited to 'lib/compilers/argument-parsers.js')
-rw-r--r-- | lib/compilers/argument-parsers.js | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/compilers/argument-parsers.js b/lib/compilers/argument-parsers.js index 801961ac6..b8cfa153a 100644 --- a/lib/compilers/argument-parsers.js +++ b/lib/compilers/argument-parsers.js @@ -32,12 +32,20 @@ class BaseParser { const options = {}; if (result.code === 0) { const optionFinder = /^\s*(--?[-a-zA-Z]+)\s*(.*)/; + let previousOption = false; utils.eachLine(result.stdout + result.stderr, line => { const match = line.match(optionFinder); - if (!match) return; - options[match[1]] = { - "description": match[2] + if (!match) { + if (previousOption) { + options[previousOption].description += "\n" + line.trim(); + } + return; + } + + previousOption = match[1]; + options[previousOption] = { + description: match[2] }; }); } |