diff options
Diffstat (limited to 'next-steps.txt')
| -rw-r--r-- | next-steps.txt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/next-steps.txt b/next-steps.txt index 86e53908..3546da42 100644 --- a/next-steps.txt +++ b/next-steps.txt @@ -1,3 +1,35 @@ +WHAT THIS IS: a wishlist, in the author's own words. The items below are left +exactly as written; this header is the only thing kept in sync with the code, +because a list that reports shipped work as pending is worse than no list. + +SHIPPED (verified against the tree, not assumed): +- "version tracking" -> done. `build.zig` reads `.version` from build.zig.zon + via an untyped `@import`, `gitCommit(b)` reads the commit at configure time, + both reach `pardes_config`, and `pardes --version` prints them. +- "markdown treesitter highlight with nested codeblocks" -> done; markdown is + in `src/grammar_manifest.zig`. +- builtin `Changelog` -> done; `src/builtins.zig`. +- builtin `Newtty` -> done; `src/builtins.zig`. +- builtin `Joincol` -> done; `src/builtins.zig`. +- "only create a new column if both panes get at least 100 columns" -> done; + `pardes.zig` calls `p.columnFitsHalves(from_id, 100)` on the open path. +- "in a tty pane if the leaf process is a shell, ESC behaves as SHIFT-ESC" + -> done, in c3d0b84. `pardes.zig`: "A shell prompt is a pane you can leave: + plain Esc there is Shift-Esc", guarded by `takesCommandLine`, which is + `pane.isTerminal() and !p.hostTtyTaken(id)` — exactly "the leaf is a shell + and not a full-screen program". I first recorded this as PENDING by reading + the Shift-Esc CHORD handling thirty lines above it and concluding from the + absence there; the note is kept because the mistake is instructive. + +STILL PENDING, checked rather than guessed: +- `.patch`/`.diff` highlighting: no such grammar or extension in the tree. +- the tty escape-scanning `tests:` item, and the tty-colour bug: neither + confirmed fixed. The OTHER `tests:` item — "clipboard integration for tty + escape codes should work" — has shipped in both directions: `src/tty/tty.zig` + mirrors a yank register out via OSC 52 and reads the other way, the reply + arriving as an ordinary paste. ("neither" covered three items here until an + audit counted them.) + meta: - version tracking - special coloring algorithms are aplied based on the title of a pane. implemented as just ifs and else ifs. one of those ifs will be the one that choses the color algorithm for tty panes, other will select the treesitter coloring for sourcode files, and the other one will be the new one to highlight .patch and .diff files |
