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:
sergio
2026-05-20 18:15:17 +00:00
parent 7c38a8af4e
commit 69cee95481
4 changed files with 707 additions and 96 deletions
+1 -1
View File
@@ -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]));
};