aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* docs(changelog): add cache dir to setupAram Drevekenin2024-10-09
|
* feat(cli): show CACHE_DIR in `zellij setup --check` (#3652)Aram Drevekenin2024-10-09
|
* docs(changelog): plugin selectable raceAram Drevekenin2024-10-09
|
* fix(plugins): handle race when setting plugin selectable (#3651)Aram Drevekenin2024-10-09
|
* docs(changelog): improve --layout flagAram Drevekenin2024-10-08
|
* feat(cli): make --layout idempotent(-ish) (#3650)Aram Drevekenin2024-10-08
| | | | | | | * feat(cli): if inside a session, apply --layout to the session * fix(screen): some focusing races when switching tab focus * style(fmt): rustfmt
* docs(changelog): http fixAram Drevekenin2024-10-04
|
* fix(http): web requests (#3643)Aram Drevekenin2024-10-04
|
* docs(changelog): resurrection fixesAram Drevekenin2024-10-02
|
* fix(resurrection): various serialization issues (#3636)Aram Drevekenin2024-10-02
| | | | | | | | | * fix(serialization): use kdl-rs for serialization * style(fmt): remove dead code * tests(serialization): update snapshots * style(fmt): rustfmt
* docs(changelog): plugin-managerAram Drevekenin2024-09-30
|
* feat(ui): built-in plugin manager (#3633)Aram Drevekenin2024-09-30
| | | | | | | | | | | * add plugin list to session info * feat(plugins): new_plugin and reload_plugin API commands * feat(plugins): built-in plugin manager * style(fmt): rustfmt * update plugins
* docs(changelog): background pluginsAram Drevekenin2024-09-20
|
* feat(config): allow loading background plugins on startup (#3616)Aram Drevekenin2024-09-20
| | | | | | | | | | | | | * remove old partial implementation * feat(plugins): allow loading background plugins on startup * add e2e test * update config * udpate config merging * style(fmt): rustfmt
* docs(changelog): break multiple panes APIsAram Drevekenin2024-09-16
|
* feat(plugins): APIs to break multiple panes into a new tab or an existing ↵Aram Drevekenin2024-09-16
| | | | | | | | | | | | | | | | | tab (#3610) * feat(plugins): break multiple panes to a new tab * fix(layouts): properly ignore run instructions when breaking panes * feat(plugins): break multiple panes to existing tab * feat(apis): allow these methods to also specify whether they want focus changed to the tab * various fixes * allow specifying name for the new tab when breaking out panes * style(fmt): rustfmt
* docs(readme): update sponsorsAram Drevekenin2024-09-16
|
* docs(changelog): new plugin apisAram Drevekenin2024-08-29
|
* feat(plugins): add plugin APIs to affect other panes (#3576)Aram Drevekenin2024-08-29
| | | | | | | | | | | * resize_pane_with_id and close_pane_with_id * focus_pane_with_id and edit_scrollback_for_pane_with_id * write_to_pane_id and write_chars_to_pane_id * lots more commands * style(fmt): rustfmt
* docs(changelog): reload config options at runtimeAram Drevekenin2024-08-23
|
* feat(ux): reload config options at runtime (#3564)Aram Drevekenin2024-08-23
| | | | | | | | | | | | | * change simplified_ui at runtime * change default_shell at runtime * change pane_frames (from config) at runtime * all other options * some refactoring * style(fmt): rustfmt
* docs(changelog): message to specific plugins APIAram Drevekenin2024-08-21
|
* feat(plugins): API to temporarily bind keys to send a message to a specific ↵Aram Drevekenin2024-08-21
| | | | plugin id (#3561)
* docs(changelog): change themes at runtimeAram Drevekenin2024-08-20
|
* feat(ux): change themes at runtime (#3559)Aram Drevekenin2024-08-20
|
* docs(changelog): reload config at runtimeAram Drevekenin2024-08-19
|
* feat(ux): reload config at runtime (#3558)Aram Drevekenin2024-08-19
| | | | | * feat(ux): reload config at runtime * style(fmt): rustfmt
* docs(changelog): first run setup wizardAram Drevekenin2024-08-16
|
* feat(ux): first run setup-wizard (#3556)Aram Drevekenin2024-08-16
| | | | | | | | | | | | | | | | | | | | | | | | | * separate saved/runtime structure, kind of working * serializing config * work * work * save config through the configuration screen * work * startup wizard * style(code): cleanups * fix(session): reload config from disk when switching sessions * style(fmt): rustfmt * fix(config): propagate cli config options to screen * style(fmt): rustfmt
* docs(changelog): CommandPaneReRun plugin eventAram Drevekenin2024-08-14
|
* feat(plugins): command pane re-run event (#3553)Aram Drevekenin2024-08-14
|
* docs(changelog): rerun command pane plugin APIAram Drevekenin2024-08-07
|
* feat(plugins): rerun_command_pane API (#3546)Aram Drevekenin2024-08-07
| | | | | * feat(plugins): rerun_command_pane API * fix tests
* docs(changelog): floating_panes cwd fixAram Drevekenin2024-08-07
|
* fix(plugins): various cwd fixes (#3545)Aram Drevekenin2024-08-07
| | | | | * fix(plugins): various cwd fixes * fix tests
* docs(changelog): background command panesAram Drevekenin2024-07-29
|
* feat(plugins): allow opening command panes in the background (hidden) (#3530)Aram Drevekenin2024-07-29
| | | | | | | | | | | * start background pane * open command and edit panes in the background * some cleanups * style(fmt): rustfmt * more cleanups
* docs(changelog): more plugin apisAram Drevekenin2024-07-22
|
* feat(plugins): some APIs for controlling and receiving information about ↵Aram Drevekenin2024-07-22
| | | | | | | | | | | | | other panes (#3515) * add context to opening command panes, and events for their start/finish * show/hide other panes plugin apis * get tests to pass * style(fmt): rustfmt * update plugin test snapshots
* docs(changelog): current process refresh fixAram Drevekenin2024-07-19
|
* fix(terminal): only refresh process specifics for given PID in get_cwd() (#3472)Edward Shin2024-07-19
| | | | | | | | | | Update `get_cwd()` to only refresh process specifics for the given PID, matching the `get_cwds()` implementation. This significantly reduces the latency of opening a new Pane or Tab. On a 64-core Threadripper system, this reduces the latency of `get_cwd()` from 850ms to 1ms. On an 8-core Ryzen system, the improvement is smaller, but still perceptible.
* docs(changelog): startup delay fixAram Drevekenin2024-07-18
|
* fix(startup): do not parse resurrectable sessions on startup (#3505)Aram Drevekenin2024-07-18
| | | | | * fix(startup): do not parse resurrectable sessions on startup * style(fmt): rustfmt
* docs(changelog): serialization fixAram Drevekenin2024-07-18
|
* fix(serialization): do not serialize junk sessions (#3504)Aram Drevekenin2024-07-18
| | | | | * fix(serialization): do not serialize junk sessions * style(fmt): rustfmt
* docs(changelog): stringified layout plugin apiAram Drevekenin2024-07-18
|
* feat(plugins): add stringified layout to switch_session_with_layout (#3503)Aram Drevekenin2024-07-18
|
* docs(changelog): configuration screenAram Drevekenin2024-07-17
|
* feat(ui): configuration screen + configure non-colliding keys at runtime (#3502)Aram Drevekenin2024-07-17
| | | | | | | | | | | | | * rebind => reconfigure * persist keybinds and mode info to new tabs * add configuration plugin * make tests pass * remove warnings * style(fmt): rustfmt
* docs(changelog): scroll region fixAram Drevekenin2024-07-12
|