summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-04-10fix(keybinds): pick up swap layouts for new tab keybindingfix-resurrection-crashAram Drevekenin
2024-04-10fix(layouts): recover from issues in the constraint systemAram Drevekenin
2024-04-05fix(plugins): various pre-release issues (#3246)Aram Drevekenin
* fix(strider): close_self instead of close_focus * fix(plugins): populate caller_cwd for all aliases * fix(config): launch the session-manager alias rather than the explicit internal url * style(fmt): rustfmt * fix tests
2024-04-05docs(changelog): serialize UI componentsAram Drevekenin
2024-04-05feat(plugins): format UI components API (#3193)Zykino
* feat: Add serialization methods to ui components * Revert: do not modify the `print` method at all --------- Co-authored-by: Zykino <3809938+Zykino@users.noreply.github.com>
2024-04-04utils/cli: Add `move-tab` action (#3244)har7an
* utils/cli: Add `move-tab` action which was previously only exposed through keybindings. * CHANGELOG: Add PR 3244.
2024-03-28docs(changelog): zellij:OWN_URLAram Drevekenin
2024-03-28feat(plugins): allow plugins to specify own_url in pipe destination (#3232)Aram Drevekenin
2024-03-28style(fmt): remove plugin compilation warnings (#3231)Aram Drevekenin
2024-03-27docs(changelog): close_self plugin APIAram Drevekenin
2024-03-27feat(plugins): add api to close current plugin instance (#3228)Aram Drevekenin
2024-03-27docs(changelog): plugin serialization fixAram Drevekenin
2024-03-27fix(plugins): session layouts are still serialized using the legacy plugin ↵Axel H
syntax (remote:) (#3224) * fix(plugins): session layouts were still serialized using the legacy plugin syntax (remote:) * use example domain * style(fmt): rustfmt --------- Co-authored-by: Aram Drevekenin <aram@poor.dev>
2024-03-27chore(readme): add sponsorAram Drevekenin
2024-03-26docs(changelog): dump layout APIAram Drevekenin
2024-03-26feat(plugins): add api to dump the current session layout to a plugin (#3227)Aram Drevekenin
2024-03-26docs(changelog): ui fixesAram Drevekenin
2024-03-26fix(ui): session manager UI fixes (#3226)Aram Drevekenin
* fix(ui): display new session folder prompt always * fix(ui): truncate session name and error on too long a name * fix(ui): scrolling layout list in welcome screen * style(fmt): rustfmt
2024-03-26docs(changelog): binding ctrl spaceAram Drevekenin
2024-03-26fix(keybindings): add support for binding Ctrl-Space (#3101)Ido Yariv
* Add support for binding Ctrl-@ On most terminals, typing Ctrl-@ results in a null character with no modifier. Moreover, Ctrl-Space is commonly mapped as an alias for Ctrl-@, making it easier to bind it as well. * style(fmt): rustfmt --------- Co-authored-by: Aram Drevekenin <aram@poor.dev>
2024-03-25docs(changelog): ctrl/alt F key modifiersAram Drevekenin
2024-03-25fix(config): add support for Ctrl and Alt modifiers on function keys in ↵Bradford Hovinen
keybindings (#3179) Previously, it was not possible to define keybindings with a modifier and a function key. The `Key` enum only supported combinging the Ctrl and Alt modifiers with letters. This is somewhat limiting: I would like to make the Zellij keybindings more "distant" than those used in the programs I use from within Zelilj, so that Zellij does not intefere with those programs. Thus I would like to move some of the keybindings from Ctrl+<character> to Ctrl+<function key>. This change adds: * support for function keys with the Ctrl and Alt modifiers in the `Key` enum, * support for parsing such keybindings from the configuration file, * support for such keybindings in the protobuf which communicates the keybindings to plugins, and * support for these keybindings in the plugin API. This is tested by modifying one of the e2e tests to include an example of such keybindings. This verifies that the configuration is correctly parsed, communicated with the plugin, and rendered.
2024-03-25style(fmt): fix warnings (#3223)Aram Drevekenin
* fix warnings in zellij-server * style(fmt): remove warnings * style(fmt): rustfmt
2024-03-25feat(cli): add run/edit in-place functions (#3038)Cristian Dominguez
Co-authored-by: Aram Drevekenin <aram@poor.dev>
2024-03-25fix: adjust duplicated cli alias (#3071)István Donkó
2024-03-25docs(changelog): fix for wrong window size on terminal startupAram Drevekenin
2024-03-25fix(startup): recover from race condition that causes Zellij to start in the ↵Aram Drevekenin
wrong size (#3218) * fix(startup): recover from Zellij starting up in the wrong size * style(fmt): rustfmt * fix tests
2024-03-24docs(changelog): add feat for sorthing session listJae-Heon Ji
2024-03-24feat: `list-sessions` show newest sessions last, for better user experience ↵toymil
(#3194) * feat: sort `list-sessions` from oldest to newest by putting the most recent sessions last, the user won't need to scroll back up to see active sessions when there are a lot of resurrectable sessions. * feat: add an `--reverse` option to the `list-sessions` subcommand the `--reverse` flag reverts sorting order back to the old "newest sessions first". also updated call sites of `list_sessions` and `print_sessions` with `reverse: true`, to keep the original behavior everywhere else except the output of `list-sessions` subcommand. * chore: update the help message --------- Co-authored-by: Jae-Heon Ji <atx6419@gmail.com>
2024-03-22fix(swap-layouts): properly identify plugin aliases (#3217)Aram Drevekenin
2024-03-21docs(changelog): pipe keybindAram Drevekenin
2024-03-21feat(pipes): allow piping messages to plugins from keybindings (#3212)Aram Drevekenin
2024-03-20docs(changelog): zpipe aliasAram Drevekenin
2024-03-20HOTFIX: remove debug pathAram Drevekenin
2024-03-20chore(integrations): zpipe alias (#3210)Aram Drevekenin
* chore(completions): zpipe alias * chore(integrations): zpipe alias
2024-03-20docs(changelog): various race fixesAram Drevekenin
2024-03-20fix(stability): various crashes (#3209)Aram Drevekenin
2024-03-18docs(changelog): plugin infra and ux improvementsAram Drevekenin
2024-03-18feat(plugins): session manager cwd and new filepicker (#3200)Aram Drevekenin
* prototype * folder selection ui in session manager * overhaul strider * scan folder host command * get strider to work from the cli and some cli pipe fixes * some ux improvements to strider * improve strider's ui * make strider ui responsive * make session-manager new ui parts responsive * fix tests * style(fmt): rustfmt
2024-02-29docs(changelog): switch session cwdAram Drevekenin
2024-02-29feat(plugins): allow specifying the cwd when switching sessions (#3172)Aram Drevekenin
* feat(plugins): allow specifying the cwd when switching sessions * style(fmt): rustfmt
2024-02-29docs(changelog): pipe to plugin idAram Drevekenin
2024-02-29feat(plugins): allow piping messages to a specific plugin id (#3170)Aram Drevekenin
* feat(plugins): allow piping messages to a specific plugin id * style(fmt): rustfmt
2024-02-28docs(changelog): unset fullscreen fixAram Drevekenin
2024-02-28fix(panes): no-op on unset fullscreen when no clients are connected (#3166)Aram Drevekenin
* fix(panes): no-op on unset fullscreen when no clients are connected * style(fmt): rustfmt
2024-02-28docs(changelog): respect cwd for pluginsAram Drevekenin
2024-02-28fix(plugins): respect cwd and start filepicker at filesystem root (#3161)Aram Drevekenin
* allow padding cwd to plugins * improve strider performance and fix alias cwd issue * style(fmt): rustfmt
2024-02-26docs(changelog): plugin aliasesAram Drevekenin
2024-02-26feat(plugins): introduce plugin aliases (#3157)Aram Drevekenin
* working prototype with passing tests * new tests and passing plugin tests as well * style(code): cleanups * cleanup strider from unused search feature * prototype of removing old plugin block from the config * aliases working from config file and all tests passing * fixups and cleanups * use aliases in layouts * update test snapshot * style(fmt): rustfmt
2024-02-19docs(changelog): add moving tabJae-Heon Ji