Commit graph

24 commits

Author SHA1 Message Date
randogoth
af89f9ed9b feat: add scan --replace to take over tags removed in other apps 2026-10-24 22:26:19 +03:00
randogoth
8a19f5f0af feat: add write --clear to remove otag's tags from files 2026-10-24 22:24:39 +03:00
randogoth
c1bc07ffeb fix: add a missing description to Office files instead of silently writing nothing 2026-10-24 22:19:13 +03:00
randogoth
93661d664a refactor: give plugins an Entry based read/write interface and stop printing from the library 2026-10-24 22:15:10 +03:00
randogoth
143c2b75ef feat: add ebook plugin for EPUB, FB2 and CBZ 2026-10-24 22:08:02 +03:00
randogoth
e4fc6c0a59 refactor: rebuild the CLI with argparse subcommands and one handler per command 2026-10-24 21:59:26 +03:00
randogoth
d879c6f871 fix: escape file names in CLI messages 2026-10-24 21:57:13 +03:00
randogoth
78528abd3a refactor: rename list to search, load to import_file, split copy from move and use keyword flags 2026-10-24 21:57:01 +03:00
randogoth
3a9f3a2fcd fix: escape rich markup in ls table cells 2026-10-24 21:56:15 +03:00
randogoth
921f06b4fa refactor: add Entry type that owns the tag syntax and drop the configurable schema 2026-10-24 21:55:16 +03:00
randogoth
6fbd54c754 refactor: replace hidden current-folder state with explicit Folder objects 2026-10-24 21:52:52 +03:00
randogoth
a9a44ccb7e refactor: use pathlib for all path handling and normalize index paths 2026-10-24 21:50:43 +03:00
randogoth
f18d0300b6 refactor: replace return-code lists with exceptions and plain return values 2026-10-24 21:47:42 +03:00
randogoth
675e069a51 fix: make id3 genre mapping robust and test the id3 plugin 2026-10-24 21:41:04 +03:00
randogoth
3277e5b323 fix: make frontmatter plugin read string and numeric tags and edit only its own front matter keys 2026-10-24 21:37:30 +03:00
randogoth
633012d1ef feat: replace hash// plugin with comment plugin that writes tags in each language's comment style 2026-10-24 21:32:28 +03:00
randogoth
90047c22b5 fix: parse imported and embedded tags like CLI arguments so hyphenated tags survive 2026-10-24 21:28:00 +03:00
randogoth
991e499fad fix: ignore configured write types the plugin cannot handle 2026-10-24 21:26:56 +03:00
randogoth
53b495249b fix: scan the current folder when otag scan gets no path 2026-10-24 21:26:05 +03:00
randogoth
042a60713a fix: inherit .otag.toml from parent folders and use the file's own folder config 2026-10-24 21:25:10 +03:00
randogoth
81d9d62db3 fix: replace inverted -r flag with -n/--no-recursive 2026-10-24 21:23:23 +03:00
randogoth
be71728e1a fix: allow cp and mv within the current directory and into folders without trailing slash 2026-10-24 21:22:09 +03:00
randogoth
b2ab1421df feat: store tags in plain-text .otag files with .otag.toml config and document all commands 2026-10-24 21:20:42 +03:00
randogoth
f04554a52c fix: repair search, notes, clean, move, import and write, speed up indexing, migrate packaging to pyproject and uv 2026-10-24 21:07:11 +03:00