From 1f1a303c617057f149b4f0d748ee0a195484642c Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Mon, 14 Sep 2026 23:51:33 +0200 Subject: output: wrap by terminal columns, names cannot fake step lines, -v lists unscanned destinations --- docs/design.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/design.md b/docs/design.md index cfb2c55..c9ebe50 100644 --- a/docs/design.md +++ b/docs/design.md @@ -492,7 +492,9 @@ name. matching pattern wins. Ignored directories are not descended into. - Always ignored: every rule `DEST` that lies inside the root, the Trash, and the config directory. For a `DEST` with placeholders, the part before the - first placeholder is ignored: `Work/Acme/{mtime:%Y}` ignores `Work/Acme/`. + first placeholder is ignored: `Work/Acme/{mtime:%Y}` ignores `Work/Acme/` + (`{{` and `}}` are literal text there). `-v` lists each such destination + that exists, under "not scanned". Known limitation: a `DEST` whose *first* path component is itself a placeholder (`{ext}`, `{mtime:%Y}`) has no static prefix, so nothing can be excluded before the walk, and krino would re-examine its own output; plan 3 @@ -712,7 +714,7 @@ krino undo [RUN] reverse a run (default: the last one) -y apply without asking -n dry run: show the plan, change no file (krino's empty state directory may be created, the keyword cache refreshed) --v also list unmatched, ignored and busy files; full match reasons +-v also list unmatched, ignored and busy files, and destinations not scanned; full match reasons --json with -n: the plan as JSON (format unstable before 1.0); invalid UTF-8 in a name becomes U+FFFD -c FILE use FILE instead of ~/.config/krino/krino.conf -- cgit v1.3