From 238a4506cfeda388d097265b133004b63f130de6 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 1 Jul 2026 11:02:32 +0200 Subject: feat: completion suggests --type values per command Tab-completing --type now offers the valid values instead of nothing: account list -> asset/expense/revenue/liability, account create -> asset/expense/revenue, tx add/edit -> withdrawal/deposit/transfer. Keyed per command off a static FLAG_VALUES map in gen_completion.py (types are a fixed Firefly enum, so no API call in the completion). Partial input filters and unrelated flags still complete normally. Completion-only: no CLI/JSON/exit change, ships under v0.3.4. Co-Authored-By: Claude Opus 4.8 --- TODO.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'TODO.md') diff --git a/TODO.md b/TODO.md index fdae0a1..fdbb4bc 100644 --- a/TODO.md +++ b/TODO.md @@ -29,4 +29,6 @@ bash completion). - [ ] zsh / fish completion (bash done). ## UI/UX -- [ ] completion needs to suggest based on `--type`. EG, `firefly --human account list --type` should suggest available account types. +- [x] completion suggests values for `--type` (account: asset/expense/revenue + /liability, tx: withdrawal/deposit/transfer), keyed per command. Static + enum, no API call. See `FLAG_VALUES` in `scripts/gen_completion.py`. -- cgit v1.2.3