Thomas Linford
303123f9c6
fix(selection): rendering of characters with unset background ( #1250 )
...
create cursor with RESET_STYLES instead of empty styles
2022-03-28 20:36:51 +02:00
Aram Drevekenin
821e7cbc5a
feat(ui): add floating panes ( #1066 )
...
* basic functionality
* close and reopen scratch terminal working
* embed/float and resize whole tab for floating and static floating panes
* move focus working
* fix focus change in floating panes
* move pane with mouse
* floating z indices
* tests and better resize algorithm
* starting to work on performance
* some performance experimentations
* new render engine
* reverse painters algorithm for floating panes
* fix frame buffering
* improve ux situation
* handle multiple new panes on screen without overlap
* adjust keybindings
* adjust key hints
* fix multiuser frame ui
* fix various floating/multiuser bugs
* remove stuff
* wide characters under floating panes
* fix wide character frame override
* fix non-frame boundaries interactions with floating panes
* fix selection character width
* fix title frame wide char overflow
* fix existing tests
* add tests
* refactor output out of tab
* refactor floating panes out of tab
* refactor tab
* moar refactoring
* refactorings and bring back terminal window title setting
* add frame vte output
* remove more unused stuff
* remove even more unused stuff
* you know the drill
* refactor floating panes and remove more stuffs
* refactor pane grids
* remove unused output caching
* refactor output
* remove unused stuff
* rustfmt
* some formatting
* rustfmt
* reduce clippy to normal
* remove comment
* remove unused
* fix closign pane
* fix tests
2022-02-18 21:10:06 +01:00
Marcin Puc
56e85f87d6
fix(style): various internal refactorings
2021-12-07 10:24:42 +00:00
Aram Drevekenin
cbe0d5405e
fix(compatibility): do not duplicate bracketed paste in chunked stdin input ( #917 )
...
* debug message
* fix attempt
* oops
* remove log message
* rustfmt
* style(clippy): make clippy happy
* style(clippy): make clippy happy again!
2021-12-02 18:35:55 +01:00
Aram Drevekenin
6c6a4393f4
This adds a UI for multiple users in panes (behind a feature flag) ( #897 )
...
* feat(ui): multiple users in panes
* style(fmt): make rustfmt happy
* style(fmt): make clippy happy
2021-11-25 16:21:59 +01:00
Thomas Linford
a96b9d8769
feat(compatibility): add support for osc 8 escape code ( #822 )
...
Resolve #645
* add support for osc 8 escape code
* refactor, add links to CharacterStyles
* cleanup
* refactor, add minimal tests
2021-11-22 18:54:49 +01:00
Thomas Linford
0ba8e2f7b4
Simplify terminal character style diff ( #839 )
...
* optimize EMPTY_TERMINAL_CHARACTER diff
return a diff for EMPTY_TERMINAL_CHARACTER only when necessary (when new_styles different than current), so to avoid
emitting a ansi reset code every time.
* simply character styles diffing logic
2021-11-15 08:31:53 +01:00
Brooks J Rady
e0d7212c2a
chore(rust): move to 2021 edition
...
Get with the times, kiddo (and all hail disjoint captures)
2021-10-22 02:21:16 +01:00
Thomas Linford
76a96b538b
logging: remove unused log functions, change log file const to new file ( #779 )
2021-10-18 10:52:58 +02:00
Aram Drevekenin
6f2d7d0176
fix(compatibility): maintain original cursor shape ( #659 )
...
* fix(compatibility): maintain original cursor shape
* docs(changelog): document change
2021-08-25 13:43:18 +02:00
Aram Drevekenin
2100865063
fix(performance): undo degredation introduced in 646 ( #651 )
...
* fix(performance): undo degredation introduced in 646
* style(fmt): make rustfmt happy
* style(fmt): make clippy happy
2021-08-19 19:02:05 +02:00
Aram Drevekenin
da3f20c816
fix(compatibility): support changing index colors with osc ( #646 )
...
* 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
2021-08-13 17:23:39 +02:00
Aram Drevekenin
44d67de187
fix(compatibility): support wide characters ( #535 )
...
* fix(compatibility): support wide characters
* style(fmt): rustfmt
* style(fmt): make clippy happy
2021-05-26 18:05:43 +02:00
Kunal Mohan
040d10df0f
Re-export common dependencies from zellij-utils
2021-05-19 01:35:53 +05:30
Kunal Mohan
a872362328
fmt and clippy
2021-05-16 22:25:32 +05:30
Kunal Mohan
2038947a14
Big refactor: separate crates for client, server and utilities
2021-05-16 21:41:56 +05:30