diff options
author | Partouf <partouf@gmail.com> | 2018-10-26 12:59:22 +0200 |
---|---|---|
committer | Partouf <partouf@gmail.com> | 2018-10-26 12:59:22 +0200 |
commit | 1ba18ce776173e557fd06e04cac1edda2e3fc2b5 (patch) | |
tree | 7fde6b9259e3f36d646d6c1e411110201f04549c /lib/compilers/argument-parsers.js | |
parent | f08ee5e8effaeb4b2fa240dcccacfd767e047768 (diff) | |
download | compiler-explorer-1ba18ce776173e557fd06e04cac1edda2e3fc2b5.tar.gz compiler-explorer-1ba18ce776173e557fd06e04cac1edda2e3fc2b5.zip |
add more description
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] }; }); } |