Skip to content

v1.3.0

Choose a tag to compare

@xuesoso xuesoso released this 24 Jun 02:18
· 4 commits to main since this release
1609366

plotty v1.3.0 — Dedicated display pane

plotty now keeps its own dedicated plot pane instead of drawing into "the last pane" of your tmux window — so it never clobbers an editor, logs, or any pane you opened yourself. The pane also self-heals when it goes away.

✨ Highlights

  • Dedicated pane by default. enable() (i.e. target_pane="auto") splits off a plot pane tagged with the @plotty tmux option and reuses it across calls — even from a different process. It will never pipe escape bytes into a pane you're using for something else.
  • Auto-recreate when closed. If you kill the plot pane, plotty silently splits and tags a fresh one on the next figure (and restarts the viewer), instead of erroring with can't find pane: %N on every plot.
  • Clean teardown on interrupt. Pressing Ctrl+C or q in a plotty-owned plot pane now closes that pane (the next figure opens a fresh one) rather than stranding you at a shell prompt with a stale plot and no navigation. A pane you passed via target_pane is left untouched.

🔧 Notes

  • Explicit targets are unchanged: enable(target_pane=2), a negative index (-1 = last), a named target (sess:win.pane), or PLOTTY_PANE all bypass the dedicated-pane logic and behave exactly as before.
  • Inline mode no longer falls back to dumping sixel into your REPL when the target pane's tty is gone.

🧰 Maintenance

  • CI: bump actions/checkout 6.0.3 → 7.0.0 (#4)

Full changelog: v1.2.0...v1.3.0