* New `output::pager` module spawns `$FJ_PAGER` / `$PAGER` / `less -FRX` when stdout is a TTY and dup2's our stdout onto its stdin. The `PagerGuard` restores the original stdout and waits on the child on drop so all output flushes before exit. * Wired into the top-level dispatch: list/view/diff/api/search/status output is now paged automatically. Short output passes through via `less -F`. Global `--no-pager` flag and `FJ_NO_PAGER` env opt out. * libc 0.2 added as a small dep (needed for dup/dup2/close). * Pre-push hook now drains and closes stdin at the top, then runs every step with `</dev/null`. Previously a test or build could in principle inherit git push's stdin (the list of refs being pushed) and block if it ever tried to read it. Adds CARGO_TERM_PROGRESS_WHEN=never so the progress bar doesn't muddle non-TTY runs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| pre-push | ||