From bea4c6fd778e5996a892bd5227c974eefbd9b847 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 17 Aug 2014 14:29:25 -0400 Subject: [PATCH] Parser - On initialization, bypass lexing for argv[0] (program name) and any 'rc:' and 'rc.' arguments. --- src/Parser.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Parser.cpp b/src/Parser.cpp index da669b1db..43b50ae7c 100644 --- a/src/Parser.cpp +++ b/src/Parser.cpp @@ -80,6 +80,15 @@ void Parser::initialize (int argc, const char** argv) branch->tag ("ORIGINAL"); branch->tag ("?"); + // Do not lex argv[0]. + if (i == 0) + continue; + + // Do no lex RC overrides. + if (raw.substr (0, 3) == "rc." || + raw.substr (0, 3) == "rc:") + continue; + // If the argument contains a space, it was quoted. Record that fact. if (! noSpaces (raw)) branch->tag ("QUOTED");