Fixing a Shell Prompt That Hangs Inside Git Repositories
A prompt that's slow only inside repositories is usually running expensive Git status work on every redraw — profile it, isolate repository scale, cache safely.
Operating systems, infrastructure, emulation, and technical history.
A prompt that's slow only inside repositories is usually running expensive Git status work on every redraw — profile it, isolate repository scale, cache safely.
When forwarded SSH authentication fails, trace the socket, agent keys, server policy, and hop-by-hop configuration, then decide if forwarding is justified.
Separate shared environment, shell-specific syntax, secrets, and machine-local state, then deploy links idempotently and make rollback intentional.
Test Fish, Nushell, or another shell as an interactive tool first: inventory compatibility, isolate configuration, benchmark real tasks, keep a recovery shell.
A maintainable shell library needs a documented target shell, namespaced functions, no import-time surprises, and tests run in fresh processes.
FIFOs connect unrelated processes through a filesystem name; process substitution makes similar streams temporary, and both need careful failure handling.
Choose the target shell, quote data, model arrays and pipelines correctly, and use focused ShellCheck directives only when genuinely needed.
OpenSSH can reuse one authenticated transport for later sessions — configure a private control socket, bounded persistence, and explicit cleanup.
After exa became unmaintained, the community fork eza carried its Rust-based, Git-aware directory listing interface forward under active, ongoing stewardship.
Nushell released version 0.114 in July 2026, remaining deliberately pre-1.0 while its table-oriented, structured-data pipeline model continues to evolve.