About to rework lexer and parser return types

This commit is contained in:
2025-05-09 01:00:36 -04:00
parent e8218bf828
commit 69c4137293
8 changed files with 37 additions and 20925 deletions

View File

@@ -1,5 +1,5 @@
use std::{env, os::unix::fs::PermissionsExt, path::{Path, PathBuf}, sync::Arc};
use crate::prelude::*;
use crate::{builtin::BUILTINS, prelude::*};
use rustyline::highlight::Highlighter;
use crate::{libsh::term::{Style, StyleSet, Styled}, parse::lex::{LexFlags, LexStream, Tk, TkFlags, TkRule}, state::read_logic};
@@ -70,7 +70,9 @@ impl FernHighlighter {
l.get_func(raw).is_some() || l.get_alias(raw).is_some()
});
if is_alias_or_function || is_in_path {
let is_builtin = BUILTINS.contains(&raw);
if is_alias_or_function || is_in_path || is_builtin {
raw.styled(Style::Green)
} else {
raw.styled(Style::Bold | Style::Red)