aboutsummaryrefslogtreecommitdiff
path: root/src/lexer/token.cc
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-09-17 08:54:32 +0000
committer_ov4 <ov4@ov4.org>2026-09-17 08:54:32 +0000
commit64717eba9de6e3dc60e47c322b5f1c1632ed3b21 (patch)
tree6d6f17f9610104cc4a548c8b0de0a7cf32048730 /src/lexer/token.cc
parentcf117c70277fab4d3de170b55fe8248d9cc36927 (diff)
add quotation mark support
allow arguments of a command to be quoted
Diffstat (limited to 'src/lexer/token.cc')
-rw-r--r--src/lexer/token.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lexer/token.cc b/src/lexer/token.cc
index 26ad1f2..b9b8242 100644
--- a/src/lexer/token.cc
+++ b/src/lexer/token.cc
@@ -12,7 +12,7 @@
using namespace std; // remove this
-constexpr bool TOKEN_DEBUG = false;
+constexpr bool TOKEN_DEBUG = true;
namespace ov4
{
@@ -35,7 +35,8 @@ bool T_lexer::is_single_symbol(char c)
{
string s = " ";
s[0] = c;
- if (symbol_property.contains(s))
+ // quotation marks are treated as text
+ if (symbol_property.contains(s) && c != '\'' && c != '\"')
return true;
return false;
}
@@ -119,8 +120,8 @@ void T_lexer::token_push(const string &push_s, int bracket_depth, bool force_tex
else
{
if constexpr (TOKEN_DEBUG) loggerln("token_push: adding text");
- if (force_text)
- trimmed = trim(trimmed, "\'\"");
+ // if (force_text)
+ // trimmed = trim(trimmed, "\'\"");
tmp.token_type = TEXT;
tmp.text = trimmed;
}