v0.21.0
Download the archive for your platform below, extract it and put ttv on
your PATH (for example /usr/local/bin or ~/.local/bin); see the
README for
details. checksums.txt holds the SHA-256 sum of every asset.
Changes since v0.20.0
f3c610f ~ -- bump version to `v0.21.0`
5e995b9 ~ -- README: 2d3j removes seven rows as in vim; note code-point cursor motion and Ctrl-C in the editor
03f2f54 ! -- record an insert applied with Enter for ., refuse r after an operator, saturate counts, count text objects and dot repeat, make visual p one undo step ~ -- draw the cell editor by grapheme so combining marks stay on their base
8b8a911 ! -- write backups through a temp file linked to a fresh final name, prune only after the write is committed, hash the absolute path with 64 bits, keep the default backup dir private and ignore a relative XDG_STATE_HOME ! -- reject unknown keys in the config file instead of silently keeping defaults ! -- detect hard links on Windows through GetFileInformationByHandle ! -- let Ctrl-C act as Esc in the cell editor and give the focus back to the open dialog when the quit prompt is cancelled
67c0107 ! -- reach absolute motions with a count typed before d (2dG, 1dG, 2d3G) instead of dropping it ! -- re-derive a filtered view after clearing or changing cells, so rows that stop matching disappear at once
b4f06ef ~ -- document editing, writing and backups in the README: key bindings, an Editing section, the [backup] config section, _ for the width limit and I for statistics
5d0acab + -- add a vim line editor for cells: E opens the cell (i and a start inserting, cc clears it first) with motions, counts, d c y operators, text objects, registers, undo and redo, dot repeat, charwise visual and replace mode; Enter applies, Esc cancels ~ -- move stats from i to I to free i for insert + -- describe editing in the help dialog
206f53b + -- keep a private copy of the previous version in $XDG_STATE_HOME/ttv/backup on every write, named <file>.<path hash>.<timestamp>, pruned to [backup] keep versions; configurable with [backup] enabled and dir
15e1d7a + -- add W to write the table back to the file: atomic temp-and-rename next to the real file, gzip by name, RFC 4180 quoting only where needed, refused for pipes, partial loads, skip/column flags, NaN padding, read-only or hard-linked files or a file changed on disk + -- ask to write, discard or cancel when quitting with pending edits, and route Ctrl-C through the same prompt ~ -- move toggle_width from W to _
04fa488 + -- add vim-style editing of the table structure: d operator (dd, d+motion), visual d, x clears cells, X cuts to the clipboard, u undoes; edits are staged and summarised in the footer with a [+] marker ~ -- make sort an undoable edit applied to the unfiltered table ~ -- set IsComplete after post-processing so edits wait for type detection and interning
ca38c28 + -- add row and column removal and reinsertion, cell set and order restore to the buffer, keeping row slices as stable identities
2aba960 ~ -- README: use tab-delimited git log example
Full diff: v0.20.0...v0.21.0