summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md32
-rw-r--r--CHANGELOG.md19
-rw-r--r--Cargo.lock8
-rw-r--r--Cargo.toml5
-rw-r--r--Makefile.toml8
-rw-r--r--README.md16
-rw-r--r--assets/config/default.yaml12
-rw-r--r--default-plugins/status-bar/src/first_line.rs138
-rw-r--r--default-plugins/status-bar/src/main.rs10
-rw-r--r--default-plugins/tab-bar/src/line.rs37
-rw-r--r--default-plugins/tab-bar/src/main.rs9
-rw-r--r--default-plugins/tab-bar/src/tab.rs20
-rw-r--r--docs/ARCHITECTURE.md2
-rw-r--r--docs/MANPAGE.md28
-rw-r--r--example/config.yaml1
-rw-r--r--example/default.yaml5
-rw-r--r--example/tmux-overview.yaml4
-rw-r--r--src/cli.rs14
-rw-r--r--src/client/layout.rs2
-rw-r--r--src/client/mod.rs21
-rw-r--r--src/client/panes/grid.rs296
-rw-r--r--src/client/panes/plugin_pane.rs11
-rw-r--r--src/client/panes/terminal_character.rs281
-rw-r--r--src/client/panes/terminal_pane.rs23
-rw-r--r--src/client/panes/unit/grid_tests.rs36
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__csi_b.snap8
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__csi_capital_i.snap8
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__csi_capital_z.snap8
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_0.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_1.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_10.snap65
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_11.snap65
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_12.snap65
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_13.snap65
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_14.snap65
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_2.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_3.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_4.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_5.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_6.snap19
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_7.snap17
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_8.snap61
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest2_9.snap17
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest3_0.snap17
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_0.snap27
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_1.snap27
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_2.snap27
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_3.snap27
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_4.snap27
-rw-r--r--src/client/panes/unit/snapshots/zellij__client__panes__grid__grid_tests__vttest8_5.snap27
-rw-r--r--src/client/tab.rs125
-rw-r--r--src/common/errors.rs22
-rw-r--r--src/common/input/actions.rs7
-rw-r--r--src/common/input/config.rs21
-rw-r--r--src/common/input/handler.rs42
-rw-r--r--src/common/input/keybinds.rs138
-rw-r--r--src/common/input/mod.rs1
-rw-r--r--src/common/input/options.rs45
-rw-r--r--src/common/input/unit/keybinds_test.rs653
-rw-r--r--src/common/mod.rs65
-rw-r--r--src/common/os_input_output.rs6
-rw-r--r--src/common/pty.rs (renamed from src/common/pty_bus.rs)165
-rw-r--r--src/common/screen.rs341
-rw-r--r--src/common/setup.rs6
-rw-r--r--src/common/thread_bus.rs142
-rw-r--r--src/common/utils/consts.rs2
-rw-r--r--src/common/utils/logging.rs18
-rw-r--r--src/common/wasm_vm.rs138
-rw-r--r--src/main.rs21
-rw-r--r--src/server/mod.rs772
-rw-r--r--src/server/route.rs229
-rw-r--r--src/tests/fakes.rs2
-rw-r--r--src/tests/fixtures/csi-b1
-rw-r--r--src/tests/fixtures/csi-capital-i1
-rw-r--r--src/tests/fixtures/csi-capital-z1
-rw-r--r--src/tests/integration/basic.rs64
-rw-r--r--src/tests/integration/close_pane.rs15
-rw-r--r--src/tests/integration/compatibility.rs22
-rw-r--r--src/tests/integration/layouts.rs3
-rw-r--r--src/tests/integration/move_focus_down.rs4
-rw-r--r--src/tests/integration/move_focus_left.rs48
-rw-r--r--src/tests/integration/move_focus_right.rs48
-rw-r--r--src/tests/integration/move_focus_up.rs4
-rw-r--r--src/tests/integration/resize_down.rs15
-rw-r--r--src/tests/integration/resize_left.rs15
-rw-r--r--src/tests/integration/resize_right.rs15
-rw-r--r--src/tests/integration/resize_up.rs15
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__basic__bracketed_paste.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__compatibility__htop_scrolling.snap2
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_left__move_focus_left_changes_tab.snap25
-rw-r--r--src/tests/integration/snapshots/zellij__tests__integration__move_focus_right__move_focus_right_changes_tab.snap25
-rw-r--r--src/tests/integration/tabs.rs10
-rw-r--r--src/tests/integration/terminal_window_resize.rs6
-rw-r--r--src/tests/integration/toggle_fullscreen.rs4
-rw-r--r--src/tests/utils.rs7
-rw-r--r--zellij-tile/src/data.rs12
96 files changed, 3606 insertions, 1536 deletions
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 064af2824..fd34b4f95 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -3,27 +3,27 @@ name: "\U0001F41B Bug Report"
about: "If something isn't working as expected."
labels: bug
---