Files
banan-os/userspace/programs/Shell/Token.cpp
Bananymous c1978f9133 Shell: Implement redirections
This works well enough. At the moment redirections can appear anywhere
in the command **after** environment variables and possible alias
command. This means commands like `>foo echo hello` are not supported.
I don't think this is big enough problem for now (99% time redirections
are given after arguments) that i would rewrite the environment and
alias parsing.
2025-07-22 16:54:06 +03:00

59 lines
1.2 KiB
C++

#include "Token.h"
#include <BAN/Debug.h>
void Token::debug_dump() const
{
switch (type())
{
case Type::EOF_:
dwarnln("Token <EOF>");
break;
case Type::Ampersand:
dprintln("Token <Ampersand>");
break;
case Type::Backslash:
dprintln("Token <Backslash>");
break;
case Type::CloseCurly:
dprintln("Token <CloseCurly>");
break;
case Type::CloseParen:
dprintln("Token <CloseParen>");
break;
case Type::Dollar:
dprintln("Token <Dollar>");
break;
case Type::DoubleQuote:
dprintln("Token <DoubleQuote>");
break;
case Type::GreaterThan:
dprintln("Token <GreaterThan>");
break;
case Type::LessThan:
dprintln("Token <LessThan>");
break;
case Type::OpenCurly:
dprintln("Token <OpenCurly>");
break;
case Type::OpenParen:
dprintln("Token <OpenParen>");
break;
case Type::Pipe:
dprintln("Token <Pipe>");
break;
case Type::Semicolon:
dprintln("Token <Semicolon>");
break;
case Type::SingleQuote:
dprintln("Token <SingleQuote>");
break;
case Type::String:
dprintln("Token <String \"{}\">", string());
break;
case Type::Whitespace:
dprintln("Token <Whitespace \"{}\">", string());
break;
}
}