Commit Graph

579 Commits

Author SHA1 Message Date
Aram Drevekenin
6502cf78b6
docs(changelog): ansi fix 2023-03-09 16:59:16 +01:00
Aram Drevekenin
aa17374d13
docs(changelog): command pane crash fix 2023-03-08 18:45:51 +01:00
Aram Drevekenin
a2609296ac
docs(changelog): attach --create fix 2023-03-08 16:42:34 +01:00
Jae-Heon Ji
38451aa5eb
docs(changelog): update changelog item 2023-03-07 11:46:28 +09:00
Aram Drevekenin
d0a780dd7c
chore(repo): revert theme pr (#2229)
* Revert "feat: add self-provided themes (#2224)"

This reverts commit 63bfe9c5e4.

* Revert "docs(changelog): add self-provided themes"

This reverts commit 364f0e7c44.
2023-03-06 21:56:49 +01:00
har7an
0708c106d7
CHANGELOG: Add PR #2194 2023-03-06 18:17:43 +00:00
Jae-Heon Ji
364f0e7c44
docs(changelog): add self-provided themes 2023-03-06 23:37:38 +09:00
Aram Drevekenin
dc9505d088
docs(changelog): layout tab name fixes 2023-03-06 12:11:14 +01:00
Aram Drevekenin
c6c9bb5c37
docs(changelog): pty log error for cwd 2023-03-01 20:14:23 +01:00
Aram Drevekenin
fd19174471
docs(changelog): query tab names cli action 2023-03-01 17:29:03 +01:00
Aram Drevekenin
715ee1109d
docs(changelog): plugin url decode 2023-03-01 16:12:06 +01:00
Aram Drevekenin
6bec2c0b30
docs(changelog): various fixes 2023-03-01 12:28:03 +01:00
Aram Drevekenin
3057ec434b
docs(changelog): exact panes constraint 2023-02-28 22:09:24 +01:00
Aram Drevekenin
6a8cf847da
docs(changelog): neovim underline fix 2023-02-28 18:23:14 +01:00
Aram Drevekenin
afa9309c57
docs(changelog): new-tab config parameters 2023-02-28 15:48:32 +01:00
Aram Drevekenin
4d1b127543
docs(changelog0 2023-02-27 16:35:18 +01:00
Jae-Heon Ji
d20720f443
docs(changelog): new-tab keybind layout folder fix 2023-02-27 21:30:08 +09:00
Aram Drevekenin
02e963fd59
docs(changelog): new-tab cli layout folder fix 2023-02-26 22:12:13 +01:00
Aram Drevekenin
a1f5635176
docs(changel0g): tab focus fix 2023-02-26 19:21:47 +01:00
Aram Drevekenin
0a8e9f13a3
docs(changelog): open panes fix 2023-02-26 15:40:26 +01:00
Aram Drevekenin
c5929d45bf
docs(changelog): layout fixes 2023-02-25 11:17:11 +01:00
Aram Drevekenin
0e477241ca
docs(changelog): glitchy resizes fix 2023-02-20 17:37:12 +01:00
Aram Drevekenin
df839fe947
docs(changelog): fix fullscreen navigation 2023-02-20 17:31:47 +01:00
Aram Drevekenin
0344849717
docs(changelog): cjk in tab names 2023-02-20 17:24:42 +01:00
Aram Drevekenin
99639be1c9
docs(changelog): scrollback positioning with Helix 2023-02-18 13:58:50 +01:00
Aram Drevekenin
226b77c9b3
docs(changelog): fix startup delay 2023-02-17 19:34:23 +01:00
Aram Drevekenin
5235407a5b
docs(changelog): swap layouts and stacked panes 2023-02-17 12:06:44 +01:00
Aram Drevekenin
1517036c24
docs(changelog): termwiz update 2023-02-17 11:05:15 +01:00
Jae-Heon Ji
27d577753c
docs(changelog): add args to new-tab in keybinds 2023-02-16 22:39:23 +09:00
Jae-Heon Ji
5817ebe2d2
docs(changelog): apply correct color on tabs 2023-02-16 17:16:41 +09:00
Aram Drevekenin
ba44491ab8
docs(changelog): pencil light theme 2023-02-13 18:02:12 +01:00
Aram Drevekenin
9879b5a059
docs(changelog): singlepass compiler 2023-02-13 17:53:16 +01:00
Aram Drevekenin
0255b56f24
docs(changelog): wasmer singlepass in dev 2023-02-07 17:56:55 +01:00
Aram Drevekenin
e3981283a9
docs(changelog): switch to tab by name 2023-02-07 15:47:03 +01:00
Aram Drevekenin
601eee8bb3
docs(changelog): status bar one liner 2023-01-27 13:38:20 +01:00
Jae-Heon Ji
e5c590c286
docs(changelog): add ScrollToTop action 2023-01-24 21:52:11 +09:00
har7an
beddfb77a8
Improve client disconnect handling (#2068)
* xtask/run: Use varargs when run with `-data-dir`

Previously any additional arguments passed on the command line were
ignored. Now they are appended to `cargo run ...` as documented.

* server/os_i_o: Improve error message when IPC dies

and display the last send/recv error to the user instead of a generic
"Buffer full" message.

* server/lib: Log error in `send_to_client!`

so we will know when an error occured while trying to send a message to
the client. The most likely cause for this is that the client buffer
filled up and hence we cannot send any new messages. While we still
disconnect the client as before, now we also write a log message that
explains the situation.

* utils/channel: Apply rustfmt

* server/lib: Detect when client responds too slow

and log a message before disconnecting it.

* server/os_i_o: Add retry queue to client senders

that is dynamically allocated on-demand and stores `ServerToClientMsg`
in case the regular IPC channel is currently full. This acts as a
dynamic buffer to hold and buffer messages for a while until the client
hopefully catches up.

Also write a message to the log to indicate when the client is
recognized to be too slow in handling server messages.

* server: apply rustfmt

* utils/ipc: Add session name to "Disconnect" error

* utils/ipc: Fix error message indent

* server/os_i_o: Undo IPC channel extension

via `Vec` and drastically increase the IPC message queue size instead.
Measurements didn't discover a drastic increase in RAM caused by this,
and it is a much easier fix for the problem at hand.

* CHANGELOG: Add PR #2068
2023-01-22 18:04:40 +00:00
har7an
b274fc5ab1
errors: handle missing plugin caches (#2093)
* server/plugins: Always recreate plugin folders

in case they aren't existent and don't mark errors to do so as
non-fatal. The latter masks the underlying cause when e.g. the `.cache`
folder is, for some reason, not writable by zellij (See #2092), whereas
the former fixes problems arising from the user having purged their
.cache/zellij folder entirely.

* utils/errors: Rewrite panic message

* changelog: Add PR #2093
2023-01-19 18:17:33 +00:00
Jae-Heon Ji
670b9c2759
docs(changelog): support utf8 char in tab and pane 2023-01-19 22:29:22 +09:00
har7an
04b294aabb
Errors: less unwrap in server (#2069)
* server/pty: Remove last `unwrap`

* server/route: Remove calls to `unwrap`

* server/screen: Remove calls to `unwrap`

* WIP: server/plugins: Remove calls to unwrap

* server/route: Apply rustfmt

* server/plugins: Remove last `unwrap`s

* server/screen: update tabs before rendering

which was previously accidentally changed.

* server/tab: Remove calls to `unwrap`

* server/plugins: Add context to plugin panic reporter

* changelog: Add PR #2069
2023-01-14 05:14:17 +00:00
Aram Drevekenin
1e02754e19
docs(changelog): bugfixes 2023-01-13 18:24:41 +01:00
Thomas Linford
223b7a129c
docs(changelog): copy_on_select = false fix 2023-01-12 18:39:21 +01:00
Jae-Heon Ji
3da1cbf95c
docs(changelog): add tmux close pane key 2023-01-03 22:49:54 +09:00
Aram Drevekenin
0ffda4e6f9
docs(changelog): floating panes in layouts 2022-12-24 15:48:57 +01:00
Aram Drevekenin
17205793e4
docs(changelog): remove nix support 2022-12-20 12:25:01 +01:00
Aram Drevekenin
6347900dd7
docs(changelog): visual error on resize 2022-12-19 12:49:40 +01:00
har7an
d1f50150f6
WIP: Use xtask as build system (#2012)
* xtask: Implement a new build system

xtask is a cargo alias that is used to extend the cargo build system
with custom commands. For an introduction to xtask, see here:
https://github.com/matklad/cargo-xtask/

The idea is that instead of writing makefiles, xtask requires no
additional dependencies except `cargo` and `rustc`, which must be
available to build the project anyway.

This commit provides a basic implementation of the `build` and `test`
subcommands.

* xtask/deps: Add 'which'

* xtask/test: Handle error when cargo not found

* xtask/flags: Add more commands

to perform different useful tasks. Includes:

- clippy
- format
- "make" (composite)
- "install" (composite)

Also add more options to `build` to selectively compile plugins or leave
them out entirely.

* xtask/main: Return error when cargo not found

* xtask/build: Add more subtasks

- `wasm_opt_plugins` and
- `manpage`

that perform other build commands. Add thorough documentation on what
each of these does and also handle the new `build` cli flags
appropriately.

* xtask/clippy: Add job to run clippy

* xtask/format: Add job to run rustfmt

* xtask/pipeline: Add composite commands

that perform multiple atomic xtask commands sequentially in a pipeline
sort of fashion.

* xtask/deps: Pin dependencies

* xtask/main: Integrate new jobs

and add documentation.

* xtask: Implement 'dist'

which performs an 'install' and copies the resulting zellij binary along
with some other assets to a `target/dist` folder.

* cargo: Update xflags version

* xtask: Measure task time, update tty title

* xtask: Update various tasks

* xtask: wasm-opt plugins in release builds

automatically.

* xtask/build: Copy debug plugins to assets folder

* xtask: Add 'run' subcommand

* xtask: Add arbitrary args to test and run

* xtask: Rearrange CLI commands in help

* xtask: Add deprecation notice

* docs: Replace `cargo make` with `xtask`

* github: Use `xtask` in workflows.

* xtask: Add support for CI commands

* xtask: Streamline error handling

* github: Use new xtask commands in CI

* xtask: Add 'publish' job

* xtask/publish: Add retry when publish fails

* xtask: Apply rustfmt

* xtask: Refine 'make' deprecation warning

* xtask: add task to build manpage

* contributing: Fix e2e commands

* xtask/run: Add missing `--`

to pass all arguments following `xtask run` directly to the zellij
binary being run.

* xtask: Stay in invocation dir

and make all tasks that need it change to the project root dir
themselves.

* xtask/run: Add `--data-dir` flag

which will allow very quick iterations when not changing the plugins
between builds.

* xtask/ci: Install dependencies without asking

* utils: Allow including plugins from target folder

* utils/assets: Reduce asset map complexity

* utils/consts: Update asset map docs

* xtask: Fix plugin includes

* xtask/test: Build plugins first

because the zellij binary needs to include the plugins.

* xtask/test: Fix formatting

* xtask: Add notice on how to disable it
2022-12-17 13:27:18 +00:00
Aram Drevekenin
ffc03ae937
docs(changelog): show visual error on failed horizontal/vertical split 2022-12-14 22:28:29 +01:00
Andreas Hartmann
962f37e767 chore: Bump development versions 2022-12-13 14:59:49 +01:00
har7an
7c7fb9808e
Add PR #2013 2022-12-13 12:07:19 +00:00