aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-server/src (follow)
Commit message (Collapse)AuthorAge
...
* feat(ui): round frame corners (#1227)Brooks Rady2022-03-22
| | | | | | | | | | | | | | | * feat(ui): round frame corners * Allow rounded_corners to be set without a palette * Revert "Allow rounded_corners to be set without a palette" This reverts commit 9271a4b5452f2e59e0ebd55136343f0fbfabaa13. * fix(style): remove redundant code * fix(style): clippy lints that somehow got missed * feat(config): add ui config section
* refactor(tab): move tiled panes to their own module (#1239)Aram Drevekenin2022-03-18
| | | | | | | | | | | | | | | * work * tests passing * simplify render state * move more stuff to state * moved tiled panes outside * move files around * style(fmt): rustfmt
* fix(wasm_vm): use `cache_dirs` for ephemeral plugin data (#1230)a-kenji2022-03-17
| | | | | | | | fix(wasm_vm): use `cache_dirs` for ephemeral plugin data Use proper `cache_directories` by default, that users can be expected to have proper write permissions for. The directory is used for plugin hashes, and compilation data.
* fix(feat): `disable_automatic_asset_installation` (#1226)a-kenji2022-03-17
| | | | | | | | | | | | | | | | | | * fix(feat): `disable_automatic_asset_installation` This fixes a regression in the feature system: The asset installation didn't get turned off by the feature. Add error logging to the install functions. Properly show features in setup disable `mkdir` in `wasm_vm` on `feature-disable-asset-installation` Alternative: Is this even needed? We make sure the directory is there upon the normal asset installation. fixes #1130
* feature(mouse): forward mouse events (#1191)Thomas Linford2022-03-10
| | | | | | | | | * handle sgr mouse mode enable by applications * forward mouse events * fix scroll events not forwarded to floating panes * improve mouse hold/release with floating panes
* fix(compatibility): home and end in cursor keys mode (#1190)Thomas Linford2022-03-09
|
* fix(compatibility): replace wide characters under cursor properly (#1196)Aram Drevekenin2022-03-09
| | | | | * fix(compatibility): replace wide characters under cursor properly * style(fmt): rustfmt
* refactor(tab): simplify mouse hold and release (#1185)Thomas Linford2022-03-08
|
* fix(floating-panes): update tooltip after hiding floating panes with mouse ↵Thomas Linford2022-03-07
| | | | (#1186)
* Improve: more explicit detach instruction (#1161)Jae-Heon Ji2022-03-07
| | | | | | | * feat: update detach and remove client * chore: apply clippy warning * fix(tests): update snapshot
* refactor(tab): simplify logic for scrolling active pane (#1184)Thomas Linford2022-03-06
|
* fix: Allow terminal title passthrough even when not drawing pane frames. (#1113)Kerfuffle2022-02-28
| | | | | | | * fix: Allow terminal title passthrough even when not drawing pane frames. * Minor formatting fix. * Handle case where the session name is not set.
* fix(compatibilty): do not use current cursor style in csi erase display (#1142)Thomas Linford2022-02-27
|
* refactor: fix unused code warnings (#1087)Orhun Parmaksız2022-02-27
|
* fix(compatibility): properly clear pane before switching to alternate screen ↵Aram Drevekenin2022-02-25
| | | | (#1120)
* fix(style0: simplify `find(..).is_some()` to `any(..)` and use `+=` instead ↵Ken Matsui2022-02-24
| | | | (#1081)
* fix(terminal): ensure Title doesn't overrun (#1094)tfgast2022-02-24
| | | The set title escape code needs to be terminated with a bell character. See https://tldp.org/HOWTO/Xterm-Title-3.html
* fix(style): remove unnecessary borrow operators (#1084)Ken Matsui2022-02-24
|
* fix(style): remove redundant `.clone()` calls (#1085)Ken Matsui2022-02-24
|
* fix(style): replace `sort_by` with `sort_by_key` (#1089)Ken Matsui2022-02-24
|
* fix(cleanup): simplify loop (#1077)Ken Matsui2022-02-24
|
* fix(lint): simplify unnecessary `return` statements (#1080)Ken Matsui2022-02-23
|
* fix(lint): replace unnecessary `assert_eq!` with `assert!` (#1079)Ken Matsui2022-02-23
|
* fix: invalid assignment of `client_id` (#1052)Jae-Heon Ji2022-02-23
| | | | | | | * feat: sync socket connection in * chore: apply clippy * chore: change message name
* fix(ui): restore get active at (#1076)Aram Drevekenin2022-02-21
| | | | | | | * don't crash if misusing the plugin pane api * restore get active at * rustfmt
* fix(ui): floating panes UI (#1074)Aram Drevekenin2022-02-21
| | | | | | | * basic ui * update plugins * rustfmt
* fix(copy): rejoin wrapped lines (#1069)Thomas Linford2022-02-21
| | | When copying wrapped lines do not treat them as separate lines.
* feat(ux): tmux mode (#1073)Aram Drevekenin2022-02-21
| | | | | | | | | * work * basic tmux move and functionality * tmux mode ui * rustfmt
* feat(ui): add floating panes (#1066)Aram Drevekenin2022-02-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * basic functionality * close and reopen scratch terminal working * embed/float and resize whole tab for floating and static floating panes * move focus working * fix focus change in floating panes * move pane with mouse * floating z indices * tests and better resize algorithm * starting to work on performance * some performance experimentations * new render engine * reverse painters algorithm for floating panes * fix frame buffering * improve ux situation * handle multiple new panes on screen without overlap * adjust keybindings * adjust key hints * fix multiuser frame ui * fix various floating/multiuser bugs * remove stuff * wide characters under floating panes * fix wide character frame override * fix non-frame boundaries interactions with floating panes * fix selection character width * fix title frame wide char overflow * fix existing tests * add tests * refactor output out of tab * refactor floating panes out of tab * refactor tab * moar refactoring * refactorings and bring back terminal window title setting * add frame vte output * remove more unused stuff * remove even more unused stuff * you know the drill * refactor floating panes and remove more stuffs * refactor pane grids * remove unused output caching * refactor output * remove unused stuff * rustfmt * some formatting * rustfmt * reduce clippy to normal * remove comment * remove unused * fix closign pane * fix tests
* fix(compatibility): resolve fzf crash (#1056)Thomas Linford2022-02-12
| | | | * grid: add fzf test case * revert alternate viewport creation to contain an empty row
* feat(copy): allow osc52 copy destination configuration (#1022)Thomas Linford2022-02-02
| | | add copy_cliboard option to allow configuring copy destination to primary selection instead of default clipboard
* fix(compatibility): do not set scroll buffer in alternate screen (#1032)Thomas Linford2022-02-02
| | | | | | avoid moving lines to lines_above when in alternate screen. adjust resizing when in alternate screen: * remove extra lines instead of sending to lines_above * truncate excess characters
* feat: add focus attribute in layout (#958)Jae-Heon Ji2022-02-01
| | | | | | | | | | | | | | | | | | | * feat(layout): add focus attribute in layout * feat: add state of focus to tab * chore: i love clippy * test(layout): update focus options * feat: add focus pane * feat: apply focus-pane when layout is only loaded * change the instruction name for focus-on-tab * chore: apply cargo-fmt * test: add e2e testcase
* fix(compatibility): handle csi erase param 3 (#1026)Thomas Linford2022-01-26
|
* fix(scroll): scroll page up/down by actual amount of rows (#1025)Thomas Linford2022-01-26
| | | use pane content_rows to take account of frame enabled/disabled
* feat: accept only printable unicode char (#1016)Jae-Heon Ji2022-01-25
| | | | | * feat: accept only printable unicode char * chore: revert comments
* Add a copy command option (#996)Christophe Verbinnen2022-01-15
| | | | | Usage: zellij options --copy-command "xclip -sel clip" Co-authored-by: Christophe Verbinnen <christophev@knowbe4.com>
* feat: change dependency for `process_cwd` (#1001)Jae-Heon Ji2022-01-13
| | | | | | | | | | | * feat: change dependency for process_cwd * test: add unittest for get_cwd * chore: apply clippy * test: change tty to openpty * test(e2e): update case
* style(comment): remove outdatedAram Drevekenin2022-01-12
|
* style(format): remove debug messageAram Drevekenin2022-01-11
|
* fix: add condition for existence of `current_dir` (#995)Jae-Heon Ji2022-01-09
|
* Feature: Configurable scroll buffer (#936)Kunal Mohan2022-01-04
| | | | | | | | | * Configurable scroll buffer * Fix unit test failures * Add scroll_buffer_size description in the default config file * Fix config file
* fix(panes): do not crash when closing fixed pane (#987)Aram Drevekenin2022-01-04
|
* fix(tabs): dont panic when tab history is empty and closing tab (#990)Aram Drevekenin2022-01-04
|
* Pass active terminal title through to terminal emulator (#980)Kunal Mohan2022-01-03
|
* fix(plugins): send events to plugins properly in a multiuser env (#986)Aram Drevekenin2022-01-03
|
* refactor(tab): separate concerns (namely move pane positioning actions out ↵Aram Drevekenin2022-01-03
| | | | | | | | | | | | | | | of tab) (#985) * refactor: move resizing methods to pane resizer * refactor: move focus and close methods to pane grid * refactor(tab): move move methods positioning to pane grid * refactor(tab): separate pane resizer from pane grid * style(fmt): make rustfmt happy * style(fmt): make clippy happy
* fix(plugins): register correct client id (#984)Jae-Heon Ji2022-01-03
|
* Implement passing the bell signal to the terminal (#981)auronandace2022-01-03
| | | | | | | * implement passing the bell signal to the terminal * Add files via upload add fixture to test against
* fix(ui): left click on tabs when pane is on fullscreen mode (#977)dswij2022-01-03
| | | | | * Fix left click on tabs when pane is on fullscreen mode * run fmt