summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2021-11-15add(assets): init `zellij.desktop` file (#870)a-kenji
2021-11-15fix(typo): fix setup --check (#869)a-kenji
2021-11-15docs(changelog): add `THIRD_PART_INSTALL.md`a-kenji
2021-11-15doc: add INSTALL.md (#857)Jae-Heon Ji
* doc: add INSTALL.md * doc(install): add warning phrase * doc(install): fix syntax * doc(install): change the install doc to be for third party
2021-11-15docs(changelog): refactor character style diffThomas Linford
2021-11-15Simplify terminal character style diff (#839)Thomas Linford
* 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-14fix(typo): e2e test (#867)a-kenji
2021-11-14docs(changelog): add config through layoutsa-kenji
2021-11-14feature(layout): add layout config (#866)a-kenji
feature(layout): add layout config (#866) * It is now possible to configure zellij through a layout: The config file and the layout file will be merged, on conflicting options the order is as follows: 1. config options `zellij options` 2. layout 3. config Example: ``` --- template: direction: Horizontal parts: - direction: Vertical body: true - direction: Vertical borderless: true split_size: Fixed: 1 run: plugin: location: "zellij:tab-bar" default_shell: fish ```
2021-11-13docs(changelog): refactor close_paneThomas Linford
2021-11-13refactor(tab): close_pane returns closed pane (#853)Thomas Linford
* refactor(tab): close_pane returns closed pane Prepare for break pane command by making close_pane return the closed pane. Also split the function up to hopefully be more readable. * more refactoring
2021-11-12docs(changelog): tab multi-usersAram Drevekenin
2021-11-12refactor(tabs): lay down infrastructure for multiple users (#864)Aram Drevekenin
* refactor(screen): support multiple mirrored clients * style(fmt): make rustfmt happy * style(clippy): make clippy happy * whitespace * github, y u no update CI?! * is this a cache issue? * is it the checkout cache? * no cache at all? * Debug * fix gototab * decoment * gototab none in wasm_vm * gototab none in wasm_vm * the fun never ends * tests(e2e): update infra and add multiple user mirroring test * refactor(tab): change structs in tabs and terminal panes to support multiple users * style(fmt): make rustfmt happy * style(fmt): make clippy happy
2021-11-11doc(changelog): CSI cursor next line fixThomas Linford
2021-11-11fix(compatibility): CSI cursor next line fix (#863)Thomas Linford
Move cursor to beginning of line after moving it down. fixes #860.
2021-11-11docs(changelog): suggest similar session namea-kenji
2021-11-11Merge branch 'ken-matsui-suggestion-for-similar-session-name'a-kenji
2021-11-11Merge branch 'suggestion-for-similar-session-name' of ↵a-kenji
https://github.com/ken-matsui/zellij into ken-matsui-suggestion-for-similar-session-name
2021-11-11docs(changelog): overwriting options on clia-kenji
2021-11-11fix(options): handling and overwriting cli opts (#859)a-kenji
* fix(options): handling ond verwriting cli opts * previously it was only possible to turn off certain features with a command line option, now it is possible to also overwrite this behavior in a sane way, for that some breaking changes happened: following options got renamed and inverted: ``` disable_mouse_mode -> mouse_mode no_pane_frames -> pane_frames ``` following cli options got added: ``` mouse-mode [bool] pane-frames [bool] simplified-ui [bool] ``` the following cli flag got removed: ``` simplified-ui ``` They can be specified in the following way: ``` zellij options --mouse-mode true ``` in order to enable the mouse mode, even if it is turned off in the config file: ``` mouse_mode: false ``` The order is now as follows: 1. corresponding flag (`disable-mouse-mode`) 2. corresponding option (`mouse-mode`) 3. corresponding config option (`mouse_mode`) * add: options and flags for the same value conflict * example: ``` zellij options --mouse-mode true --disable-mouse-mode` ``` ``` $ error: The argument '--mouse-mode <mouse-mode>' cannot be used with '--disable-mouse-mode' ```
2021-11-11feat(sessions): Suggestion for a similar session nameKen Matsui
Remove unnecessary to_string Replace `garando_syntax` crate with `lev_distance` which is much smaller Replace `lev_distance` crate with `suggestion` to simplify the code
2021-11-10chore(version): bump development versionAram Drevekenin
2021-11-10chore(release): v0.20.1v0.20.1Aram Drevekenin
2021-11-10docs(changelog): paste hotfixAram Drevekenin
2021-11-10fix(input): properly query bracketed paste mode in terminals (#858)Aram Drevekenin
2021-11-10 docs(changelog): toggle boolean opts from cli flaga-kenji
2021-11-10add(feature): toggle boolean options with cli flag (#855)a-kenji
add the ability to toggle boolean options with a cli flag: example: if the pane frames are turned off in the config file, then passing in the `--no-pane-frames` flag will toggle the pane frames on
2021-11-10docs(changelog): unify environment variable'sa-kenji
2021-11-10fix(envs): Unify operation of Zellij environment variables (#842)Ken Matsui
2021-11-09docs(changelog): use key-value in `docker-compose`a-kenji
2021-11-09fix(docker-compose): Use the key-value style for environments to prevent ↵Ken Matsui
human errors (#840)
2021-11-09docs(changelog): add e2e instructions for darwina-kenji
2021-11-09fix(docs): Add additional e2e test instruction for macOS users (including ↵Ken Matsui
m1) (#845)
2021-11-09docs(changelog): add darwin systems to cia-kenji
2021-11-09feat(ci): Support macOS build & test on CI (#846)Ken Matsui
2021-11-09docs(changelog): simplify match armsa-kenji
2021-11-09fix(match): Make match arms much simpler (#844)Ken Matsui
2021-11-08Update GOVERNANCE.mdThomas Linford
2021-11-08docs(changelog): add initial session name to layoutAlex Kenji
2021-11-08feat: add initial session name to layout template (#789)Jae-Heon Ji
* feat: add session configuration to layout template WIP: prototyping for issue #611 * test(layout): add session name * feat(layout): add cond flow to check session name * feat(layout): update session * feat: add function to attach a session * fix(layout): update feedback * attach option only works when layout template exists. * feat(layout): add conditional for session-layout * update default attach value
2021-11-08chore(version): bump development versionAram Drevekenin
2021-11-08chore(release): v0.20.0v0.20.0Aram Drevekenin
2021-11-08docs(changelog): half page scrollingAram Drevekenin
2021-11-08feat(scrolling): half-page scroll actions (#813)oromate
* Half-page scroll actions #794 * fix(performance): do not hang when resizing large line wraps (#814) * fix(performance): do not hang when resizing large line wraps * style(fmt): make rustfmt happy * style(clippy): make clippy happy * docs(changelog): scroll fix * fix(compatibility): home and end key fix (#815) * fix(compatibility): handle home/end keys properly from terminfo * style(fmt): make rustfmt happy * style(fmt): remove unused import * docs(changelog): home end key fix * docs(changelog): fix link * fix(typo): Correct typo from `occured` to `occurred` (#821) * docs(changelog): fix a typo * fix(docs): fix wrong arguments for `cargo make run` given in CONTRIBUTING.md (#819) * docs(changelog): update `cargo-make` for `v0.35.3` * fix(warning): Fix an unused import warning of std::fs on macos (#820) * docs(changelog): fix unused import on darwin * add: `WriteChars` action (#825) * Behaves like the `Write` action, but one can specify strings themselves instead of their bytecodes. Usage: WriteChars: "cargo make test", * docs(changelog): Add `WriteChars` action * fix(docs): Fix a typo and some grammatical errors in bug_report.md (#826) * docs(changelog): fix typo bug_report template * add: `rust-version` (msrv) field to `Cargo.toml` (#828) * specifies the minimum version the package can be compiled with, may be ignored with `--ignore-rust-version` option ref: https://doc.rust-lang.org/nightly/cargo/reference/manifest.html#the-rust-version-field * docs(changelog): add `rust-version` to `Cargo.toml` * fix(unix): forkpty => openpty (#830) * fix(unix): forkpty => openpty * style(fmt): make rustfmt happy * docs(changelog): forkpty => openpty * Fix: move `colors_transform` to `colorsys` (#832) * `colors_transform` is deprecated and superceded by `colorsys` ref: https://crates.io/crates/colors-transform * docs(changelog): `colors_transform` to `colorsys` * feat(ui): add right-click support to plugins * chore(docs): update changelog * chore(warnings): remove unused imports (#833) * rename var sroll_rows and review snapshots * style(fmt): make rustfmt happy Co-authored-by: Aram Drevekenin <aram@poor.dev> Co-authored-by: Ken Matsui <26405363+ken-matsui@users.noreply.github.com> Co-authored-by: a-kenji <aks.kenji@protonmail.com> Co-authored-by: Tw <tw19881113@gmail.com> Co-authored-by: Brooks Rady <b.j.rady@gmail.com>
2021-11-07fix(ci): release with stable toolchainBrooks J Rady
2021-11-07chore(plugin): update assets and E2E testsBrooks J Rady
2021-11-05docs(changelog): simplify the `main.rs` functiona-kenji
2021-11-05fix(main): Refactor src/main.rs by splitting one massive main function into ↵Ken Matsui
commands.rs (#829) * fix(main): Remove unnecessary pub visibility from the main function in `src/main.rs` * fix(main): Avoid unnecessary if-evaluations in the main function of `src/main.rs` * fix(commands): Simplify kill_all_sessions
2021-11-05docs(changelog): add `--index` option for `attach`a-kenji
2021-11-05Merge branch ↵a-kenji
'ken-matsui-support-first-option-in-attach-subcommand-to-attach-the-first-session'