summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 16:48:53 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-14 16:48:53 +0200
commite64f162bffa6ced845bac4d3015954c41c4b4a3e (patch)
tree87b8fb52b476644ec99cd091bb34ac6521ae9b33 /docs
parent0b5d0eb92c5be2f0ddb2fa73990f31e5654e57fe (diff)
downloadkrino-e64f162bffa6ced845bac4d3015954c41c4b4a3e.tar.gz
krino-e64f162bffa6ced845bac4d3015954c41c4b4a3e.zip
krino: 0.0.6 — w applies and quits, choices echoed in redv0.0.6
Diffstat (limited to 'docs')
-rw-r--r--docs/design.md17
1 files changed, 14 insertions, 3 deletions
diff --git a/docs/design.md b/docs/design.md
index 271e2a6..331993a 100644
--- a/docs/design.md
+++ b/docs/design.md
@@ -7,7 +7,8 @@ shown as one block per file, wrapped to the terminal, and `-P` (§8.2, §8.3, §
amended again 2026-09-14 for 0.0.4: `max-size` (§4.4), `(exclude ...)`
(§4.2, §4.3, §4.6) and `--min-age` (§11); amended again 2026-09-14 for
0.0.5: the keyword cache (§3, §6.1, §13), and `t`, `d` and `w` in review
-(§8.3, §10).
+(§8.3, §10); amended again 2026-09-14 for 0.0.6: `w` applies and quits, and
+each choice is echoed in red (§8.2, §8.3).
krino (from Greek κρίνω, "to separate, to judge, to decide") sorts files in
chosen directories by rules. A rule tests a file's type, name, path, size,
@@ -533,6 +534,7 @@ not acted on: 3 busy · 12 ignored · 210 unmatched (-v lists them)
| the `warnings` heading and its lines | yellow |
| outcome line | the applied count green when above 0, the failed count red when above 0 |
| prompt keys `[a]` `[y]` … | bold |
+ | the choice echoed in review, `→ yes` … | red |
| `krino log`'s `(undone)` | faint |
Permanent deletes are always marked in capitals, so they stand out without
@@ -567,8 +569,17 @@ Trash, or deleted permanently. They are the user's own decision, logged
under the rule name `(review)`; `(review)` steps are not subject to the
duplicate protection of §5.5, which governs rules. `d` asks
`delete NAME permanently? [y/N]`, and any key but `y` deletes nothing and
-asks about the file again. `w` stops asking and applies what was chosen so
-far. `q` applies nothing in this directory, choices included.
+asks about the file again. Each choice is confirmed on its own red line
+under the file (`→ yes`, `→ no`, `→ trash`, `→ DELETE permanently`,
+`→ yes, and all remaining`). Enter is ignored.
+
+`w` applies what was decided so far and stops krino, without planning or
+asking about any later directory, so a long review can be done a session at
+a time. Files answered `n` are logged as declined; files never reached are
+not logged and are counted separately: `20 applied · 0 failed · 3 declined ·
+139 not reviewed`. Nothing about a declined file is remembered: the next run
+asks about it again (an `exclude` stops that). `q` applies nothing in this
+directory, choices included, and stops krino.
### 8.4 Modes