feat(shuma-shell): el shell, vivo — input inteligente + monitores
El input de abajo ahora está vivo sobre shuma-line: se escribe de verdad (teclado completo, motions, Ctrl+a/e/u, UTF-8), con resaltado por token en tiempo real (comando, flag, string, variable, pipe, redirección…) y autocompletado posicional con popup navegable (↑↓ Tab) — comandos del PATH, flags por comando, rutas del disco. Enter registra la línea en el lienzo de intenciones; las etapas de pipe se cuentan en la barra de estado. Panel derecho [SENS]: monitores de CPU y memoria con curva en vivo (shuma-sysmon, refresco ~1s). Paneles laterales colapsables. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -49,7 +49,7 @@ fn scan_bash(input: &str) -> Vec<Token> {
|
||||
let n = chars.len();
|
||||
let byte_at = |p: usize| if p < n { chars[p].0 } else { input.len() };
|
||||
let mut tokens: Vec<Token> = Vec::new();
|
||||
let mut push = |tokens: &mut Vec<Token>, kind: TokenKind, sp: usize, ep: usize| {
|
||||
let push = |tokens: &mut Vec<Token>, kind: TokenKind, sp: usize, ep: usize| {
|
||||
let (sb, eb) = (byte_at(sp), byte_at(ep));
|
||||
tokens.push(Token::new(kind, sb, eb, &input[sb..eb]));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user