aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* | | docs(changelog): Change Run binding #602a-kenji2021-07-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change ``` Run: {command: <path>, args: [ARGS], direction: <direction> } ``` into ``` Run: {cmd: <path>, args: [ARGS], direction: <direction> } ```
* | | Merge pull request #602 from a-kenji/run-command-renamea-kenji2021-07-07
|\ \ \ | | | | | | | | Change name of `Run` binding for actions
| * | | Change name of `Run` binding for actionsa-kenji2021-07-06
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Change ``` Run: {command: <path>, args: [ARGS], direction:<direction> } ``` into ``` Run: {cmd: <path>, args: [ARGS], direction:<direction> } ```
* | | Merge pull request #598 from zellij-org/rm-feat-testKunal Mohan2021-07-06
|\ \ \ | | | | | | | | Remove test feature and hacks
| * | | Add custom function for unit test in zellij-utilsKunal Mohan2021-07-06
| | | |
| * | | Remove test feature and hacksKunal Mohan2021-07-06
|/ / /
* | | docs(changelog): kill children properlyAram Drevekenin2021-07-05
| | |
* | | fix(os): attempt to stop children with SIGTERM before SIGKILL (#601)Aram Drevekenin2021-07-05
| | | | | | | | | | | | | | | * fix(os): attempt to stop children with SIGTERM before SIGKILL * style(fmt): make rustfmt happy
* | | docs(changelog): fix version number again :)Aram Drevekenin2021-07-05
| | |
* | | docs(changelog): fix version numberAram Drevekenin2021-07-05
| | |
* | | chore(version): bump development versionAram Drevekenin2021-07-05
| | |
* | | chore(release): v0.14.0Aram Drevekenin2021-07-05
| | |
* | | docs(changelog): Add layout-dir to setup --check #599a-kenji2021-07-04
| | |
* | | Merge pull request #599 from a-kenji/layout-checka-kenji2021-07-04
|\ \ \ | | | | | | | | Add `layout-dir` to `setup --check` subcommand
| * | | Add `layout-dir` to `setup --check` subcommanda-kenji2021-07-04
|/ / /
* | | docs(changelog): initial mouse supportAram Drevekenin2021-07-02
| | |
* | | feat(ui): initial mouse support (#448)Thomas Linford2021-07-02
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial mouse support * enable mouse support (termion MouseTerminal) * handle scroll up and down events * Allow enabling/disabling of mouse reporting Store the mouse terminal on OsInputOutput * WIP: switch pane focus with mouse * testing to get mouse character selection * wip mouse selection * wip: mouse selection - initial handling of mouse events for text selection within a pane - wide characters currently problematic - selection is not highlighted * highlight currently selected text * improve get currently selected text from TerminalPane * copy selection to clipboard (wayland only for now) * Add missing set_should_render on selection update * Improve text selection - Strip whitespace from end of lines - Insert newlines when selection spans multiple lines * Simplify selection logic - Remove Range struct - Selection is not an Option anymore, it's empty when start == end * copy selection to clipboard with OSC-52 sequence * Improve text selection with multiple panes - Constrain mouse hold and release events to currently active pane - Fix calculation of columns with side by side panes * fix for PositionAndSize changes * Fix mouse selection with full screen pane. - Transform mouse event positions to relative when passing to pane. * Move selection to grid, rework highlighting. - Mark selected lines for update in grid output buffer, for now in the simplest way possible, but can be made more efficient by calculating changed lines only. - Clear selection on pane resize. - Re-add logic to forward mouse hold and release events only to currently active pane. * Tidy up selection - add method to get selection line range - add method to sort the current selection * Grid: move current selection up/down when scrolling - Make the selection work with lines in lines_above and lines_below - Todo: update selection end when scrolling with mouse button being held - Todo: figure out how to move selection when new characters are added. * Grid: move selection when new lines are added * Keep track of selection being active - Handle the selection growing/shrinking when scrolling with mouse button held down but not yet released. * Improve selection end with multiple panes * Tidying up - remove logging statements, unused code * Add some unit tests for selection, move position to zellij-utils * Change Position::new to take i32 for line * Grid: add unit tests for copy from selection * add basic integration test for mouse pane focus * Add basic integration test for mouse scroll * Use color from palette for selection rendering * Improve performance of selection render - Try to minimize lines to update on selection start/update/end * fixes for updated start method * fix lines not in viewport being marked for rendering - the previous optimization to grid selection rendering was always adding the lines at the extremes of previous selection, causing problems when scrolling up or down - make sure to only add lines in viewport * Disable mouse mode on exit * use saturating_sub for usize subtractions * copy selection to clipboard on mouse release * disable mouse on exit after error * remove left-over comments * remove copy keybinding * add default impl for selection methods in Pane - remove the useless methods from Impl Pane in PluginPane * move line diff between selections to selection * add option to disable mouse mode * Allow scrolling with mouse while selecting. * move action repeater to os_input_output, change timeout to 10ms - change repeater to take an action instead of a position with hardcoded action * replace mouse mode integration tests with e2e tests * cleanup * cleanup * check if mouse mode is disabled from merged options * fix missing changes in tests, cleanup
* | chore(changelog): Add run-command option #596a-kenji2021-07-02
| |
* | Merge pull request #596 from a-kenji/run-command-actiona-kenji2021-07-02
|\ \ | | | | | | Add running commands to an action
| * | Add running commands to an actiona-kenji2021-07-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the ability to bind running commands to an action. Eg: ``` - action: [Run: {command: "htop",},] key: [F: 6,] `` Optionally the direction and arguments can be specified: ``` - action: [Run: {command: "htop", args: ["-C",]},] key: [F: 7,] ``` The directional splits are analogous to the `[NewPane]` splits. ``` - action: [Run: {command: "htop", args: ["-C",], direction: "Up"},] key: [F: 8,] ```
* | | Merge pull request #595 from a-kenji/load-default-shella-kenji2021-07-01
|\ \ \ | | | | | | | | Improve loading of default shell slightly
| * | | Improve loading of default shell slightlya-kenji2021-07-01
|/ / /
* | | docs(changelog): Add option for default-shella-kenji2021-07-01
| | |
* | | Merge pull request #594 from a-kenji/default-shella-kenji2021-07-01
|\ \ \ | |/ / |/| | Add an option to specify a default-shell
| * | Add option to specify default-shella-kenji2021-07-01
|/ / | | | | | | | | | | | | * Adds an option to specify a default shell either by specifying `default_shell: [PATH]` in the config, or running zellij with `zellij options --default-shell [PATH]`
* | Merge pull request #593 from a-kenji/modularize-spawn-terminala-kenji2021-06-30
|\ \ | | | | | | Modularize spawn_terminal_function
| * | fixup! Fix merged testsa-kenji2021-06-30
| | |
| * | Merge branch 'main' of https://github.com/zellij-org/zellij into ↵a-kenji2021-06-30
| |\ \ | |/ / |/| | | | | modularize-spawn-terminal
* | | Merge pull request #591 from a-kenji/update-dependenciesa-kenji2021-06-30
|\ \ \ | | | | | | | | Add new dependencies to `CONTRIBUTING.md`
| * | | Add new dependencies to `CONTRIBUTING.md`a-kenji2021-06-29
| | | |
* | | | chore(tests): move all integration tests to be either unit or e2e tests - ↵Aram Drevekenin2021-06-30
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove old testing infra (#589) * tests(integration): move basic integration tests to be unit tests * fix(tests): silently fail threadbus for tests * tests(unit): move compatibility tests to become unit tests for grid * tests(unit): move close_pane tests to become unit tests for grid * tests(e2e): move basic layout test to e2e * tests(unit): move move_focus tests to be unit tests * tests(unit): move resize_down tests to be unit tests * tests(unit): move resize_left tests to be unit tests * tests(unit): move resize_right tests to be unit tests * tests(unit): move resize_up tests to be unit tests * tests(infra): remove unused infra * style(fmt): make rustfmt happy * debug * debug * debug * debug * chore(test): shift volume mounting around because github actions is a special child
* | | Merge pull request #590 from a-kenji/clippy-fixesa-kenji2021-06-29
|\ \ \ | |/ / |/| | chore(clippy): needless_borrow
| * | chore(clippy): needless_borrowa-kenji2021-06-29
|/ /
| * Modularize spawn_terminal_functiona-kenji2021-06-30
|/ | | | | * Breaks the spawn_terminal_function up in order to prepare for more functionality.
* Add e2e tests (#582)Aram Drevekenin2021-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feature(tests): e2e tests * chore(build): github action * chore(build): fix workflow * chore(build): fix workflow * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * work * working * working * working * bring back the proper errors * make e2e flow run properly * style(fmt): make rustfmt happy * style(fmt): make rustfmt happy * run on everything just to test the workflow * bring back running behaviour on workflow
* docs(changelog): Autodetach #581Kunal Mohan2021-06-19
|
* Merge pull request #581 from dantepippi/autodetachKunal Mohan2021-06-19
|\ | | | | Detach session when forced close detected (handling SIGTERM and other signals)
| * Sending the action Action::Detach to the serverDante Pippi2021-06-18
| |
| * Detach session on a forced close (handlign SIGTERM and other signals)Dante Pippi2021-06-17
|/
* Merge pull request #580 from a-kenji/makefile-layout-fixa-kenji2021-06-17
|\ | | | | Fix missing `layout-dir` in makefile
| * Fix missing `layout-dir` in makefilea-kenji2021-06-17
|/ | | | | The `layout-dir` got removed, but the make action depended on the `dir`.
* docs(changelog): layout dir from data to configa-kenji2021-06-16
|
* Merge pull request #577 from a-kenji/default-layoutsa-kenji2021-06-16
|\ | | | | Change `layout` directory from `data` to `config`
| * Change `layout` directory from `data` to `config`a-kenji2021-06-16
|/ | | | | | | | | | | | | | | | | | * default layouts won't be installed by anymore, instead they will be directly loaded * `layout-dir` is now a subdirectory of the `config-dir` by default, instead of the `data-dir` POSSIBLE BREAKING CHANGE: In case of having custom layouts in the previous `layout-dir` one can switch either the layouts to the new dir, or set the `layout-dir` to be the current `layout-dir` * it is possible to change the location of the `layout-dir`: - `zellij options --layout-dir [LAYOUR_DIR]` - `layout_dir: [LAYOUT_DIR]`
* docs(changelog): improve layout errorsa-kenji2021-06-15
|
* Merge pull request #576 from a-kenji/layout-errora-kenji2021-06-15
|\ | | | | Move `layout.rs` from `server` to `utils`
| * Merge branch 'main' of https://github.com/zellij-org/zellij into layout-errora-kenji2021-06-14
| |\ | |/ |/|
* | docs(contributing): add the invite link to the discord server (#570)Matthias2021-06-10
| |
* | style(comments): remove leftoversAram Drevekenin2021-06-04
| |
* | chore(release): bump development versionBrooks J Rady2021-06-04
| |