Commit graph

69 commits

Author SHA1 Message Date
lew
637c7e0b56 feat(edit): add edit command to open key values in $EDITOR 2026-02-13 15:27:16 +00:00
lew
618842b285 feat(meta): add meta command for viewing/modifying key metadata 2026-02-13 15:15:26 +00:00
lew
f9ff2c0d62 feat(templates): adds arbitrary shell execution and pda-getting 2026-02-12 23:28:19 +00:00
lew
2ca32769d5 feat(commit): text templating in commit messages 2026-02-12 20:00:57 +00:00
lew
4e78cefd56 feat(config): some additional config options, and config migration from deprecated keys 2026-02-12 19:31:24 +00:00
lew
f3b18c6b08 feat: new environment commands group, and updates to README 2026-02-12 00:46:18 +00:00
lew
32459b420b feat(config): validation on set, refusal to set incorrect values. warns when manually editing with incorrect values 2026-02-12 00:39:41 +00:00
lew
df70be2c4f refactor(config)!: moved store.list_all_stores to list.list_all_stores 2026-02-12 00:32:07 +00:00
lew
4afc0fd8ce feat(config): add config set subcommand with type validation 2026-02-11 23:49:44 +00:00
lew
c9b448d508 refactor(msg): single space between keyword and message, improve config suggestions
Tightens keyword formatting (ok/FAIL/hint/etc.) from two spaces to one.
Makes config key suggestions more generous: normalises spaces to
underscores, matches against leaf segments, and uses substring matching.
Updates all golden files.
2026-02-11 23:47:59 +00:00
lew
db607ac696 feat(config): add config init subcommand with --new flag 2026-02-11 23:43:21 +00:00
lew
6bba227654 feat(config): add config get subcommand with suggestions 2026-02-11 23:37:52 +00:00
lew
cc19ee5c0f feat(config): add config list subcommand 2026-02-11 23:35:51 +00:00
lew
e4a5e7f715 feat(config): add config parent command and path subcommand 2026-02-11 23:34:20 +00:00
lew
55b2e7f6cb feat: makes ls list all stores by default, with config option to disable. adds --store glob support 2026-02-11 23:04:14 +00:00
lew
11276fcf25 feat(doctor): full implementation of doctor health checks 2026-02-11 21:44:35 +00:00
lew
0c5b73154d feat(doctor): initial doctor command 2026-02-11 20:10:35 +00:00
lew
ce7336324f feat(list): adds plain json formatting 2026-02-11 19:34:29 +00:00
lew
15c1d6733c feat(lss): adds --no-header and --short flags, and lowercases all flag descriptions 2026-02-11 19:29:14 +00:00
lew
4e5064d07a feat(stores): adds mvs, and flags to bring store commands on par with key commands 2026-02-11 18:53:55 +00:00
lew
b89db8dc48 feat(set): adds --file flag to input from a file path 2026-02-11 18:27:22 +00:00
lew
9130c09e56 feat(rm): adds --yes flag to auto-accept all prompts 2026-02-11 17:57:05 +00:00
lew
ac847f34ca feat(set): adds --safe flag for preventing accidental overwrites 2026-02-11 17:38:36 +00:00
lew
6e1af5ba28 feat(get): adds --exists flag for checking existence of a key 2026-02-11 17:36:49 +00:00
lew
ad98a1e6c4 feat(list): adds --count flag for returning a count of matches 2026-02-11 17:24:55 +00:00
lew
3c2a0129c0 style: renames testdata so tests can actually be parsed at a glance 2026-02-11 16:38:09 +00:00
lew
a4d2e919dc feat: command rename finalising 2026-02-11 16:13:49 +00:00
lew
d3b4bef531 feat: adds some test cases where they were missing, and some minor readme additions 2026-02-11 16:07:19 +00:00
lew
5145816b0a feat: splits --glob into --key and --value searches 2026-02-11 15:21:05 +00:00
lew
1f4732823d feat: underlined header texts, and one-space right pad 2026-02-11 14:17:48 +00:00
lew
24853bfce8 feat: default ttl and header visibility, and removed unnecessray padding from tab output 2026-02-11 14:14:02 +00:00
lew
07330be10b feat: include summary of omitted binary data 2026-02-11 13:17:23 +00:00
lew
9bdc9c30c6 feat: encryption with age 2026-02-11 12:36:42 +00:00
lew
ba93931c33 chore: swaps out a %q for '%s' for glob-sep flags 2026-02-11 02:17:25 +00:00
lew
b52a5bfdb7 feat: huge overhaul of messaging into FAIL, WARN, hint, ok, prompt, and progress types 2026-02-11 02:11:58 +00:00
lew
2c9ecd7caf refactor: remove --encoding flag from list/export commands
The auto-detection mode (encodeJsonEntry) is always correct —
it uses text for valid UTF-8 and base64 for binary data. The
explicit base64 and text modes added no practical value and
had zero test coverage.
2026-02-11 00:50:06 +00:00
lew
84c55311d1 chore: add license headers and --drop golden test 2026-02-11 00:08:34 +00:00
lew
32e7a79c71 test: update golden files for ndjson migration 2026-02-11 00:04:43 +00:00
lew
4509611185 revert: removes --secrets - to be replaced with encryption 2026-02-10 23:22:06 +00:00
lew
26871decd0 feat(Run): adds explicit Run command 2025-12-23 10:00:14 +00:00
lew
c5aeb16e16 chore(docs): updates to new cmd names 2025-12-23 09:41:35 +00:00
lew
c2d1ec0842 refactor(del): made remove the default case 2025-12-23 09:35:31 +00:00
lew
3d5a3f2aa1 refactor(branding?): swapped all references to db/dbs to store/stores 2025-12-23 09:07:45 +00:00
lew
9467675715 chore(cmd): updates Shorts, and test expectations. 2025-12-23 08:42:20 +00:00
lew
1baff6b65d test(dump__glob__ok): updates test expectations to match changes 2025-12-19 16:59:52 +00:00
lew
f79434a8df test(help): adds 'vcs' subcommand to expected test output 2025-12-18 21:43:01 +00:00
lew
ebabae41b6 test(all): removes --force from test cases 2025-12-18 18:37:38 +00:00
lew
65a393f8d6 test(del dedupe): no error due to lack of deduplication 2025-12-18 16:27:48 +00:00
lew
533c1a6cec test(db format): tests for db format error 2025-12-18 15:52:58 +00:00
lew
3d4cd40a17 feat(cmd): improves error messaging for globs 2025-12-18 01:53:09 +00:00