aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* flake.lock: Update (#1592)a-kenji2022-07-17
| | | | | | | | | | | | | | | Flake lock file updates: • Updated input 'crate2nix': 'github:kolloch/crate2nix/2d20dec4ae330f39b0bebeb8eb4a201b58d2b82c' (2022-07-09) → 'github:kolloch/crate2nix/45d97c7ce62c3d53954743057ceb32e483c31acd' (2022-07-12) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/b39924fc7764c08ae3b51beef9a3518c414cdb7d' (2022-07-08) → 'github:nixos/nixpkgs/4a01ca36d6bfc133bc617e661916a81327c9bbc8' (2022-07-14) • Updated input 'rust-overlay': 'github:oxalica/rust-overlay/3dfc78e42a285caaf83633224a42e7fb7dde191b' (2022-07-10) → 'github:oxalica/rust-overlay/2cd36d4aef875867ee1d7963541ccb3ae50b358c' (2022-07-16) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* docs(changelog): mouse click on pane frame fixThomas Linford2022-07-15
|
* fix(mouse): avoid forwarding click events on pane border (#1584)Thomas Linford2022-07-15
| | | | | | | | | | | * if left click is on pane border do not forward to application * properly handle frames * fix comment * fix another comment * add tests, fix edge case
* fix(ci): quoting issues (#1589)a-kenji2022-07-15
|
* docs(changelog): editor with argumentsAram Drevekenin2022-07-14
|
* fix(editor): handle editor/visual/configured editor with arguments (#1587)Aram Drevekenin2022-07-14
| | | | | * fix(editor): handle editor/visual/configured editor with arguments * style(fmt): rustfmt
* docs(changelog): cursor show/hide alternate screen fixAram Drevekenin2022-07-14
|
* fix(terminal): persist cursor hide/show through alternate screen (#1586)Aram Drevekenin2022-07-14
| | | | | | | * fix(terminal): persist cursor hide/show through alternate screen * style(fmt): rustfmt * style(clippy): make clippy happy
* docs(changelog): performance improvementAram Drevekenin2022-07-13
|
* perf(terminal): better responsiveness (#1585)Aram Drevekenin2022-07-13
| | | | | * performance(pty): only buffer terminal bytes when screen thread is backed up * style(fmt): rustfmt
* docs(changelog): detach messageAram Drevekenin2022-07-12
|
* fix(cli): let the exit message be different when detaching (#1573)Matthias Beyer2022-07-12
| | | | | | | | | | | | | | | | | | | | * Let the exit message be different when detaching This patch changes the exit message printed to the user, so the user does not get the impression that they fat-fingered an "exit" instead of what was intended (a detach). For this, the InputHandler::exit() function was refactored, to get the reason as a parameter. As this function is not pub, this is considered okay. Signed-off-by: Matthias Beyer <mail@beyermatthias.de> * Change detach message This patch changes the detach message to be more in line with the other messages zellij displays to the user. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
* docs(changelog): refactor get session name (#1582)a-kenji2022-07-12
|
* Refactor match session name (#1582)Matthias Beyer2022-07-12
|
* docs(changelog): add usage comment to fish scriptJae-Heon Ji2022-07-12
|
* fix: add usage comment to fish shell auto-start snippet (#1574) (#1583)Tassilo Horn2022-07-12
|
* chore(docs): add more matrix links (#1581)a-kenji2022-07-10
|
* chore(gblame): add move to git-blame-ignore-revsa-kenji2022-07-10
| | | | This is not relevant for `git blame` messages.
* chore(nix): hide `nix` directory (#1579)a-kenji2022-07-10
|
* rust-toolchain: Update (#1578)a-kenji2022-07-10
| | | Co-authored-by: a-kenji <a-kenji@users.noreply.github.com>
* fix(ci): add new rust toolchain location to action (#1576)a-kenji2022-07-10
|
* flake.lock: Update (#1575)a-kenji2022-07-10
| | | Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* docs(changelog): sixel supportAram Drevekenin2022-07-08
|
* feat(terminal): sixel support (#1557)Aram Drevekenin2022-07-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * work * work * work * work * work * more work * work * work * work * hack around stdin repeater * refactor(sixel): rename sixel structs * feat(sixel): render text above images * fix(sixel): reap images once they're past the end of the scrollbuffer * fix(sixel): display images in the middle of the line * fix(sixel): render crash * fix(sixel): react to SIGWINCH * fix(sixel): behave properly in alternate screen mode * fix(sixel): reap images on terminal reset * feat(sixel): handle DECSDM * fix(terminal): properly respond to XTSMGRAPHICS and device attributes with Sixel * Add comment * fix(sixel): hack for unknown event overflow until we fix the api * feat(input): query terminal for all OSC 4 colors and respond to them in a buggy way * fix(sixel): do not render corrupted image * feat(input): improve STDIN queries * fix(client): mistake in clear terminal attributes string * fix(ansi): report correct number of supported color registers * fix(sixel): reap images that are completely covered * style(comment): fix name * test(sixel): infra * test(sixel): cases and fixes * fix(sixel): forward dcs bytes to sixel parser * refactor(client): ansi stdin parser * refactor(output): cleanup * some refactorings * fix test * refactor(grid): sixel-grid / sixel-image-store * refactor(grid): grid debug method * refactor(grid): move various logic to sixel.rs * refactor(grid): remove unused methods * fix(sixel): work with multiple users * refactor(pane): remove unused z_index * style(fmt): prepend unused variable * style(fmt): rustfmt * fix(tests): various apis * chore(dependencies): use published version of sixel crates * style(fmt): rustfmt * style(fmt): rustfmt * style(lint): make clippy happy * style(lint): make clippy happy... again * style(lint): make clippy happy... again (chapter 2) * style(comment): remove unused * fix(colors): export COLORTERM and respond to XTVERSION * fix(test): color register count * fix(stdin): adjust STDIN sleep times
* fix: typo (#1567)a-kenji2022-07-07
|
* docs(changelog): crate refactorAram Drevekenin2022-07-06
|
* refactor(crates): move shared contents from zellij tile to zellij utils (#1541)har7an2022-07-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * zellij-tile: Move `data` to zellij-utils The rationale behind this is that all components of zellij access the data structures defined in this module, as they define some of the most basic types in the application. However, so far zellij-tile is treated like a separate crate from the rest of the program in that it is the only one that doesn't have access to `zellij-utils`, which contains a lot of other data structures used throughout zellij. This poses issues as discussed in https://github.com/zellij-org/zellij/pull/1242 and is one of the reasons why the keybindings in the status bar default plugin can't be updated dynamically. It is also the main reason for why the keybindings are currently passed to the plugin as strings: The plugins only have access to `zellij-tile`, but since this is a dependency of `zellij-utils`, it can't import `zellij-utils` to access the keybindings. Other weird side-effect are that in some places `server` and `client` have to access the `zellij-tile` contents "through" `zellij-utils`, as in `use zellij_utils::zellij_tile::prelude::*`. By moving these central data structures to one common shared crate (`zellij-utils`), `zellij-tile` will be enabled to import `zellij-utils` like `screen` and `client` already do. This will, next to other things, allow dropping a lot of `std::fmt::Fmt` impls needed to convert core data structures into strings and as a consequence, a lot of string parsing in the first place. * utils: Integrate new `data` module, bump rust ver Integrates the `data` module that was previously part of `zellij-tile` to allow sharing the contained data structures between all components of zellij. This allows `zellij-tile` to use `utils` as a dependency. However, since `tile` is build against the wasm target, it cannot include all of `zellij-utils`, since a lot of dependencies there cannot compile with `wasm` as target (Examples include: termwiz, log4rs, async-std). Thus we make all the dependencies that cannot compile against `wasm` optional and introduce a new feature `full` that will compile the crate with all dependencies. Along with this, modify `lib.rs` to include most of the data structures only when compiling against the `full` feature. This makes the compiles of `zellij-tile` lighter, as it doesn't include all of `utils`. As a side effect, due to the dependency notation for the optional dependencies (See https://doc.rust-lang.org/cargo/reference/features.html#optional-dependencies), we bump the rust toolchain version to 1.60.0. * tile: Import `data` from zellij-utils Add `zellij-utils` as a dependency to `zellij-tile` and allow us access to the `data` module defined there. Update the re-export in the `prelude` such that from all of the plugins points of view *absolutely nothing changes*. * utils: Fix `data` module dependency Since the `data` module has been migrated from `zellij-tile` to `zellij-utils`, we import it from `zellij-utils` directly now. Also unify the imports for the `data` module members: We import all of the through `data::` now, not through a mixture of `data::` and `prelude::`. * client: Fix `data` module dependency Since the `data` module has been migrated from `zellij-tile` to `zellij-utils`, we import it from `zellij-utils` directly now. Also unify the imports for the `data` module members: We import all of the through `data::` now, not through a mixture of `data::` and `prelude::`. Add the "full" feature flag to the `zellij-utils` dependency so it includes all the components we need. * server: Fix `data` module dependency Since the `data` module has been migrated from `zellij-tile` to `zellij-utils`, we import it from `zellij-utils` directly now. Also unify the imports for the `data` module members: We import all of the through `data::` now, not through a mixture of `data::` and `prelude::`. Add the "full" feature flag to the `zellij-utils` dependency so it includes all the components we need. * tests: Fix `data` module dependency Since the `data` module has been migrated from `zellij-tile` to `zellij-utils`, we import it from `zellij-utils` directly now. * utils: Remove "full" feature in favor of conditional compilation using `target_family`. Replace the rust 1.60 method of specifying optional dependencies based on features and optionally include the dependencies only when not building for wasm instead. (I.e. `cfg(not(target_family = "wasm"))`) * cargo: Update module dependencies since `client`, `server` and `tile` now all depend on `utils` only.
* add(nix): add `compact-bar` to the flake outputs (#1560)a-kenji2022-07-04
| | | The compact bar wasn't an output yet.
* fix(ci): clippy (#1559)a-kenji2022-07-04
| | | | | | | Install `cargo-make` explicitly in the workflow, even tough it should be cached from the previous steps. There are some corner cases in which gh messes the caching up and can't access it.
* docs(changelog): fix 0 rows or cols crashThomas Linford2022-07-04
|
* fix: fallback to default values when terminal rows/cols are 0 (#1552)Thomas Linford2022-07-04
| | | | | | | | | * fix: fallback to default values when terminal rows/cols = 0 * increase retry_pause for failing test * e2e: load fixtures with cat * use variable for fixture path
* flake.lock: Update (#1554)a-kenji2022-07-03
| | | | | | | | | | | | | | | | Flake lock file updates: • Updated input 'crate2nix': 'github:kolloch/crate2nix/805cdaf084c859c2ea0c084b74f4527b0483f6aa' (2022-06-17) → 'github:kolloch/crate2nix/91f333aca414ee346bc5bdea76fe9938f73a15f9' (2022-07-01) • Updated input 'flake-utils': 'github:numtide/flake-utils/1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1' (2022-05-30) → 'github:numtide/flake-utils/bee6a7250dd1b01844a2de7e02e4df7d8a0a206c' (2022-06-24) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/3d7435c638baffaa826b85459df0fff47f12317d' (2022-06-16) → 'github:nixos/nixpkgs/0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb' (2022-07-02) • Updated input 'rust-overlay': 'github:oxalica/rust-overlay/da04f39d50ad2844e97a44015048c2510ca06c2f' (2022-06-18) → 'github:oxalica/rust-overlay/bbba5e73a21c8c67d5fe1d4d8b3fde60ab6946cd' (2022-07-03)
* fix: various typos (#1553)a-kenji2022-07-02
| | | Because they were wrong.
* Use 'stty size' in issue template instead of tputraphTec2022-07-01
| | | | | | | | | tput just revealed that it sometimes reports values read from the terminal database instead of the real tty size which is misleading (in the case where the terminal reports a zero size). Also stty is in the coreutil instead of tput from ncurses and might be available better. Finally, it's just one command instead of two and less to type.
* docs(changelog): update manpageJae-Heon Ji2022-06-29
|
* docs(manpage): update manpage (#1549)Jae-Heon Ji2022-06-29
|
* roll over logs / fix filling up /tmp with logs (#1548)raphCode2022-06-28
| | | | | | | * roll over logs at 20 MB * Change cap to 100 kB * Add fix to changelog
* docs(changelog): reset scroll properlyAram Drevekenin2022-06-27
|
* fix(scroll): reset scroll properly when typing (#1547)Aram Drevekenin2022-06-27
|
* docs(changelog): trim whitespace wide characters on resizeAram Drevekenin2022-06-27
|
* fix(terminal): properly trim lines with widechars on resize (#1545)Aram Drevekenin2022-06-27
|
* docs(changelog): in place editor fullscreen fixAram Drevekenin2022-06-27
|
* fix(editor): handle editor in fullscreen (#1544)Aram Drevekenin2022-06-27
|
* build(deps): bump DeterminateSystems/update-flake-lock from 9 to 10 (#1543)dependabot[bot]2022-06-27
| | | | | | | | | | | | | | | | Bumps [DeterminateSystems/update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) from 9 to 10. - [Release notes](https://github.com/DeterminateSystems/update-flake-lock/releases) - [Commits](https://github.com/DeterminateSystems/update-flake-lock/compare/v9...v10) --- updated-dependencies: - dependency-name: DeterminateSystems/update-flake-lock dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* docs(changelog): add `unstable` feature noticea-kenji2022-06-25
| | | | Because the change is gated behind an `unstable` feature.
* fix(changelog): fix changeloga-kenji2022-06-25
| | | | The changelog was wrong.
* add(feature): `unstable` (#1542)a-kenji2022-06-25
| | | | | | Add a feature `unstable`, which is intended to communicate the same intent. Gate: Send actions from cli with the `unstable` feature.
* docs(changelog): allow hex colors for themesJae-Heon Ji2022-06-24
|
* feat(theme): allow hex colors for themes (#1536)Ramon2022-06-24
| | | | | | | | | | | | | * feat(theme): allow hex colors for themes * feat(theme): allow hex strings to start with # * fix: fix formatting issue * fix: remove debug print statement * fix: apply clippy suggestion for # code Co-authored-by: ramonGonzEdu <rg2872079@gmail.com>
* fix: Make key order consistent (#1539)har7an2022-06-23
| | | | The order of the "arrow" keys is always left/down/up/right, make the keybindings for the Scroll mode align with this ordering.