| Commit message (Collapse) | Author | Age |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* initial implementation
* add Selection and better types
* event to plugins
* only send viewport diff
* simplify data structure sent over the wire
* cleanups
* rustfmt
* remove dead code and fix tests
* commit tests
* get pane scrollback plugin command without implementation
* add lines above and lines below to pane contents
* implement get scrollback plugin command
* selection => selected_text
* add convenience method to get the selected text
* move Selection back to zellij-server
* rustfmt
* bring back client id to get contents command
* rustfmt
* add pr
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(cargo): Define shared manifest properties workspace-wide
in order to allow workspace members to easily copy their values, rather
than copying the actual values manually between files. Prepare for a
future update of the Rust edition this way by defining the edition in
one central location.
* build(cargo): Share the license between all workspace members
and don't copy the actual license value manually between crates.
* build(cargo): Share the rust edition between workspace members
rather than manually defining the value per crate. There is no
apparent advantage in having different parts of the code use different
rust editions. It only makes the code inconsistent, which is not a goal
worth striving for.
* build(cargo): Share the crate version between workspace members
at least for those workspace members that are versioned in lockstep.
* refactor(session-manager): Migrate to Rust edition 2021
from edition 2018 in order to use a single unified Rust edition across
the entire workspace. Apparently the migration does not involve changes
to the actual code.
* refactor(plugin-manager): Migrate to Rust edition 2021
from edition 2018 in order to use a single unified Rust edition across
the entire workspace. Apparently the migration does not involve changes
to the actual code.
* build(zellij-utils): Remove the obsolete build script
which has contained nothing but comments for two years now. The initial
"workaround" has by now become the proper solution and the original
issue (see <https://github.com/zellij-org/zellij/pull/2711>) has never
been heard of since.
The real motivation for this change is the simple fact that this version
of prost-build pulled in a pretty old version of the `which` crate which
doesn't appear to build with Rust 1.89 (latest stable as of now).
* build(cargo): Update Rust toolchain to 1.89
which is the latest stable toolchain as of writing this and has support
for the 2024 Rust edition, unlike the previously used 1.84.
* fixup! build(zellij-utils): Remove the obsolete build script
* refactor: Make implicitly elided lifetimes explicit
in cases where a functions return type has an actual lifetime that
depends on a non `'static` argument.
* build(cargo): Update Rust toolchain to 1.90.0
which is the latest stable toolchain as of writing this. Compared to
1.89.0 this changes the default linker and should, hence, cut down
iteration times during development significantly.
* ci: Force configured rust toolchain version in release builds
for the tagged release assets. Previously the rust version was
unconditionally overwritten to be `stable` regardless of what
`rust-toolchain.toml` configured.
* docs(changelog): Add MR #4457
to list of unreleased changes.
* build: Read package version from workspace version value
since it no longer resides directly in the `package` object.
|
| |
|
|
|
| |
* remote web attach
* docs(changelog): add PR
|
| |
|
|
|
| |
* fix(resurrection): allow splitting fixed one-row fixed panes
* docs(changelog): add PR
|
| |
|
|
|
| |
* fix(resurrection): occasional status-bar pop-out after resurrection
* add pr
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* translate ipc tuple enum variants to struct enum variants
* initial client/server contract
* tests and missing types
* migrate web server and remove rmp_serde
* change socket folder
* fix crash on unknown messages
* fix client logout on unknown message
* fix web client logout on unknown message
* rustfmt
* add comment and change log level
* address compilation warnings
* style(fmt): rustfmt
* fix plugin system test assertions
* add pr
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* commented out ConfigWrittenToDisk instructions
* commented out WriteConfigToDisk instructions
* commented out FailedToWriteConfigToDisk and WriteConfigToDisk instructions
* pass cli assets from client to server instead of parsed config - kind of working, lots of stuff still broken
* move ClientAttributes to the server side
* move ClientAttributes to the server side in Attach instruction as well
* move CliArgs and runtime options from NewClient -> move them to the server
* moved plugin_aliases to the server side
* moved initial config writing to the server side
* moved layout parsing to the server
* some cleanups
* move config file watching and live reload to the server
* move config file writing to the server side
* use saved config when attaching
* get web server to work with the new config roles
* some cleanups
* moar cleanups
* even moar cleanups
* yet more cleanups
* fix tests
* style(fmt): rustfmt
* style(fmt): rustfmt
* fix e2e tests
* docs(changelog): add PR
|
| |
|
|
|
|
|
|
|
| |
* fix(web): avoid sending single meta keypresses, cleanup
- extend the logic already used to skip single modifier keypresses to meta
- refactor: extract the code into a function, make it simpler and use event.key instead of deprecated event.keyCode
- cleanup leftover axum cors config from feature development
* update changelog
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#4334)
The CSI > u sequence (push) should default omitted flags to 0 per the Kitty
keyboard protocol specification. Previously, omitted flags incorrectly
defaulted to 1, causing progressive enhancements to be enabled when they
should remain disabled.
This fix ensures push with no flags (printf "\e[>u") correctly sets flags
to 0, matching the protocol specification and making push behavior
consistent with the existing CSI = u implementation.
Author: Anton Afanasyev <anton@doubleasoftware.com>
|
| |
|
|
|
| |
* fix(web): use session name as initial document title
* docs(changelog): add PR
|
| |
|
|
|
| |
* fix(compact-bar): make tooltip hints use opaque bg
* docs(changelog): add PR
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* fix(panes): backspace pane name regression
* docs(changelog): add PR
|
| | |
|
| | |
|
| |
|
|
|
| |
* style: link and help fixes
* fix: tip coloring
|
| |
|
|
|
|
|
| |
* add no_web flag to ci cross compilation
* chore(ci): refactor release to web/no-web variants
* fix ci for cross building with no-web
|
| |
|
|
|
| |
* style: some cleanups
* style(fmt): rustfmt
|
| | |
|
| |
|
| |
Always focus the terminal during init instead of on a mouse event.
|
| | |
|
| |
|
|
|
|
| |
Fix theme not getting applied in web client.
- Ensure theme is properly read from config
- Update config in web server shared state when it gets updated (without this, clients connecting after a config change would still get the old settings)
|
| |
|
|
|
| |
* Create gruber-darker.kdl
* Removed verification comments from gruber-darker.kdl
|
| |
|
|
|
| |
Replaces `headers().get("cookie)` with `headers().get_all("cookie")`
because Axum splits a single `Cookie: a; b; c` into 3 separate headers
each with a single value
|
| |
|
|
|
| |
* feat(web): allow specifying ip/port/cert/key through the cli
* fix no-web
|
| |
|
|
|
|
|
|
|
|
|
| |
* fix(status-bar): properly truncate secondary keybindings
* style(fmt): rustfmt
* more correct fix
* fix e2e tests
* docs(changelog): add PR
|
| | |
|
| |
|
|
|
|
| |
* Pre-allocates `buf` string.
* Uses `trim_end_matches()` instead of regex.
Co-authored-by: Tanapol Prucksakorn <tanapol.pr@gmail.com>
|
| |
|
|
|
|
|
|
|
|
|
| |
* fix: allow stacking panes if root pane is floating
* fix: handle multiple client gracefully in multiple select
* style(fmt): rustfmt
* fix compact-bar tooltip multiuser duplication
* style(fmt): rustfmt
|
| |
|
|
|
| |
* fix(tooltip): update config name and only launch once
* add new stacked pane to tooltip
|
| |
|
|
|
|
|
| |
via pipe (#4309)
* fix(plugins): standardize should_focus parameter when launching new plugins via pipe
* docs(changelog): add PR
|
| |
|
|
|
|
|
| |
* fix: some issues with stacking panes
* cleanups and formatting
* docs(changelog): add PR
|
| |
|
|
|
|
|
|
|
|
|
| |
rename (#4303)
* fix(ux): allow pasting to search/tab-rename/pane-rename
* fix(ux): allow setting wide chars (eg. emoji) in tab/pane names
* style(fmt): rustfmt
* docs(changelog): add PR
|
| |
|
|
|
|
|
| |
* fix(grid): account for wide characters when double-triple mouse clicking
* fix(e2e): moar race conditions
* docs(changelog): add PR
|
| |
|
|
|
|
|
| |
* fix(ui): switch left/right in multiple-select to prevent confusion
* fix(mouse): do not send release event to inactive pane
* docs(changelog): add PR
|
| |
|
|
|
| |
* fix(web): change URL when renaming session
* style(fmt): rustfmt
|
| |
|
|
|
| |
* fix(clipboard): reap process of external command
* docs(changelog): add PR
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* fix(resurrection): do not parse resurrection layouts on startup
* proper error when file is corrupt
* docs(changelog): add PR
* fix attach command
* style(fmt): rustfmt
|
| |
|
|
|
| |
* remove popups from welcome screen
* docs(changelog): add pr
|
| | |
|