aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Include extra directory in crateChristian Duerr2022-08-24
| | | | | | | | | | | | | Instead of having the extra symlink in the root, this puts the symlink in the alacritty crate. Since we build the package on Linux this is not a problem and even allows us to get rid of the `alacritty.png` symlink. To avoid having complicated symlinks with regards to the windows build assets directory, it has just been removed from the `extra` directory completely. Since we only need it for building, it doesn't matter where it's located and users will never have to interact with it manually anyway. Closes #6242.
* Fix general and instance class set on window (#6276)Ulrik de Muelenaere2022-08-20
| | | | This fixes a regression introduced in 7d708d5, which caused the general and instance class to be swapped.
* Bump winit to 0.27.2Kirill Chibisov2022-08-13
|
* Use `WindowEvent::Occluded` to hint renderingtrimental2022-08-11
| | | | This should prevent rendering on macOS and X11 to invisible windows.
* Bump glutin to 0.29.1Kirill Chibisov2022-08-10
| | | | | | | | Fixes #6239. Fixes #5975. Fixes #5876. Fixes #5767. Fixes #4484. Fixes #3139.
* Warn if only columns XOR lines is setSabu Siyad2022-08-02
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Make grid mutably accessible to librariesMikayla Maki2022-07-29
| | | Co-authored-by: Mikayla Maki <mikayla.c.maki@icloud.com>
* Fix visible regex match on tall viewportsPeter DeLong2022-07-26
| | | | | | The end of the search window is currently calculated using the viewport start instead of the end. The observed behavior is that all hinting stops suddenly after line 101. This was introduced in #6139 when the code was refactored into this file from display/content.rs.
* Fix clippy warningsChris Copeland2022-07-25
|
* Remove redundant dirty updatesKirill Chibisov2022-07-25
| | | | | | In some cases dirty was set without any ui update leading to extra redraws, this commit resolves this. Co-authored-by: Greg Depoire--Ferrer <greg@gregdf.com>
* Fix inverted condition for cell's extra clearingKirill Chibisov2022-07-24
| | | Fixes #6215.
* Register Alacritty shells as tty sessions on macOSChris Copeland2022-07-24
| | | | | | | | | | | | | | | | | | Unless the `shell` config is specified, launch the user's shell with: ```sh login -flp $USER /bin/sh -c "exec -a -shell /path/to/shell" ``` On macOS, just running a shell prefixed by `-` is not sufficient to be registered as a login session for things like `w` and `logname`. However, using the `login` command changes the directory to `$HOME` before running the program by default, which is not desired. The `-l` flag disables this behavior, but also skips prepending `-` to the executed program, so shells will not run as login shells. Instead we just do this part ourselves with `exec -a`. The result is login shells that run in the intended directory and are registered as tty sessions. Fixes #3420.
* Remove panics from UNIX PTY initializationMikayla Maki2022-07-20
| | | Co-authored-by: Mikayla Maki <mikayla.c.maki@icloud.com>
* Replace `map().unwrap_or()` with `map_or()`Chris Copeland2022-07-20
| | | Use a `map_or` instead of a `map().unwrap_or()` chain.
* Fix thin strokes on macOSChris Copeland2022-07-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the `font.use_thin_strokes` config, which only did anything on macOS and only prior to Big Sur. Instead, we will enable or disable "font smoothing" on macOS based on the `AppleFontSmoothing` user default. These changes let users get the "thin strokes" behavior by setting `AppleFontSmoothing` to 0 with: ```sh $ defaults write -g AppleFontSmoothing -int 0 ``` (Or replace `-g` with `org.alacritty` to apply this setting only to Alacritty.app, rather than the whole system.) Add a `removed` config attribute to show helpful warnings to users who are using config options that don't do anything anymore, and apply this attribute to `font.use_thin_strokes`. Bump `crossfont` to 0.5.0 to pick up the new font smoothing behavior. This release also includes a fix for a crash when trying to load a disabled font. Fixes #4616. Fixes #6108.
* Fix hyperlinks not being keyboard actionableKirill Chibisov2022-07-11
| | | | | | This fixes a typo in 694a52b which was filtering all hyperlinks, except only duplicated ones when opening them with keyboard. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Use org.alacritty instead of io.alacrittyKirill Chibisov2022-07-10
| | | | | The common naming is reverse DNS, and given that alacritty is using alacritty.org it makes more sense to use org.alacritty instead of old io.alacritty.
* Add support for hyperlink escape sequenceKirill Chibisov2022-07-10
| | | | | | | This commit adds support for hyperlink escape sequence `OSC 8 ; params ; URI ST`. The configuration option responsible for those is `hints.enabled.hyperlinks`. Fixes #922.
* Fix error when opening in root dir on WindowsEthan Conneely2022-07-10
|
* Use DeviceId/WindowId::dummy in tests52252252022-07-09
|
* Add `cursor.blink_timeout` config optionKirill Chibisov2022-07-01
| | | | | | This option should prevent extensive power usage due to cursor blinking when there's no user activity being performed. Fixes #5992.
* Fix resize on Wayland when creating new windowKirill Chibisov2022-06-29
| | | | | | | When we have currently active context when asking EGL on Wayland to create new context it'll lock the backing buffer of surface using that context. So making it non-current before-hand to prevent it. Follow-up to 90552e3.
* Add hexadecimal support to --embedSabu Siyad2022-06-28
| | | Closes #6145.
* Bump dirs to 4.0.0a5ob7r2022-06-20
| | | This is to remove dependencies on multiple versions of dirs crate.
* Bump copypasta to 0.8.1Christian Duerr2022-06-18
| | | Fixes #6140.
* Ignore special files for live config reloadKirill Chibisov2022-06-16
| | | | | | | | When using `--config-file /dev/null` with `live_config_reload`, each write to `/dev/null` was forcing alacritty to reload its configuration. This commit makes alacritty ignore special files for live config reload. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Bump copypasta to 0.8.0Christian Duerr2022-06-16
| | | This also applies all non-breaking semver updates.
* Add value hints for clap file pathsChristian Duerr2022-06-16
| | | | This ensures that the generated completions properly suggest file paths for arguments which accept them.
* Use `MaybeUninit<usize>` instead of `usize` in `Storage::swap`nils2022-06-15
| | | | `Row` contains pointer bytes, which are not valid for `usize`, therefore `MaybeUninit<usize>` should be used instead to do an untyped copy.
* Update SGR escape sequence supportAlly Tiritoglu2022-06-10
|
* Add vi action to center view around vi cursorjeremycostanzo2022-06-10
|
* Fix flickering during resize on WaylandKirill Chibisov2022-06-09
| | | | | This also fixes an issue of windows not being rendered while resizing. Fixes #6069.
* Support dual source blending in GLES2 rendererVasily Khoruzhick2022-06-08
| | | | | | | | | GLES2 has GL_EXT_blend_func_extended extension that enables dual-source blending, so essentially we can reuse fragment shader from GLSL3 renderer and do 1 rendering pass instead of 3 for the text. Co-authored-by: Kirill Chibisov <contact@kchibisov.com> Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix old vi cursor not being properly damagedKirill Chibisov2022-06-07
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix crash when damaging off-screen hintKirill Chibisov2022-06-06
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix a few minor clippy lintsYuri Astrakhan2022-06-02
|
* Fix DEC Special Character Set (Line drawing)André Kugland2022-06-01
| | | | | | | | This patch resolves some mapping issues with the line drawing character set where characters like linefeed were incorrectly mapped to their proper character representation rather than the codepoint of their identification glpyh. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix Vi cursor not being damaged on scrollKirill Chibisov2022-05-26
| | | | | There's no need to damage intermediate Vi mode cursor points, since it can't change the terminal content meaning that only the previous and current vi cursor's viewport points matter to damage it properly.
* Don't inherit `--command` for `SpawnNewInstance`Kirill Chibisov2022-05-23
| | | Fixes #6060.
* Fix selection change after leaving vi-modea5ob7r2022-05-23
| | | | | | | | This patch fixes that the right point of the selection range moves to another point when leaves vi-mode with a selection by ToggleViMode. The cause is that always moves a vi-mode cursor to a search origin whether or not the current search is active. This problem is a regression which is introduced by #5945.
* Fix inaccurate method documentationAndrés Mejía2022-05-22
|
* Enable damage tracking only on WaylandKirill Chibisov2022-05-20
| | | | | | | | | | Other platforms don't have such concepts in general or have them via different interfaces not related to EGL. This commit also resolves some minor clippy issues. Fixes #6051. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Fix builtin glyphs for U+2567 and U+2568algon2022-05-20
|
* Fix gap in builtin box drawingKirill Chibisov2022-05-08
| | | | | Builtin box drawing glyphs in range from '\u{2580}' to `\u{2587}` could have gap due to missing rounding. Previously height was rounded, however not the `y` offset. This commit fixes it.
* Remove unnecessary commas in config keybindingsa5ob7r2022-04-29
|
* Fix selection copy without button releasemahkoh2022-04-16
| | | | | | | | | | | | | | | To prevent the current selection clipboard from being overwritten right before pasting, text is no longer copied solely because the user scrolled the scrollback buffer. The selection also isn't copied when a mouse button other than LMB/RMB are released, since these are the only ones capable of modifying the selection range. This should prevent issues where the selection of the user gets unexpectedly overwritten, especially in scenarios where the user is currently in the process of pasting something into Alacritty. Signed-off-by: Julian Orth <ju.orth@gmail.com>
* Fix cell_height of impl From<SizeInfo<f32>> for WindowSizekumattau2022-04-16
|
* Extract `SizeInfo` from alacritty_terminalKirill Chibisov2022-04-06
| | | | | The `SizeInfo` is a SizeInfo used for rendering, which contains information about padding, and such, however all the terminal need is number of visible lines and columns.
* Disallow OSC 52 for unfocused windowKirill Chibisov2022-04-03
| | | | | This leads to issues on macOS, since if we store clipboard at the same time it could error out. Also, on e.g. Wayland the clipboard store for unfocused window won't work anyway.
* Fix OSC 4 color response formatChristian Duerr2022-03-31
| | | | | | | | | | The commit 60ef17e introduced support for the color query response escape for OSC 4, however it did omit the `4;` prefix and started the OSC with just the color index. This patch fixes this bug and correctly responds to queries with full OSC 4 format, including prefix plus color index. Fixes #5981.