feat(rm): add -i interactive, -I less-interactive, -v
Implements GNU coreutils compatibility for rm:
- -i/--interactive prompt before each removal
- -I (less-interactive) prompt once before removing 3+
files or recursing; negative answer aborts all removals
- -v/--verbose
- Last-flag-wins logic across -f / -i / -I
Symlinks are not traversed during recursion (manual walk
via lstat). Without -f and stdin is attached and the file
is not writable, the user is prompted.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>