aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
| * test(layout): add borderlessAram Drevekenin2021-08-24
| |
| * Merge branch 'tab-layout' of https://github.com/a-kenji/zellij into ↵Aram Drevekenin2021-08-24
| |\ | | | | | | | | | a-kenji-tab-layout
| | * Add `template` section in `layout` filea-kenji2021-08-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It works as follows: ``` --- template: direction: Horizontal parts: - direction: Vertical split_size: Fixed: 1 run: plugin: tab-bar - direction: Vertical body: true - direction: Vertical split_size: Fixed: 2 run: plugin: status-bar tabs: - direction: Vertical ``` The tabs are created in the body section of the template.
| | * Change layout panics to errorsa-kenji2021-08-02
| | | | | | | | | | | | * Adjust and add tests for the change
| | * Add example tab layoutsa-kenji2021-08-01
| | |
| | * Merge branch 'main' of https://github.com/zellij-org/zellij into tab-layouta-kenji2021-08-01
| | |\
| | * | fixup! fix e2e fixturesa-kenji2021-07-23
| | | |
| | * | !fixup cargo fmta-kenji2021-07-23
| | | |
| | * | Merge branch 'main' of https://github.com/zellij-org/zellij into tab-layouta-kenji2021-07-23
| | |\ \
| | * | | Add `tabs` to `layouts`a-kenji2021-07-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixes #603, fixes #349 * The layout has now a unique `tabs` section, that can be used, like the `parts` section, everything that is not inside the tabs section is assumed to be present on every single tab that is opened. This is a BREAKING CHANGE for people that use custom `layouts` already, since the `tabs` section is not optional - for clarity and intentionality reasons. The functionality to specify multiple tabs is already there, but is still gated behind a panic, until #621 is fixed. So for now one tab can be specified to load on startup. * The `NewTab` action can optionally be bound to open a layout that is assumed to be in the new `tabs` section This is a BREAKING CHANGE for people that have the `NewTab` action already bound in the config file: ``` - action: [NewTab, ] key: [F: 5,] ``` must now be specified as: ``` - action: [NewTab: ,] key: [F: 5,] ``` Optionally a layout that should be opened on the new tab can be specified: ``` - action: [NewTab: { direction: Vertical, parts: [ {direction: Horizontal, split_size: {Percent: 50}}, {direction: Horizontal, run: {command: {cmd: "htop"}}},], key: [F: 6,] ``` or: ``` - action: [NewTab: {direction: Vertical, run: {command: {cmd: "htop"} }},] key: [F: 7,] ``` or ``` - action: [NewTab: { direction: Vertical, parts: [ {direction: Vertical, split_size: {Percent: 25},run: {plugin: "strider" }}, {direction: Horizontal}],}, MoveFocus: Left,] key: [F: 8,] ```
* | | | | fix(compatibility): maintain original cursor shape (#659)Aram Drevekenin2021-08-25
| | | | | | | | | | | | | | | | | | | | | | | | | * fix(compatibility): maintain original cursor shape * docs(changelog): document change
* | | | | fix(compatibility): only send bracketed paste to terminals requesting it (#658)Aram Drevekenin2021-08-24
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | * fix(compatibility): only send bracketed paste to terminals requesting it * docs(changelog): update change * style(fmt): make rustfmt happy
* | | | docs(changelog): add `ToggleTab` actiona-kenji2021-08-23
| | | |
* | | | Merge pull request #622 from sagittarius-a/feature/go-to-last-taba-kenji2021-08-23
|\ \ \ \ | | | | | | | | | | feat(tab): add keybind to go to last tab visited
| * | | | fix cargo clippy lintSagittarius-a2021-08-03
| | | | |
| * | | | store tab history in a stack-like data structureSagittarius-a2021-08-03
| | | | |
| * | | | fix: fix clippy warningSagittarius-a2021-08-03
| | | | |
| * | | | fix: rename action to ToggleTabSagittarius-a2021-08-03
| | | | |
| * | | | fix: fix toggle to previous tab when deleting tabsSagittarius-a2021-08-03
| | | | |
| * | | | fix: rename variable as stated in pull requestSagittarius-a2021-08-03
| | | | |
| * | | | feat(tab): add keybind to go to last tab visitedSagittarius-a2021-08-03
| | |_|/ | |/| | | | | | | | | | | | | | | | | | Fixes #398. Tab key is used as default for the `GoToLastTab` action.
* | | | fix(compatibility): docker-compose progress bar (#656)Aram Drevekenin2021-08-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix(compatibility): docker-compose progress bar * docs(changelog): progress bar fix * style(fmt): make rustfmt happy
* | | | docs(changelog): copy to clipboard UIAram Drevekenin2021-08-23
| | | |
* | | | Indicate to the user when text is copied to the clipboard (#642)Thomas Linford2021-08-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Indicate to the user when text is copied to the clipboard - broadcast CopyToClipboard event to plugins after selection has been copied, and InputReceived event after any input has been received. - add new ClientToServerMsg InputReceived - subscribe status-bar plugin to new events, modify second line after CopyToClipboard, reset it on InputReceived. * remove unnecessary InputReceived ClientToServerMsg - use existing Actions instead to know that user input has been received * make status bar text copied hint bold green * cleanup * cleanup * cleanup
* | | | eliminate unused imports warnings during compile (#654)Tw2021-08-23
| | | | | | | | | | | | Signed-off-by: Tw <tw19881113@gmail.com>
* | | | fix(compatibility): properly paste multilines (#653)Aram Drevekenin2021-08-20
| | | | | | | | | | | | | | | | | | | | * fix(compatibility): properly paste multilines * test(input): fix bracketed paste assertion
* | | | fix(compatibility): do not remove frame when clearing viewport (#652)Aram Drevekenin2021-08-20
| | | |
* | | | fix(performance): undo degredation introduced in 646 (#651)Aram Drevekenin2021-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix(performance): undo degredation introduced in 646 * style(fmt): make rustfmt happy * style(fmt): make clippy happy
* | | | Fix scrolling (#650)Aram Drevekenin2021-08-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix(grid): scroll up on empty line * fix(grid): line wrapping while scrolling * style(grid): fix names * docs(changelog): document fix
* | | | docs(changelog): nushell fixAram Drevekenin2021-08-16
| | | |
* | | | fix(child-process): unexpected pane closing issue with nushell (#648)Tw2021-08-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix unexpected pane closing issue with nushell nushell doesn't create a new process group when spawnning a process, so all processes including the ones spwanned by us are in the same foreground group. So if kernel will send signal to every member of this group. This patch fixes this issue by creating a new foreground process group when spawnning a new terminal pane. Fix #615 Signed-off-by: Tw <tw19881113@gmail.com> * add comment about unsafe Co-authored-by: Aram Drevekenin <aram@poor.dev>
* | | | fix(compatibility): support changing index colors with osc (#646)Aram Drevekenin2021-08-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix(compatibility): support changing index colors with osc * style(fmt): make rustfmt happy * style(fmt): make clippy happy * style(fmt): make rustfmt happy * docs(changelog): document fix
* | | | feat(ui): pane frames (new pane UI) (#643)Aram Drevekenin2021-08-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * work * resize working * move focus working * close pane working * selection and fullscreen working * pane title line * titles and conditional scroll title * whole tab resize working * plugin frames working * plugin splitting working * truncate pane frame titles * cleanup * panes always draw their own borders - also fix gap * toggle pane frames * move toggle to screen and fix some bugs * fix plugin frame toggle * fix terminal window resize * fix scrolling and fullscreen bugs * unit tests passing * e2e tests passing and new test for new frames added * refactor: TerminalPane and PluginPane * refactor: Tab * refactor: moar Tab * refactor: Boundaries * only render and calculate boundaries when there are no pane frames * refactor: Layout * fix(grid): properly resize when coming back from alternative viewport * style: remove commented code * style: fmt * style: fmt * style: fmt + clippy * docs(changelog): update change
* | | | docs(governance): arbiter no-confidence voteAram Drevekenin2021-08-11
|/ / /
* | | docs(changelog): Fix update plugins #621a-kenji2021-08-01
| | |
* | | Merge pull request #634 from a-kenji/fix/quick-tabs-621a-kenji2021-08-01
|\ \ \ | | | | | | | | Fix plugin attribute update on inactive tab
| * | | Fix plugin attribute update on inactive taba-kenji2021-08-01
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #621 * `ScreenInstruction::SetSelectable` etc. were not updating correctly, if a NewTab was spawned, before the plugin was finished setting the attributes. Now the `tab_index` is used to send the instructions to their respective tabs and plugins.
* | | docs(changelog): Simplify deserialization slightlya-kenji2021-07-28
| | |
* | | Merge pull request #633 from a-kenji/simplify-setupa-kenji2021-07-28
|\ \ \ | | | | | | | | Simplify deserialization for layouts, config
| * | | Simplify deserialization for layouts, configa-kenji2021-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify deserialzation for layouts, config and config options. Move the logic responsible to `Setup::from_options()` in order to be able to parse `main.rs` as well as adding new command easier.
* | | | Merge pull request #632 from dantepippi/update-organization-membersdantepippi2021-07-28
|\ \ \ \ | |/ / / |/| | | Adding Dante to governance.md
| * | | Adding Dante to governance.mdDante Pippi2021-07-28
|/ / /
* | | docs(changelog): Add `ScrollToBottom` `action` #626a-kenji2021-07-25
| | |
* | | Merge pull request #626 from sagittarius-a/feature/scroll-mode-restore-on-siginta-kenji2021-07-25
|\ \ \ | |_|/ |/| | feat(scroll): Restore scroll position on SIGINT
| * | feat(scroll): Restore scroll position on SIGINTSagittarius-a2021-07-24
|/ / | | | | | | | | | | Fixes #606 Currently scroll down to bottom then exits scroll mode.
* | docs(changelog): add dump `layout` to stdouta-kenji2021-07-22
| |
* | Merge pull request #623 from a-kenji/feature/dump-layouta-kenji2021-07-22
|\ \ | | | | | | Add cmd to dump `layout` to stdout
| * | Add cmd to dump layout to stdouta-kenji2021-07-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the ability to dump the default layouts to stdout, similar to the `zellij setup --dump-config`, but now it needs the name of a currently existing layout: - default - strider - disable-status `zellij setup --dump-layout [LAYOUT]`
* | | docs(changelog): display session-name in tab-bara-kenji2021-07-22
| | |
* | | Merge pull request #608 from LovecraftianHorror/display-session-namea-kenji2021-07-22
|\ \ \ | |/ / |/| | Display session name within `zellij`