Conversation
…e request One change landed since v0.1.11 (#156), and it is two things: **C40 — mark a pane here, pull it into any tab there.** `Alt+Shift+x` marks the focused pane, `Alt+Shift+v` pulls it into whatever tab is active then. C28's `Alt+Shift+i`/`Alt+Shift+m` already carried a pane between *neighbouring* tabs; on a ten-tab workspace that is a walk, and the walk re-parents the pane into every tab it passes through. This is the same verb with an arbitrary destination — same host, same widest-way split, same refusal below C25's floor, focus following the pane. Nothing moves on the mark: a pane is a live process and cannot sit in a clipboard between two tabs, so this is tmux's `select-pane -m`, not a cut. While a mark is pending the hint bar leads with the pull chord — the marked pane is usually in another tab, so without that it would be a mode you cannot see. Bare `Alt+x`/`Alt+v` stay unbound, so emacs' `M-x` and `M-v` keep reaching the pane through U5. Found in the shared path while testing it: pulling into the tab you are standing on picked its host from `tab_focus`, which is only stamped on the way *out* of a tab — so it split whatever pane the tree listed first rather than the one under your eyes. **The rename caret displaced the text it moved through.** U16's `▏` was inserted into the string, so it cost a real cell: everything after the point sat one column right, and walking the point left visibly shoved the tail of the name around. It now rides the character at the point as a reversed cell — what a terminal's own block cursor is — which costs no columns, so the text cannot move. The C32 pane editor and C36 broadcast composer shared the helper and had the same bug; they are fixed with it. The landing page's keymap gains the pair and its count goes 18 -> 19. Touching `.github/release-request` dispatches Release, which builds four targets, creates the `v0.1.12` tag from Cargo.toml itself, and publishes with SHA256SUMS.txt. Verified before cutting: 981 unit tests and all 35 integration binaries green, `cargo +1.96.1 clippy --all-targets -- -D warnings` and `fmt --check` clean. Note for after the merge: `HOMEBREW_TAP_TOKEN` is still unset, so release.yml will skip the tap sync again (it did for v0.1.10 and v0.1.11). The formula needs the usual hand-sync — `RENDER_ONLY=1 RELEASE_TAG=v0.1.12 scripts/update-homebrew-formula.sh`, PR'd to navbytes/homebrew-tap.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cuts v0.1.12. One change has landed since v0.1.11 (#156), and it is two things.
What's in the release
C40 — mark a pane here, pull it into any tab there.
Alt+Shift+xmarks the focused pane,Alt+Shift+vpulls it into whatever tab is active then. C28'sAlt+Shift+i/Alt+Shift+malready carried a pane between neighbouring tabs; on a ten-tab workspace that is a walk, and the walk re-parents the pane into every tab it passes through. Same landing rules as the move — same host, same widest-way split, same refusal below C25's floor, focus following the pane.Nothing moves on the mark: a pane is a live process and cannot sit in a clipboard between two tabs, so this is tmux's
select-pane -m, not a cut. While a mark is pending the hint bar leads with the pull chord, because the marked pane is usually in another tab and without that it would be a mode you cannot see. BareAlt+x/Alt+vstay unbound, so emacs'M-xandM-vkeep reaching the pane through U5.The rename caret displaced the text it moved through. U16's
▏was inserted into the string, so it cost a real cell — everything after the point sat one column right, and walking the point left visibly shoved the tail of the name around. It now rides the character at the point as a reversed cell (what a terminal's own block cursor is), which costs no columns. The C32 pane editor and C36 broadcast composer shared the helper and had the same bug; they come along.What this PR changes
Version bumped everywhere per the release checklist:
Cargo.toml+Cargo.lock, README badge and both pin examples, the landing page's version tag and releases card. The landing page keymap also gains the mark/pull pair, so its "+ N more keys" count goes 18 -> 19..github/release-requestis touched, which is what makes this PR be the release: merging it dispatches Release, which builds four targets, creates thev0.1.12tag itself from Cargo.toml's version, and publishes withSHA256SUMS.txt.After the merge
HOMEBREW_TAP_TOKENis still unset, so release.yml will skip the tap sync again — it did for v0.1.10 and v0.1.11. The formula needs the usual hand-sync:...then PR the result to
navbytes/homebrew-tap. Without itbrew install roostkeeps serving the older version.Verification
981 unit tests and all 35 integration binaries green;
cargo +1.96.1 clippy --all-targets -- -D warningsandfmt --checkclean at this commit.