You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(rust-cli): wire alias expansion + update project documentation
Two changes in one commit:
1. **Alias expansion wired into both REPL loops** — The `AliasTable`
had a fully-working `expand()` method (with POSIX trailing-space
chaining support) that was never called from the execution pipeline.
Now both `repl.rs::execute_line()` and
`enhanced_repl.rs::execute_line()` call `state.aliases.expand()`
before `parse_command()`, so `alias ll='ls -la'` followed by `ll`
actually works. Per POSIX, alias expansion is interactive-only
(scripts don't expand aliases), so the source/script paths are
intentionally left unmodified.
2. **CLAUDE.md updated to reflect current state** — All sections
rewritten to honestly report the post-session status:
- "What Does NOT Work" updated (functions, scripts, tilde, IFS, trap
all work now)
- Test table updated (736 passing, with all new suites listed)
- Codebase metrics updated (21k lines, 33 files)
- Priorities updated (remaining gaps: word splitting in cmd args,
~user, alias in pipes, Echidna)
- POSIX compliance notes updated (items 1-6 from old list are done)
- Completion bumped from 72% to 78%
Test results: 736 passing, 0 failing, 14 ignored.
https://claude.ai/code/session_01EMHrh5Jq32pb98KXoSKLA4
0 commit comments