Commit Graph

709 Commits

Author SHA1 Message Date
Aram Drevekenin
aa2adda475
docs(changelog): cli cwd fix 2022-11-16 16:27:21 +01:00
Jae-Heon Ji
ed64cff9b5
docs(changelog): add catppuccin themes 2022-11-16 21:48:15 +09:00
har7an
dc922907eb
changelog: Add PR #1769
which falls back to `/bin/sh` if `$SHELL` doesn't exist.
2022-11-15 15:26:33 +00:00
Aram Drevekenin
c66a8c0629
docs(changelog): plugin data flow 2022-11-15 12:25:09 +01:00
Jae-Heon Ji
b2b5bdc564
docs(changelog): update log path 2022-11-13 23:27:18 +09:00
har7an
342d1629d0
Errors: Ignore errors from async when quitting (#1918)
* utils/errors: Fix function order in `to_anyhow`

impl for `SendError`. Previously we attached the context to `anyhow!`,
which is wrong (because it doesn't create an `Err` type itself) and
leads to strange behavior where the error seemingly is immediately
panicked upon.

Instead, Wrap `anyhow!` into an `Err()` and then attach the context to
that. This achieves the intended goal and doesn't lead to premature
termination.

* server/terminal_bytes: Ignore error in `listen`

which occurs when quitting zellij with the `Ctrl+q` keybinding. At the
end of the `listen` function we break out of a loop and send a final
`Render` instruction to the Screen. However, when quitting zellij as
mentioned above, the Screen thread is likely dead already and hence we
cannot send it any Instructions. This causes an error in the async tasks
of the panes that handle reading the PTY input.

If we leave the error unhandled, we will have error messages in the log
whenever we quit zellij, even though the application exited normally.
Hence, we now send the final `Render` instruction but do not care
whether it is sent successfully or not.

This is a "workaround" for the fact that we cannot tell whether the
application is quitting or not.

* server/terminal_bytes: Add FIXME note

* changelog: Add PR #1918

don't log errors from async pane threads when quitting zellij
2022-11-12 10:18:15 +00:00
Jae-Heon Ji
b52ca5d13f
docs(changelog): support text input from clipboard 2022-11-12 11:48:20 +09:00
Aram Drevekenin
c086e33ed3 chore(release): v0.33.0 2022-11-10 09:50:57 +01:00
Aram Drevekenin
d4beabfeb2
docs(changelog): termwiz bump 2022-11-09 17:25:44 +01:00
har7an
5975af6e42
cargo: Don't strip release binary (#1916)
* cargo: Don't strip release binary

because the lack of debug symbols makes the panic backtrace completely
useless. It will show a long list of unknown locations then.

Except for a minor space saving of 3-4 MB, debug symbols don't have any
negative side-effects for our application that we're aware of.

* changelog: Add PR #1916

Don't strip debug symbols from release binaries so the backtraces
contain the function names involved.

* cargo: Explicitly keep debug symbols

and add a comment explaining why.
2022-11-09 08:40:02 +00:00
Aram Drevekenin
0cbb08317f
docs(changelog): temp_dir lib 2022-11-08 16:40:44 +01:00
Aram Drevekenin
1bb12e720e
docs(changelog): kanagawa theme 2022-11-08 16:31:11 +01:00
raphCode
0477d93444
Do not advertise 24 bit color support unchecked (#1900)
* Fix bat syntax colors when using mosh

Original reason for this line according to Aram:
I set this variable as part of the Sixel support to get notcurses to
work properly. I tried communicating with the notcurses maintainers
about a workaround for this, but to no avail.

* Changelog

* Improve changelog message

* Remove empty function
2022-11-08 13:33:35 +01:00
har7an
453142775c
errors: Remove log::error in server (#1881)
* server/wasm_vm: Replace `log::error!`

with better error logging by means of `non_fatal`. This preserves the
original error and allows adding context information on top. Also makes
error formatting more uniform across the application.

* server/tab: Replace `log::error!`

with better error logging by means of `non_fatal`. This preserves the
original error and allows adding context information on top. Also makes
error formatting more uniform across the application.

* server/route: Replace `log::error!`

and propagate the error to the caller instead.

* server/pty: Replace `log::error!`

with better error logging by means of `non_fatal`. This preserves the
original error and allows adding context information on top. Also makes
error formatting more uniform across the application.

Also add per-instruction error context to make it clear what we tried to
accomplish when an error occured.

* server/panes/tiled_panes: Merge dependencies

and sort them into a better order.

* server/panes/tiled_panes: Replace `log::error!`

with better error logging by means of `non_fatal`. This preserves the
original error and allows adding context information on top. Also makes
error formatting more uniform across the application.

* server/os_input_output: Merge depndencies

and sort them into a better order.

* server/logging_pipe: Replace `log::error!`

with better error logging by means of `non_fatal`. This preserves the
original error and allows adding context information on top. Also makes
error formatting more uniform across the application.

* server/os_io: Remove uses of `log::error`

* changelog: Add PR #1881

* server/os_io: Gracefully handle failing resize

for terminals IDs that don't exist, instead of propagating the error to
the user.

* server/lib: Remove leftover log message

* server/pty: Log error cause

rather than providing a hard-coded error reason which is plain wrong in
this context.

* server/screen: Remove calls to `log::error!`

and change `get_active_tab(_mut)?` to return a `Result` instead of an
`Option`. This already makes many places in the code obsolete where
previously "failed to get active tab..." was logged manually.

Rather than logging, use the `anyhow::Error`s we have, along with all
their context information, and log these instead.
2022-11-08 10:56:23 +00:00
Aram Drevekenin
39c8d97054
docs(changelog): various no-frame bugs 2022-11-05 14:46:42 +01:00
Aram Drevekenin
dde6ecf09a
docs(changelog): focus in/out event 2022-11-04 17:30:29 +01:00
Aram Drevekenin
c34853adac
docs(changelog): cli action tty fix 2022-11-03 11:38:58 +01:00
Aram Drevekenin
98b66109a6
docs(changelog): zellij edit fix 2022-11-03 11:07:48 +01:00
Aram Drevekenin
4905ae65b8
docs(changelog): bold/dim reset fix 2022-11-02 19:25:50 +01:00
Aram Drevekenin
897038638d
docs(changelog): clear floating panes indication 2022-11-02 18:12:37 +01:00
Aram Drevekenin
97131fd7f8
docs(changelog): backslash config convert fix 2022-11-02 16:45:20 +01:00
Aram Drevekenin
4ab04c59a2
docs(changelog): terminating char in search 2022-11-02 14:36:29 +01:00
Jae-Heon Ji
8f293f584f
docs(changelog): remove space from shared_except 2022-11-02 20:17:23 +09:00
har7an
e45a3e5826
errors: Don't unwrap in server::os_input_output (#1895)
* server/os_io: Redefine `ServerOsApi` result types

to use `anyhow::Result` instead. This mostly makes the need of custom
`SpawnTerminalError` obsolete (tbd in subsequent commits) and unifies
error handling across the application.

* utils/errors: Implement new `ZellijError` type

to replace any previously defined, isolated custom error types
throughout the application. Currently implements all error variants
found in `SpawnTerminalError`.

In the long term, this will allow zellij to fall back to a single error
type for all application-specific errors, instead of having different
error types per module.

* server/unit/screen: Impl new `ServerOsApi`

with updated `Result`-types.

* server/tab/unit: Impl new `ServerOsApi`

with updated `Result`-types.

* server/os_io: Impl new `ServerOsApi`

with updated `Result`-types.

* utils/ipc: Return `anyhow::Error` in `send`

rather than a `&'static str`, which isn't compatible with
`anyhow::Context`.

* server/tab: Handle `Result` in `resize_pty!`

which is returned due to the changed return types in `ServerOsApi`.

* server/tab: Handle new `Result`s

originating in the change to the `ServerOsApi` trait definition.

* server/screen: Handle new `Result`s

originating in the change to the `ServerOsApi` trait definition.

* server/panes/tiled: Handle new `Result`s

originating in the change to the `ServerOsApi` trait definition.

* server/panes/floating: Handle new `Result`s

originating in the change to the `ServerOsApi` trait definition.

* server/lib: Unwrap on new `Result`s

originating in the change to the `ServerOsApi` trait definition. The
functions here don't return a `Result` yet, this is better left to a
follow-up PR.

* server: Remove `SpawnTerminalError`

and make use of the new `ZellijError` instead. Make use of `anyhow`s
downcast capabilities to restore the underlying original errors where
necessary, as was done previously. This gives us the flexibility to
attach context information to all errors while still allowing us to
handle specific errors in greater detail.

* server/pty: Fix vars broken in rebase

* server/os_io: Remove last `SpawnTerminalError`

* changelog: Add PR #1895
2022-11-02 05:29:50 +00:00
Aram Drevekenin
cd2f5c2e7d
docs(changelog): suspended command panes 2022-11-01 09:08:17 +01:00
Aram Drevekenin
6d29c6951e
docs(changelog): status bar fix 2022-10-31 19:41:36 +01:00
Thomas Linford
1704d11698
docs(changelog): mouse mode runtime toggle 2022-10-31 17:06:14 +01:00
Thomas Linford
5c2f5f8470
docs(changelog): setup --clean panic fix 2022-10-31 16:38:54 +01:00
har7an
417b4a4ec5
errors: Don't unwrap in zellij_server::output (#1878)
* server/output: Don't unwrap

and return `Result` types where appropriate instead.

* server: Handle new `Result`s from `output`

* server/tab/unit: Unwrap new `Result`s

* changelog: Add PR #1878

Don't unwrap in `zellij_server::output`.
2022-10-30 06:02:03 +00:00
har7an
60322e969f
errors: Don't unwrap in server::terminal_bytes (#1876)
* server/terminal_bytes: Don't unwrap

and return `Result`s instead, where appropriate.

* changelog: Add PR #1876

Don't unwrap in `zellij_server::terminal_bytes`.
2022-10-28 17:12:05 +00:00
Jae-Heon Ji
086b5d28fb
docs(changelog): update docs theme example dir 2022-10-29 01:07:18 +09:00
har7an
aa7fe853d6
changelog: Add PR #1872
Remove calls to `unwrap` in `zellij_server::pty_writer`
2022-10-28 14:44:31 +00:00
har7an
f23108f63f
changelog: Add PR #1870
Remove calls to `unwrap` in `zellij_server::ui::*`
2022-10-28 14:16:27 +00:00
Jae-Heon Ji
668df6bbd7
docs(changelog): support multiple themes 2022-10-28 22:50:00 +09:00
Thomas Linford
9fa73d5758
docs(changelog): add everforest themes 2022-10-28 13:31:19 +02:00
Aram Drevekenin
82c365831e
docs(changelog): close on exit 2022-10-28 13:04:54 +02:00
har7an
eed9541a74
changelog: Add PR #1840
improve error handling in `zellij_server::pty`
2022-10-26 06:53:42 +00:00
Aram Drevekenin
5793af7655 chore(version): bump development version 2022-10-25 11:43:53 +02:00
Jae-Heon Ji
63cf3a6b01
docs(changelog): add help to cli options 2022-10-24 00:47:07 +09:00
har7an
75801bdb0e
plugins: Improve error handling on plugin version mismatch (#1838)
* server/tab: Don't panic in `Pane::render`

and do not crash the application on failure to receive a render update
from plugins any longer. Instead, will print a simple string with a hint
to check the application logs, where a more thorough error indication
can be found.

* utils/errors: re-export `anyhow::Error`

to create ad-hoc errors with custom error types, without having to wrap
them into a `context()` before to turn the into anyhow errors.

* plugins: Check plugin version on startup

and terminate execution with a descriptive error message in case the
plugin version is incompatible with the version of zellij being run.

* server/wasm_vm: Add plugin path in version error

so the user knows which plugin to look at in case they're using custom
plugins.

* server/wasm_vm: Check plugin version for equality

Previously we would accept cases where the plugin version was newer than
the zellij version, which doesn't make a lot of sense.

* server/wasm_vm: Prettier error handling

in call to `wasmer::Function::call` in case a plugin version mismatch
can occur.

* tile: Install custom panic handler

that will print the panic message to a plugins stdout and then call a
panic handler on the host that turns it into a real application-level
panic.

* tile: Catch errors in event deserialization

and turn them into proper panics. These errors are symptomatic of an
uncaught plugin version mismatch, for example when developing from main
and compiling zellij/the plugins from source. Normal users should never
get to see this error.

* utils/errors: Improve output in `to_stdout`

for anyhow errors. The default anyhow error formatting of `{:?}` is
already very good, and we just made it worse by trying to invent our own
formatting.

* tile: Reword plugin mismatch error message

* zellij: Apply rustfmt

* changelog: Add PR #1838

Improve error handling on plugin version mismatch.

* server/wasm_vm: Rephrase error in passive voice
2022-10-23 13:14:24 +00:00
har7an
d36e91e072
changelog: Add PR #1808
Improve error handling in `server/route`.
2022-10-21 13:51:01 +00:00
har7an
348a197eb9
changelog: Add PR #1827
which removes calls to `unwrap` from `wasm_vm` and prints sensible error messages when errors in the plugins occur.
2022-10-20 15:51:23 +00:00
Aram Drevekenin
8431b9e0ef
docs(changelog): tab cwd in layouts 2022-10-20 15:24:28 +02:00
Aram Drevekenin
ebf61f6ff2
docs(changelog): scroll region fix 2022-10-19 18:37:18 +02:00
Jae-Heon Ji
ca182fd216
docs(changelog): update DumpScreen action 2022-10-19 22:53:25 +09:00
Aram Drevekenin
5878e9f6f8
docs(changelog): upgrade log4rs 2022-10-19 09:26:59 +02:00
Aram Drevekenin
130c16beb3
docs(changelog): default to vi editor 2022-10-18 17:37:16 +02:00
Aram Drevekenin
5c8cded2f5
docs(changelog): floating panes grouped 2022-10-18 16:45:19 +02:00
har7an
d533299656
changelog: Add PR #1805
Add tips for code contributions to CONTRIBUTING, and expand the error docs with regard to how to handle `Option` types.
2022-10-18 14:16:30 +00:00
Aram Drevekenin
12d35bded5
docs(changelog): zellij run improvements 2022-10-17 19:40:34 +02:00
har7an
4562982409
changelog: Add PR #1800
for logging of IPC messages in `thread_bus` only when the `--debug` flag is specified.
2022-10-17 15:36:43 +00:00
Aram Drevekenin
2ae057d061
docs(changelog): edit panes in layouts 2022-10-14 17:45:00 +02:00
Aram Drevekenin
8c2b576b67
docs(changelog): global cwd 2022-10-14 15:09:05 +02:00
Aram Drevekenin
5c43a59e00
docs(changelog): layout fixes 2022-10-13 13:56:37 +02:00
har7an
8d56def4fc
zellij/commands: Prevent recursive sessions (#1766)
* zellij/commands: Prevent recursive sessions

with session names specified in layout files. A "recursive session" is
created when, while running inside some zellij session, a user attempts
to spawn zellij and make it attach to that same session.

When attaching via CLI (`zellij attach`) we explicitly check for this
condition and error out when needed.

However, besides `zellij attach` it is also possible to declare the
session to attach to in layout files like so:

```yaml
session:
  name: "foo"
```

This takes a different codepath when starting zellij, and hence bypases
the checks we already have in place to avoid recursive sessions. Hence,
we implement the check in the other codepath, too, and prevent recursive
sessions from happening for good.

Fixes: #1735

* changelog: fix recursive zellij sessions
2022-10-13 08:17:54 +00:00
Aram Drevekenin
e07dfcde78
docs(changelog): session-name cli fix 2022-10-12 15:36:10 +02:00
Aram Drevekenin
2c5b2784ba
docs(changelog): duplicate layout errors 2022-10-12 14:30:41 +02:00
Aram Drevekenin
2e5aaeb739
docs(changelog): move item to the right place 2022-10-12 13:05:31 +02:00
Aram Drevekenin
56d6423816
docs(changelog): mixed nodes layout error 2022-10-12 13:04:17 +02:00
Thomas Linford
694afd2239
fix(tab): frameless pane size wrong after closing other panes (#1776)
always recompute pane frames after closing a pane
2022-10-12 11:29:17 +02:00
Aram Drevekenin
46dd8d4473
docs(changelog): escapes when converting configs 2022-10-12 10:50:14 +02:00
Aram Drevekenin
f6fa521313
docs(changelog): command pane 2022-10-11 16:46:55 +02:00
har7an
cb926119bc
changelog: Add PR 1775
which improves error formatting in `server/thread_bus` and removes calls to `unwrap`, too.
2022-10-07 10:00:08 +00:00
har7an
bc04983f06
changelog: Add pull 1748
which removes calls to `unwrap` in `zellij_server::tab`.
2022-10-06 06:54:47 +00:00
Aram Drevekenin
46edc590ec
docs(changelog): switch config/layout/theme language to KDL 2022-10-05 07:45:43 +02:00
a-kenji
917e9b2ff0 docs(changelog): add darwin dependencies 2022-10-04 12:24:17 +02:00
har7an
9135eceac1
changelog: mention PR 1770
to improve error handling in screen thread private functions
2022-10-04 09:45:36 +00:00
har7an
77f05f0f12
Fix: issue 1734 (#1749)
* server/tab: Check suppressed panes

when writing to a pane by ID. Previously only the tiled and floating
panes would be searched for a pane of a given ID.

Fixes: #1734

* server/tab/unit: Test writing to suppressed panes

* docs: fix server panics when writing to suppressed panes
2022-09-23 05:28:35 +00:00
raphCode
65d12c4b9b
Don't send the server an exit signal when client panics (#1731)
* Don't send the server an exit signal when client crashes

* Update changelog
2022-09-14 17:33:46 +02:00
har7an
31d741263c
docs(changelog): error handling in screen 2022-09-09 13:40:41 +00:00
Aram Drevekenin
a28d905d84 chore(release): v0.31.4 2022-09-09 13:00:24 +02:00
Aram Drevekenin
41b27d011b
docs(changelog): multiple users ui-cursor fix 2022-09-09 12:32:14 +02:00
Aram Drevekenin
4d1ecabdbf
docs(changelog): tab-bar mouseclick fix 2022-09-09 09:49:35 +02:00
Thomas Linford
ebbd46ea3b
feat(compatibility): mouse wheel faux scrolling in alternate screen (#1678)
* implement faux scrolling

* update changelog

* fix tests

* cursor keys mode handling

* add integration test

* undo changelog reformatting
2022-09-04 16:26:15 +02:00
Thomas Linford
a58a5ca769
fix osc params 1024 byte limit (#1711)
* update vte to v0.11.0, and turn off it's default-features

* vte's default includes no_std, and in that case the osc params buffer is capped at 1024 bytes

* add changelog entry
2022-09-03 20:11:56 +02:00
Aram Drevekenin
ccf9201d5f
docs(changelog): fix empty bullet 2022-09-02 15:33:24 +02:00
Aram Drevekenin
857fc93c50
docs(changelog): client crash recovery 2022-09-02 15:32:36 +02:00
Aram Drevekenin
93f0f783b8
docs(changelog): startup router race 2022-09-02 10:22:22 +02:00
Thomas Linford
533a19c26b
docs(changelog): bracketed paste fix 2022-08-24 20:07:15 +02:00
Aram Drevekenin
b5a781351f
docs(changelog): improve vttest compliance 2022-08-19 14:01:38 +02:00
Aram Drevekenin
588167f38e chore(release): v0.31.3 2022-08-18 08:55:21 +02:00
Aram Drevekenin
67011947e8 chore(release): v0.31.2 2022-08-17 11:07:34 +02:00
Aram Drevekenin
aa80c09d13
docs(changelog): mouse events to terminal panes 2022-08-17 09:31:27 +02:00
Jae-Heon Ji
b53e3807eb
docs(changelog): refactor terminal characters 2022-08-17 01:32:20 +09:00
Sven Wick
61ae91e64d
docs(changelog): fix typo
Fix typo
2022-08-12 17:24:01 +02:00
Aram Drevekenin
6dcf3df9ea
docs(changelog): forward copy events from terminals 2022-08-12 17:23:19 +02:00
Aram Drevekenin
3c8aa11f1d
docs(changelog): fix router crash 2022-08-11 14:36:26 +02:00
har7an
dba5dcbd83
fix (screen): don't crash when first tab doesn't exist (#1648)
* screen: Don't crash when first tab doesn't exist

while trying to attach a new client. Instead, check whether the first
tab does exist and if not, take the first tab index from the tabs
present in the session. If no tabs exist, panic with a better error
message.

* changelog: Add PR #1648

* add test

* fix(tabs): send actual default mode info to new tab

Co-authored-by: Thomas Linford <linford.t@gmail.com>
Co-authored-by: Aram Drevekenin <aram@poor.dev>
2022-08-11 11:10:12 +02:00
Aram Drevekenin
8ea0f85e95 chore(release): v0.31.1 2022-08-02 17:56:00 +02:00
Jae-Heon Ji
c45a68a6e3
docs(changelog): fix theme not loading 2022-08-02 23:16:34 +09:00
a-kenji
5bc88eb122 docs(changelog): add more links to the documentation 2022-07-30 22:16:31 +02:00
a-kenji
98c5c447bb docs(changelog): add solarized-light theme 2022-07-29 18:06:20 +02:00
Aram Drevekenin
7a72aa4ef9 chore(release): v0.31.0 2022-07-28 16:51:55 +02:00
Aram Drevekenin
c7e8ed6889
docs(changelog): performance improvements 2022-07-28 12:10:42 +02:00
Aram Drevekenin
0a023d4c98
docs(changelog): reflect keybindings in the status bar 2022-07-27 16:49:57 +02:00
raphCode
408f520e4c
Log every panic to the logfile (#1602)
* Add unified panic logging

* Remove redundant logging in client

* Add to changelog

* Improve changelog
2022-07-26 17:47:25 +02:00
Jae-Heon Ji
9dc392e75b
docs(changelog): support themes directory 2022-07-24 21:32:28 +09:00
Aram Drevekenin
b1c9c22e47
docs(changelog): search through panes 2022-07-18 10:55:44 +02:00
Thomas Linford
b78ecdf338
docs(changelog): mouse click on pane frame fix 2022-07-15 16:29:48 +02:00
Aram Drevekenin
a99a5886c1
docs(changelog): editor with arguments 2022-07-14 15:15:32 +02:00
Aram Drevekenin
72ed0e98cf
docs(changelog): cursor show/hide alternate screen fix 2022-07-14 11:56:10 +02:00
Aram Drevekenin
e4b1dd6d4c
docs(changelog): performance improvement 2022-07-13 17:05:15 +02:00
Aram Drevekenin
b4cf0e7a81
docs(changelog): detach message 2022-07-12 12:18:29 +02:00
a-kenji
ee6a9cd78e docs(changelog): refactor get session name (#1582) 2022-07-12 11:33:08 +02:00
Jae-Heon Ji
f983651759
docs(changelog): add usage comment to fish script 2022-07-12 10:30:41 +09:00
Aram Drevekenin
89836a9cb6
docs(changelog): sixel support 2022-07-08 17:21:00 +02:00
Aram Drevekenin
3c6643ba49
docs(changelog): crate refactor 2022-07-06 16:08:53 +02:00
Thomas Linford
50a8c1b1ac
docs(changelog): fix 0 rows or cols crash 2022-07-04 18:30:34 +02:00
Jae-Heon Ji
ccec12d0f8
docs(changelog): update manpage 2022-06-29 23:02:13 +09:00
raphCode
7cd355efaf
roll over logs / fix filling up /tmp with logs (#1548)
* roll over logs at 20 MB

* Change cap to 100 kB

* Add fix to changelog
2022-06-28 13:38:43 +02:00
Aram Drevekenin
f7e3e0805d
docs(changelog): reset scroll properly 2022-06-27 19:02:16 +02:00
Aram Drevekenin
9225ce6c34
docs(changelog): trim whitespace wide characters on resize 2022-06-27 17:20:35 +02:00
Aram Drevekenin
0d48195eee
docs(changelog): in place editor fullscreen fix 2022-06-27 16:00:17 +02:00
a-kenji
cbf687e377 docs(changelog): add unstable feature notice
Because the change is gated behind an `unstable` feature.
2022-06-25 21:52:56 +02:00
a-kenji
625854cb4c fix(changelog): fix changelog
The changelog was wrong.
2022-06-25 21:49:14 +02:00
Jae-Heon Ji
9d3e075d96
docs(changelog): allow hex colors for themes 2022-06-24 12:07:20 +09:00
raphCode
5d9c428294
fix: exit client on empty rcv (#1535)
* Exit client on empty ipc receive

This resolves a hang when the server goes away unnoticed (e.g. when it
is killed). In some cases, this delayed system shutdown because the
client did not react to systemd's SIGTERM.

* Add newline after error report to tidy up shell prompt

* Update changelog
2022-06-21 20:40:26 +02:00
a-kenji
162f916f6a docs(changelog): fix macports instructions 2022-06-19 21:26:38 +02:00
Jae-Heon Ji
66aa486506
docs(changelog): add undo rename action 2022-06-18 10:00:37 +09:00
a-kenji
05532c24ce docs(changelog): fullscreen focus swapping 2022-06-16 15:25:05 +02:00
a-kenji
dc7f07a7c4 docs(changelog): fix WriteChars action 2022-06-16 15:23:32 +02:00
a-kenji
cdef256a54 docs(changelog): add action dispatch from cli 2022-06-15 11:43:36 +02:00
a-kenji
4bb0bfcafb chore(changelog): update clap 2022-06-14 18:33:16 +02:00
Jae-Heon Ji
7f242d38f1
docs(changelog): deduplicate code in screen.rs 2022-06-14 00:49:45 +09:00
a-kenji
0e897ba156 docs(changelog): update cli tooltips 2022-06-11 15:58:06 +02:00
Jae-Heon Ji
8340559c78
docs(changelog): add checksum 2022-06-11 11:21:37 +09:00
Jae-Heon Ji
794662af82
docs(changelog): fix typo 2022-06-10 23:46:10 +09:00
Kian-Meng Ang
16b53aa52f
docs: fix typos (#1481) 2022-06-10 23:37:55 +09:00
a-kenji
d0435ab67b chore(changelog): add default-layout option 2022-06-07 21:35:26 +02:00
a-kenji
f11fa14f79 chore(changelog): update crossbeam 0.8.0 -> 0.8.1 2022-06-07 18:22:01 +02:00
raphCode
92c5c6cb03
Add logging to ipc receiver (#1459)
* Add logging to ipc receiver

* Add to changelog
2022-06-07 17:14:22 +02:00
Aram Drevekenin
3c692248d8 chore(release): v0.30.0 2022-06-07 15:31:52 +02:00
Aram Drevekenin
747b4ae7db
docs(changelog): status bar tips 2022-06-07 14:29:59 +02:00
Aram Drevekenin
3e5312087b
docs(changelog): tweak simplified ui 2022-06-06 22:32:58 +02:00
Thomas Linford
627bb71f37
docs(changelog): mouse selection stuck fix 2022-06-06 12:08:10 +02:00
Aram Drevekenin
56aa269a4b
docs(changelog): client loop fix 2022-06-06 09:31:07 +02:00
Aram Drevekenin
e75b8da1ff
docs(changelog): edit scrollback with default editor 2022-06-06 09:22:11 +02:00
a-kenji
9f777fbacc docs(changelog): add compact-bar & compact layout 2022-06-03 11:20:06 +02:00
Aram Drevekenin
2514ae43c3
docs(changelog): layout cli arg merge 2022-05-28 12:28:12 +02:00
raphTec
8f3f6ed5fc docs(changelog): fix client process hanging / not exiting 2022-05-24 14:44:39 +02:00
Jae-Heon Ji
69ec7c7e3a
docs(changelog): checking for missing extensions 2022-05-24 13:10:48 +09:00
a-kenji
9d1d3dac74 docs(changelog): update names & dialoguer 2022-05-23 21:44:31 +02:00
a-kenji
d44aef4011 docs(changelog): strip debug symbols on release 2022-05-22 19:57:49 +02:00
Jae-Heon Ji
aff1214d1e
docs(changelog): fix strider plugins 2022-05-22 16:57:48 +09:00
Aram Drevekenin
db4fbf6724
docs(changelog): dump scrollback to file 2022-05-20 11:23:59 +02:00
Thomas Linford
9b184a351b
docs(changelog): paste freeze fix 2022-05-16 21:17:08 +02:00
Aram Drevekenin
69e570cf71
docs(changelog): ansi resize input 2022-05-16 15:33:28 +02:00
Jae-Heon Ji
82822374b4
docs(changelog): update to output error 2022-05-12 22:43:46 +09:00
a-kenji
f04e5bd873 docs(changelog): rename suggestion -> suggest 2022-05-10 16:40:17 +02:00
a-kenji
43fa2b727e docs(changelog) add alias to help output 2022-05-10 16:37:56 +02:00
a-kenji
e6cbd1195c docs(changelog): fix typo 2022-05-10 09:46:46 +02:00
raphCode
7b0a46f812
feat: Attach sessions by unique prefix name (#1169) (#1360)
* feat: Attach sessions by unique name prefix (#1169)

This makes attaching to sessions more convenient since only the first character(s) of the
session name must be typed.
If this prefix matches multiple sessions and is therefore ambiguous, zellij will complain
and show all sessions names starting with these characters.
If any session name matches the given string exact, it is attached immediately, therefore
it is always possible to attach to every session, even if the set of session names is not
prefix-free.

* Add feature to changelog

* Try to fix flaky e2e test
2022-05-03 18:55:31 +02:00
Thomas Linford
e487537472
docs(changelog): middle or right click selection fix 2022-05-03 13:05:12 +02:00
Aram Drevekenin
a7ddfe1acc chore(release): v0.29.1 2022-05-02 22:31:08 +02:00
Thomas Linford
00f2a53fe9
docs(changelog): plugin mouse event fix 2022-05-02 22:22:24 +02:00
Aram Drevekenin
be2659ed2e chore(release): v0.29.0 2022-05-02 13:29:00 +02:00
Thomas Linford
e341b10daa
docs(changelog): mouse fixes 2022-04-30 18:47:42 +02:00
raphCode
1f4e3d88c8
Fix crash on renaming a floating pane (#1323) (#1357)
* Fix crash on renaming a floating pane (#1323)

* Add rename tests for embedded and floating panes

* docs(changelog): fix floating pane rename
2022-04-29 16:16:53 +02:00
Jae-Heon Ji
b0a29c046a
docs(changelog): change how sessions are sorted 2022-04-29 21:51:40 +09:00
Aram Drevekenin
e558c46e3e
docs(changelog): saved cursor position on resize 2022-04-29 11:23:30 +02:00
Aram Drevekenin
34788270a8
docs(changelog): pane frame title overflow fix 2022-04-29 10:31:24 +02:00
Thomas Linford
8984d1eef6
docs(changelog): link handler panic fix 2022-04-28 20:56:09 +02:00
Aram Drevekenin
b51c29d2dd
docs(changelog): osc 10 + 11 2022-04-28 17:28:01 +02:00
Aram Drevekenin
88e63e5689
docs(changelog): ipc fix 2022-04-27 10:46:57 +02:00
Aram Drevekenin
90da35f4e6
docs(changelog): grid stabilizations 2022-04-26 22:40:02 +02:00
Jae-Heon Ji
667ee8b1b9
docs(changelog): add command for auto-start 2022-04-21 00:30:22 +09:00
Jae-Heon Ji
da1ebe961f
docs(changelog): minor system improvements 2022-04-16 16:13:31 +09:00
Thomas Linford
348740f5fa
docs(changelog): copy_on_select option 2022-04-16 09:05:53 +02:00
Aram Drevekenin
53afaa01a9
docs(changelog): SIGHUP change 2022-04-15 19:48:42 +02:00
Aram Drevekenin
ae3dde319e
docs(changelog): ansi scrolling regression fix 2022-04-14 11:53:22 +02:00
Thomas Linford
6822b9a475
docs(changelog): copy message improvement 2022-04-14 09:27:02 +02:00
Aram Drevekenin
bf21442186 chore(version): bump development version 2022-04-13 19:17:09 +02:00
Aram Drevekenin
aae9ad95ec
docs(changelog): multiuser UI fix 2022-04-13 10:07:17 +02:00
Aram Drevekenin
8e53fcbe1b
docs(changelog): XTWINOPS 14 + 16 2022-04-12 18:08:57 +02:00
Aram Drevekenin
028885c822
docs(changelog): tiled_panes refactor 2022-04-12 11:02:51 +02:00
a-kenji
e21fb56bbc docs(changelog): add overlays to flake outputs 2022-04-11 15:47:20 +02:00
Aram Drevekenin
a9ca64a260
docs(changelog): additional background pad fix 2022-04-09 13:35:48 +02:00
Aram Drevekenin
8097ae3903
docs(changelog): background color scrolling fix 2022-04-09 00:01:30 +02:00
Thomas Linford
ae2453ee68
docs(changelog): nord theme 2022-04-08 09:09:09 +02:00
Thomas Linford
d770388e4b
docs(changelog): wsl paste fix 2022-04-07 18:49:14 +02:00
a-kenji
25d79fd429 add: musl target to rust-toolchain 2022-04-04 20:21:55 +02:00
Kunal Mohan
9f716487ca
Improve theme usage + add default ones (#1274)
* Remove gray from theme config and improve colors for dark themes

* improve theme usage

* Add new themes and minor fixes

* improve tokyo-night theme according to new changes

* Fix formatting

* change default black colour

* docs(CHANGELOG): #1274 improve themes
2022-04-02 03:19:42 +05:30
Aram Drevekenin
9e64e43a05 docs(changelog): new version 2022-03-31 14:41:07 +02:00
Thomas Linford
8ab6873ba6
docs(changelog): revert csi erase display fix 2022-03-29 19:17:07 +02:00
Thomas Linford
79421fbc92
docs(changelog): selection background render fix 2022-03-28 20:40:10 +02:00
Aram Drevekenin
e8dc5d8b34
docs(changelog): ansi scroll fix 2022-03-28 12:41:12 +02:00
Thomas Linford
6bdc6f6f5d
docs(changelog): single core close pane crash fix 2022-03-25 21:00:33 +01:00
Aram Drevekenin
05e6579508
docs(changelog): tab intermediate crash fix 2022-03-25 15:42:15 +01:00
Aram Drevekenin
be02f99652
docs(changelog): alt + arrows 2022-03-25 14:29:09 +01:00
Aram Drevekenin
854228046e
docs(changelog): stability fixes 2022-03-25 10:36:35 +01:00
Aram Drevekenin
f2b7658e97
docs(changelog): floating pane embed fix 2022-03-24 18:57:12 +01:00
Thomas Linford
c53b3235c8
docs(changelog): fix crash on tab open 2022-03-23 09:24:26 +01:00
Aram Drevekenin
e7447fe88f
docs(changelog): termion ==> termwiz 2022-03-23 09:09:46 +01:00
Brooks Rady
d394617a3d
chore(docs): update changelog with rounded corners 2022-03-22 15:02:51 +00:00
Aram Drevekenin
d6b174f596
docs(changelog): tab refactor 2022-03-18 10:33:53 +01:00
Jae-Heon Ji
6d71d0a9f1
docs(changelog): bump nix dependency 2022-03-17 21:32:31 +09:00
a-kenji
adb385126c docs(changelog): use cache_dirs for plugin data 2022-03-17 11:58:43 +01:00
a-kenji
19b74e073a docs(changelog): fix feature asset installation 2022-03-17 11:41:23 +01:00
Aram Drevekenin
9c7d13984f chore(release): v0.26.1 2022-03-16 14:03:07 +01:00
a-kenji
1a8b7dd0e7 docs(changelog): switch to annotated release tags 2022-03-16 11:11:14 +01:00
Jae-Heon Ji
9f9c16d60b
docs(changelog): add error reporting system 2022-03-13 20:47:13 +09:00
Aram Drevekenin
93642b08bf chore(release): v0.26.0 2022-03-11 15:45:35 +01:00
a-kenji
f3d9681ffd docs(changelog): add POSIX style overrides 2022-03-10 22:20:15 +01:00
Thomas Linford
2e96fcb314
docs(changelog): forward mouse events 2022-03-10 13:16:21 +01:00
Thomas Linford
c38981c655
docs(changelog): home and end keys fix 2022-03-09 21:23:39 +01:00
Aram Drevekenin
2b89b63eb7
docs(changelog): replace wide chars under cursor 2022-03-09 11:08:58 +01:00
a-kenji
ed3316491c docs(changelog): breaking change in list-session 2022-03-09 08:58:15 +01:00
Thomas Linford
ef8f3d1f56
docs(changelog): floating pane mouse select fix 2022-03-08 18:29:23 +01:00
Thomas Linford
e93f2fe223
docs(changelog): floating panes mouse tooltip fix 2022-03-07 11:47:35 +01:00
Jae-Heon Ji
30e34387f0
docs(changelog): improve detach instruction 2022-03-07 19:21:51 +09:00
a-kenji
520dee5426 docs(changelog): fix typo in completion 2022-03-06 19:49:33 +01:00
a-kenji
525d4bfb0d docs(changelog): add dynamic completions 2022-03-05 16:25:09 +01:00
a-kenji
be022e212f docs(changelog): fix output of list-sessions 2022-03-04 18:00:22 +01:00
a-kenji
1ac829a537 docs(changelog): add instructions for void linux 2022-03-04 08:25:52 +01:00
a-kenji
7da408f6b5 docs(changelog): improve layout naming 2022-03-03 14:11:20 +01:00
a-kenji
f7cd29d015 add(nix): binary cache 2022-03-02 19:01:54 +01:00
a-kenji
837f7ed250 docs(changelog): add env to config and layout 2022-03-01 15:48:49 +01:00
a-kenji
feadcbb42d changelog(docs): fix terminal title no pane-frame 2022-02-28 17:56:00 +01:00
a-kenji
c2e06a1a70 docs(changelog): add manpage to nix package 2022-02-28 13:44:42 +01:00
Thomas Linford
2f475d5d1c
docs(changelog): e2e tests plugins fix 2022-02-27 22:06:49 +01:00
Thomas Linford
90d9cbe90b
docs(changelog): csi erase display fix 2022-02-27 21:17:56 +01:00
Jae-Heon Ji
b00b23570c
docs(changelog): support cargo-binstall 2022-02-27 23:08:39 +09:00
a-kenji
b7e4d902f2 docs(changelog): fix unused code warnings 2022-02-27 13:25:26 +01:00
a-kenji
29b7dd126e docs(changelog): init nix support 2022-02-27 13:09:08 +01:00
a-kenji
cecc3ea988 docs(changelog): add detach action to tmux-mode 2022-02-27 12:04:00 +01:00
a-kenji
13847f4af8 docs(changelog): suggestion 0.1.0 -> 0.3`
`
2022-02-27 12:00:14 +01:00
a-kenji
27b0f2eff4 docs(changelog): add information about clipy 2022-02-27 11:55:56 +01:00
Aram Drevekenin
bc2330162d
docs(changelog): alternate screen fix 2022-02-25 15:01:59 +01:00
Aram Drevekenin
e4829ee6ad
docs(changelog): discontiguous STDIN input 2022-02-25 14:36:00 +01:00
Aram Drevekenin
1562672877
docs(changelog): terminal title fix 2022-02-24 11:26:21 +01:00
a-kenji
5c4e5d70b8 docs(changelog): add various actions to tmux-mode 2022-02-24 10:20:03 +01:00
a-kenji
58ca188015 docs(changelog): add ^b action to tmux-mode 2022-02-24 04:59:46 +01:00
Jae-Heon Ji
6e1915fdf2
docs(changelog): fix invalid client_id 2022-02-23 23:52:03 +09:00
Aram Drevekenin
59a9ba08e4 chore(release): v0.25.0 2022-02-22 12:35:25 +01:00
Aram Drevekenin
4985864592
docs(changelog): prefer last active pane when changing focus 2022-02-21 20:14:55 +01:00
Thomas Linford
379271f41b
docs(changelog): copy wrapped lines fix 2022-02-21 18:03:55 +01:00
Aram Drevekenin
0ac524b295
docs(changelog): tmux mode 2022-02-21 15:53:35 +01:00
Jae-Heon Ji
8aef32863f
docs(changelog): bump autocfg dependency 2022-02-21 19:58:06 +09:00
Aram Drevekenin
690076491b
docs(changelog): floating panes 2022-02-18 21:10:56 +01:00
Jae-Heon Ji
4e1043cb82
docs(changelog): update the confusing tips 2022-02-08 11:07:02 +09:00
Thomas Linford
ff8616280b
docs(changelog): add copy-clipboard option 2022-02-02 15:24:12 +01:00
Thomas Linford
2799eb9160
docs(changelog): alternate screen scrollback fix 2022-02-02 12:58:43 +01:00
Jae-Heon Ji
0737a5a215
docs(changelog): add focus attribute in layout 2022-02-01 02:20:38 +09:00
a-kenji
1163189d6b docs(changelog): warn on active empty mode 2022-01-31 16:25:30 +01:00
Jae-Heon Ji
a0791e3504
docs(changelog): add theme example 2022-01-28 01:16:29 +09:00
Thomas Linford
20c7e7789d
docs(changelog): csi erase compatibility fix 2022-01-26 18:51:41 +01:00
Thomas Linford
f851cc1861
docs(changelog): scroll by page up/down fix 2022-01-26 18:21:50 +01:00
Jae-Heon Ji
bbffbecdef docs(changelog): accept only printable unicode 2022-01-25 22:17:19 +09:00
Jae-Heon Ji
430fd58707
docs(changelog): update parsing crate to clap v3.0 2022-01-24 13:53:33 +09:00
Thomas Linford
ddbf16e1b3
docs(changelog): copy-command option 2022-01-15 12:41:25 +01:00