aboutsummaryrefslogtreecommitdiff
path: root/alacritty
Commit message (Collapse)AuthorAge
* add logo key prefix and alt behavior configuration optionsexperimentalJosh Rahm2021-10-25
|
* Make keybindings more consistent with libtermkeyJosh Rahm2021-10-11
|
* Add configurable crosshairs to Alacritty.Josh Rahm2021-10-08
| | | | | | This allows the user to put semitransparent rectangles around the current cursor line and column, á la Vim's cursor line/column, but for the whole terminal.
* Add some more terminal code stuff.Josh Rahm2021-10-06
| | | | | | | | | | | | - The <Hyper> key now sends <C-M-S-Insert> to make keybinding easier. - the <Ctrl> key with a multibyte character now prepends <C-M-S-Insert> - <Shift-Space> now returns the "\x1b[32;2u" - <Shift-Alt> now sends ""\x1b\x1b[32;2u""
* Merge remote-tracking branch 'betaboon/graphics' into experimentalJosh Rahm2021-10-05
|\
| * fixupbetaboon2021-08-17
| |
| * Add Sixel supportAyose2021-08-17
| | | | | | | | Fixes #910
* | Relax the ASCII constraint for ALT, and add support for LOGO.Josh Rahm2021-10-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Traditionally only ASCII characters can be sent with the ALT key. This is an arbitrary restriction than I have relaxed. This means now ALT+ñ will produce '^[ñ' on the terminal as expected. I have also added support for the Windows key to send the escapesequence '\x1b@\x1b\' so a mapping can be created in Vim for something like '<M-@><M-\>t' for Windows+t. In addition, it's worth noting that Glutin does not differentiate between the windows key and the hyper key, so if one is relatively perverse like me and has a hyper key, it can be used to sent logo keys to the terminal without X intercepting it.
* | Added a dotted underline feature and changed the undercurl feature to beJosh Rahm2021-09-27
| | | | | | | | more antialiased.
* | Add overline attribute.Josh Rahm2021-09-15
| |
* | Change undercurl line styleJosh Rahm2021-09-15
| |
* | Added ability to set the special color for the undercur and underlines using ↵Josh Rahm2021-09-15
| | | | | | | | the standard ANSI code 59
* | Added a rudimentary undercurl to Alacritty. Currently does not support ↵Josh Rahm2021-09-15
| | | | | | | | setting the color. That is the next task
* | Watch non-canonical path for config symlinksNaïm Favier2021-08-27
| | | | | | | | | | | | | | | | | | | | To make it possible to detect the replacement of the configuration file when it is a symlink, the symlinks path has to be observed in addition to the canonicalized path. That way changes to either file will trigger a live config reload. Multiple layers of symlinks would still not get detected when any symlink other than the configuration file itself is replaced, but this patch should cover most realistic usage scenarios.
* | Fix 'background_opacity' deprecationChristian Duerr2021-08-23
| | | | | | | | | | | | | | | | | | | | During the deprecation of the 'background_opacity' field, it was incorrectly renamed to 'window_opacity'. This changes that back to ensure the old field still works and a warning is emitted accordingly. See the original regression here: https://github.com/alacritty/alacritty/commit/c24d7dfd0d2d8849f0398d7cb1a65d6562ee7a0d#diff-f92f0b1ad70a7b75b7266f3c9e569025e023d186814aa88c2b690800850ccb78L72-R73 Fixes #5437.
* | Migrate CLI config to structoptChristian Duerr2021-08-18
|/ | | | | | | | | | | | | While structopt also uses clap under the hood, the configuration through annotations allows for significantly more maintainable and concise CLI definition. This will also make it far easier to have platform-specific options, which is problematic with clap since no individual methods can be removed from its builder. The change in Alacritty's CLI has been kept to a minimum with the only significant changes being the `--version` flag listed before the `-v` flag and the authors all on the same line.
* Add option to apply opacity to all background colorsKirill Chibisov2021-08-16
| | | | | | | In some cases it could be desired to apply 'background_opacity' to all background colors instead of just 'colors.primary.background', thus adding an 'colors.opaque_background_colors' option to control that. Fixes #741.
* Log dependency warnings/errors at trace levelSteven Bosnick2021-08-04
| | | Fixes #5387.
* Update crossfont to 0.3.1Christian Duerr2021-08-01
|
* Add ExpandSelection mouse binding actionJason Heard2021-07-29
| | | Fixes #4132.
* Downgrade glutin versionChristian Duerr2021-07-27
| | | | | | The glutin version bump to 0.27.0 has introduced a lot of new issues and crashes to Alacritty due to the connected winit update. Since it doesn't solve any major issues downgrading glutin temporarily should improve Alacritty's reliability.
* Invert windows asset symlinksChristian Duerr2021-07-18
| | | | | | | | | | | This commit swaps source and target for the windows asset symlinks, since creation of a symlink is not possible on Windows systems without administrator permissions. By making the files inside the source folder the source instead of the destination, a build is still possible without requiring elevated privileges. Fixes #5338.
* Bump development version to 0.10.0-devChristian Duerr2021-07-18
| | | | This is only an update to the development version and does not represent a stable release.
* Update dependenciesChristian Duerr2021-07-14
|
* Symlink windows assets for cargo installChristian Duerr2021-07-14
| | | Fixes #5114.
* Fix search regressionsChristian Duerr2021-07-12
| | | Fixes #5315.
* Fix leaving vi mode with active selectiona5ob7r2021-07-07
| | | | | | | This bug comes from 530de00049c2afcc562d36ccdb3e6afa2fe396a5. The vi cursor movement changes text selection range when it is on vi mode. On the other hand the cursor movement doesn't change the range when it isn't on vi mode. So preserve text selection range by toggling vi mode early.
* Fix clippy warningsChristian Duerr2021-07-03
|
* Add modes to regex hint bindingsJoshua Ortiz2021-06-19
| | | Fixes #5154.
* Improve rendering performanceChristian Duerr2021-05-22
| | | | | | | | | | | | | | | | | | | | | | | | | | This PR combines a couple of optimizations to drastically reduce the time it takes to gather everything necessary for rendering Alacritty's terminal grid. To help with the iteration over the grid, the `DisplayIter` which made heavy use of dynamic dispatch has been replaced with a simple addition to the `GridIterator` which also had the benefit of making the code a little easier to understand. The hints/search check for each cell was always performing an array lookup before figuring out that the cell is not part of a hint or search. Since the general case is that the cell is neither part of hints or search, they've been wrapped in an `Option` to make verifying their activity a simple `is_some()` check. For some reason the compiler was also struggling with the `cursor` method of the `RenderableContent`. Since the iterator is explicitly drained, the performance took a hit of multiple milliseconds for a single branch. Our implementation does never reach the case where draining the iterator would be necessary, so this sanity check has just been replaced with a `debug_assert`. Overall this has managed to reduce the time it takes to collect all renderable content from ~7-8ms in my large grid test to just ~3-4ms.
* Add ipfs/ipns URL scheme supportAlfonso Montero2021-05-21
|
* Fix startup caching of bold glyphsChristian Duerr2021-05-20
|
* Fix default URL bindingChristian Duerr2021-05-10
| | | | | The default binding for launching the URL hints was documented as Ctrl+Shift+U, but never actually set. This adds this binding as the default instead of having URLs only launchable using the mouse.
* Fix URL highlighting with unicode whitespaceChristian Duerr2021-05-09
| | | | | | The URL highlighting regex would automatically terminate on an ascii whitespace, however there are several other forms of whitespace that are indistinguisable to a user from normal whitespace. To make things a little more intuitive, all unicode whitespace will now terminate URLs.
* Fix unnecessary redraws due to hint highlightingChristian Duerr2021-05-09
| | | | | | | | | | When the mouse cursor is moved by at least one cell, an update to the highlighted hints is triggered automatically. Previously this would always update the hints and redraw Alacritty regardless of the actualy change to the hint highlighting. By checking if the hint highlighting has actually changed, pointless redraws can be prevented. This is especially helpful since mouse motions often generate a lot of hint re-computations.
* Add Ctrl+c binding for exiting hint modeabsorber2021-05-08
|
* Update crossfont to 0.3.0Christian Duerr2021-05-01
|
* Bump development version to 0.9.0-devChristian Duerr2021-05-01
| | | | This is only an update to the development version and does not represent a stable release.
* Add deprecation warning for mouse URL configChristian Duerr2021-05-01
| | | Fixes #5035.
* Use cell colors for focused match CellRgbNathan Lilienthal2021-04-30
| | | | | Fixes #5022. Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Cleanup config path logging without any filesNathan Lilienthal2021-04-30
| | | Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Add support for magnet URLsRaphael Nestler2021-04-30
|
* Fix highlighting multiple hints in the same lineChristian Duerr2021-04-30
| | | Fixes #5010.
* Update vi-mode `Open` config docs for hintsNathan Lilienthal2021-04-26
|
* Fix cursor expansion across wide charsChristian Duerr2021-04-22
| | | | | | | | | This fixes a regression introduced in 0.7.0 where the block cursor would not expand across both cells anymore when on top of a wide char spacer cell. The logic to always move the cursor on the wide char instead of the spacer has been moved to the alacritty_terminal crate, making sure it is always performed before any processing in the UI.
* Fix out of order terminal query responsesChristian Duerr2021-04-17
| | | | | | | | | | | | | This forces all responses made to the PTY through the indirection of the UI event loop, making sure that the writes to the PTY are in the same order as the original requests. This just delays all escape sequences by forcing them through the event loop, ideally all responses which are not asynchronous (like a clipboard read) would be made immediately. However since some escapes require feedback from the UI to mutable structures like the config (e.g. color query escapes), this would require additional locking. Fixes #4872.
* Fix selection flooding Wayland connectionChristian Duerr2021-04-17
| | | | | | | | | | This resolves an issue where an excessive clipboard update frequency would cause the Wayland display server to ignore necessary selection updates. Instead of copying the selection to the clipboard during the selection process, it is now only copied once the mouse button is released. Fixes #4953.
* Fix mouse reportsChristian Duerr2021-04-16
| | | | | | | The patch 9cb5562 has introduced a regression which would abort if a mouse report's line was bigger than zero, which is the exact opposite of when a mouse report is required. Fixes #4980.
* Fix mouse point crash on resizeChristian Duerr2021-04-15
| | | | | | | | | This resolves an issue with Alacritty crashing after a resize, due to the last cached mouse point being out of bounds. Instead of caching the mouse point, it is now computed on demand to make sure it can never be invalid. Fixes #4977.
* Add hint action for moving the vi cursorChristian Duerr2021-04-15
| | | Fixes #4319.