feat(diff): default to normal format and add -c/-C/-e/-r/-U/-b
Implements GNU coreutils compatibility for diff:
- Default output is normal (Nc/Na/Nd ed-like) when no
format flag is given; previously always unified
- -c context format and -C n with N lines context
- -U n unified with N lines context (default 3 via -u)
- -e ed-script output
- -r recursive directory comparison with "Only in"/
"Common subdirectories" reporting
- -b ignore amount of whitespace, wired through
compareOptions and collapseSpace
- -q brief and -s report-identical retained
- Exit status 0/1/2 verified explicitly
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>