X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FParse.cc;h=dece5df2982ed8052ec857f38b453f357cc26000;hb=a22f6d21df6c911d65f76d7731bcf92b1906bb09;hp=e4e1e660f415b3b1ed425d4a02e938e63107f661;hpb=0461eef93912cb9d454d726b4a7b4ccf50ed31bd;p=senf.git diff --git a/Utils/Console/Parse.cc b/Utils/Console/Parse.cc index e4e1e66..dece5df 100644 --- a/Utils/Console/Parse.cc +++ b/Utils/Console/Parse.cc @@ -76,10 +76,10 @@ namespace detail { info_->builtin(ParseCommandInfo::BuiltinLS); setBuiltinPathArg(path); } - void pushDirectory(std::vector & path) - { info_->clear(); - info_->builtin(ParseCommandInfo::BuiltinPUSHD); - setBuiltinPathArg(path); } + void pushDirectory() + { // Do NOT call clear since pushDirectory is set in ADDITION + // to an ordinary command (which may be only a directory name) + info_->builtin(ParseCommandInfo::BuiltinPUSHD); } void popDirectory() { info_->clear(); @@ -96,11 +96,12 @@ namespace detail { void setBuiltinPathArg(std::vector & path) { - pushToken(ArgumentGroupOpenToken()); - for (std::vector::const_iterator i (path.begin()); - i != path.end(); ++i) - pushToken(*i); - pushToken(ArgumentGroupCloseToken()); + info_->command(path); +// pushToken(ArgumentGroupOpenToken()); +// for (std::vector::const_iterator i (path.begin()); +// i != path.end(); ++i) +// pushToken(*i); +// pushToken(ArgumentGroupCloseToken()); } }; @@ -249,7 +250,6 @@ namespace { void throwParserError(Error const & err) { static char const * msg [] = { "end of statement expected", - "'{' or arguments expected", "path expected", "')' expected", "'\"' expected" };