Skip to content

Releases: pascualmg/zellij-pro

v0.4.0 — screencast (asciinema + agg auto-GIF)

03 Jun 22:42

Choose a tag to compare

Nuevo subcomando estrella para grabar demos rápidas embebibles en
posts y READMEs sin pasos intermedios.

screencast <name>

Abre un pane flotante 90%×85% pinned con asciinema rec dentro.
Haces tu demo, exit (o Ctrl+D) cuando termines, y el GIF se
genera con agg automáticamente.

zellij-pro screencast haskell-demo
# pane flotante aparece, tu shell dentro está siendo grabado
# haces tu demo
# exit
# → ~/screencasts/haskell-demo.cast (texto plano)
# → ~/screencasts/haskell-demo.gif  (auto con agg)

Opciones:

  • --theme Tmonokai (default), dracula, nord, gruvbox-dark, ...
  • --font-size N — default 10 (ajusta legibilidad vs tamaño)
  • --no-gif — solo .cast, sin pasar agg

Subcomandos auxiliares:

  • screencast list — qué tienes en $SCREENCAST_DIR
  • screencast stop <name> — limpia el pidfile (en realidad paras con exit dentro del pane)

Dependencias

asciinema y agg son opcionales — solo necesarias para
screencast. El subcomando avisa claro si faltan. El resto de
zellij-pro sigue sin requerir nada nuevo.

Calidad

  • shellcheck -S warning clean
  • self-test pasa
  • changelog completo en CHANGELOG.md
  • Mantiene el espíritu "cero dependencias obligatorias" de v0.3

v0.3.1 — notify, broadcast, record

24 May 10:46

Choose a tag to compare

Primera release pública. Cero dependencias nuevas, solo bash + zellij.

Highlights v0.3

  • notify <pane> con --on-exit y --on-output REGEX. Watcher
    async usando zellij subscribe. Usa notify-send si está; si no
    cae a stderr.
  • broadcast <cmd> — toggle-active-sync + envío + toggle off
    automático. Adiós al bug clásico de "se me ha quedado el sync activo".
  • record / record stop / record list — grabación a fichero con
    pidfile sidecar para parar limpio.
  • --json en list-panes y list-tabs (parser awk → JSON, sin jq).
  • self-test integrado: 6 chequeos internos.
  • Shellcheck clean, EXIT trap para tmpfiles, ZELLIJ_PRO_DEBUG=1.

Total: 25 subcomandos, ~900 líneas de bash auditable.

Instalación rápida

VERSION=0.3.1
mkdir -p ~/.local/share ~/.local/bin ~/.claude/skills
curl -L "https://github.com/pascualmg/zellij-pro/releases/download/v${VERSION}/zellij-pro-v${VERSION}.tar.gz" \
  | tar xz -C ~/.local/share/
ln -sf  ~/.local/share/zellij-pro/bin/zellij-pro ~/.local/bin/zellij-pro
ln -sfn ~/.local/share/zellij-pro ~/.claude/skills/zellij-pro
zellij-pro self-test

Verificación

echo "42391c17f19f009ae045a258d4d0c89ef31b9e595433d4b284bb2981478e93b5  zellij-pro-v0.3.1.tar.gz" \
  | sha256sum -c -

Post largo con motivación y arquitectura

https://pascualmg.dev/post/531a505e-6616-46e5-8d6f-e2b905fe47d8