A structured-data shell in Gleam, inspired by Nushell
Something went wrong. Try again.
Fix external TTY sizing and use gleshell's pager for systemctl/git/man. master
Script PTYs started at 0×0 under Erlang ports, so tools truncated and paginated as if the window were tiny. Always wrap PTY children in a runner that stty-resizes the slave to the host size (from stty size), and export COLUMNS/LINES. Keep a long-lived stdin mux for the raw REPL so post-command history keys are not dropped after PTY relay or interrupt watch. Prefer capture with nested pagers forced to cat for normal externals; page long output through the builtin pager in the interactive REPL. True TTY programs (vim, htop, sudo, ssh, …) still inherit the terminal.
Author nandi Date (Jul 26, 2026, 3:02 PM UTC) Commit e0146aa1 e0146aa136a526b7a37823f3a3b34efb4eb0fce4 Parent ea3e054f ea3e054f5370765acef642748a588e716bb91ee7 Change ID slwuztut slwuztutlmpntyrvxlyzvmxyktuonzvq