aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Add support for SpawnNewInstance using linux compat on FreeBSDTobias Kortkamp2019-03-08
| | | | | | | | | | | This fixes opening a new instance in the shell's current working directory. The code currently assumes that there is a Linux compatible procfs mounted on /proc which is not the case on FreeBSD. However linprocfs(5) is often mounted on /compat/linux/proc so we can use that here for the time being. A proper solution would look up the kern.proc.cwd.<pid> sysctl instead, but that is not currently easily doable due to missing KERN_PROC_CWD and struct kinfo_file definitions in the libc crate.
* Add dynamic title support for WindowDavid Hewitt2019-03-07
|
* Make start_daemon behaviour on Windows consistent with UnixDavid Hewitt2019-03-04
| | | | | | | In cases where the Alacritty process had invalid std handles then the ConPTY subprocess would fail to spawn. By setting appropriate flags we prevent these handles from being passed to the ConPTY subprocess.
* Remove appveyor badge from readmeChristian Duerr2019-03-04
|
* Fix selection starting inside paddingLado Tonia2019-03-04
| | | This fixes #2109.
* Fix terminfo support for extended capabilitiesChristian Duerr2019-03-03
| | | | | | | | | | To make sure all extended capabilities can be queried correctly, it is necessary to compile the terminfo file using the `-x` flag. Since Alacritty specified support for the XTerm mouse mode (XM/xm), using the `-x` flag was not possible until now without breaking programs like `htop`. By removing this flag, these issues should be resolved. This fixes https://github.com/jwilm/alacritty/issues/2131.
* Fix alt screen bugsChristian Duerr2019-03-02
| | | | | | | | | | | | | | | This fixes two bugs with the alternate screen buffer. When resetting while in the alt screen, Alacritty would not swap out the grids leading to scrollback getting disabled. By swapping out the grids again when resetting in the alternate screen buffer, scrollback is now unaffected from a reset. There was another issue with the cursor jumping around when leaving the alt screen even though it was not active, this was fixed by skipping all alt screen swap routines unless the current state matches the expected state. This fixes #2145.
* Add additional key bindingsstfn2019-03-02
|
* Fix scrollback live reloadingChristian Duerr2019-03-02
| | | | | | | | | | | | | This fixes two issues with live reloading the `scrolling.history` property. It is now possible to increase the scrollback history without restarting Alacritty. When decreasing the scrollback history while scrolled beyond the new history limit, Alacritty will reset the viewport position to the new limit instead of crashing. This fixes #2147.
* Add MSI installer for WindowsErik Berkun-Drevnig2019-03-02
|
* Add install instructions for Chocolatey to readmeStarz0r2019-02-25
|
* Fix selection copying with mouse outside of windowChristian Duerr2019-02-21
| | | | | | | | | There was an issue caused by 35efb4619c4b7a77b3c30de763856bc4441e236e which would lead to the current selection not getting copied to the clipboard if the mouse was released outside of the window. Instead of aborting any press/release actions when the cursor is not inside of Alacritty, the handling is now delayed until actual usage.
* Fix panic on exit with ConPTYDavid Hewitt2019-02-21
| | | | | | | | Even though the `ClosePseudoConsole` API does not have a return value, it was incorrectly queried by the `Drop` implementation for the ConPTY, leading to a panic on exit. The definition of this call has been updated to match the actual function signatures, which resolve this problem.
* Small Updates to the README (#2091)Nathan Lilienthal2019-02-18
| | | | | | | Update the README and related files. This commit generally updates some language in the "About" section, and other sections with respect to keeping accurate information, and laying out the project goals in a clear way. We're also marking Alacritty as "beta" software at this point, not that this has any explicit meaning.
* Add early return to `received_char`Tanuj2019-02-16
|
* Fix broken link in CONTRIBUTING.mdTanuj2019-02-16
|
* Remove incorrect doc commentTanuj2019-02-16
|
* Update fish completion installationChristian Duerr2019-02-13
|
* Bump version to 0.2.9Christian Duerr2019-02-11
|
* Fix font spacing errorChristian Duerr2019-02-11
| | | | Fixes #2098.
* Remove deployment script from clippy buildsChristian Duerr2019-02-10
|
* Bump version to 0.2.8Christian Duerr2019-02-10
|
* Fix dimensions CLI/manpage docsChristian Duerr2019-02-10
|
* Change font size only when new metrics are validMartin Sucha2019-02-09
| | | | | | This prevents cell_width or cell_height being zero. Fixes #1693
* Remove selections when clearing screen partiallyChristian Duerr2019-02-08
| | | | | | | | | | | | | | Automatically remove all selections when part of the screen is cleared. This fixes issues in applications like `less -S` where a selection would stay around after scrolling horizontally. XTerm and URxvt both choose to always remove the selection, even if it's outside of the cleared area, however VTE only clears the selection if any part of it is inside the cleared area. To keep things simple, Alacritty has adopted the behavior of XTerm and URxvt to always clear selections. This fixes #1644.
* Change shift+pgup/pgdown to scroll historyChristian Duerr2019-02-08
| | | | | | | | | | | | | | | | | The default shift+pgup/pgdown buttons were sending the escape sequences specified by the official standard, however most terminal emulators like XTerm, URxvt and VTE make an exception for this special case and instead scroll the native history buffer. Both XTerm and URxvt do never send the escapes for Shift+PgUp/PgDown, however VTE does send them in the alternate screen. Since Alacritty already supports keybindings based on terminal mode and the binding to scroll the history is useless when in the alternate screen buffer, Alacritty is now following VTEs behavior here, allowing applications in the alt screen (like vim) to handle this escape. Fixes #1989.
* Dynamically resize terminal for errors/warningsChristian Duerr2019-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The warning and error messages now don't overwrite other terminal content anymore but instead resize the terminal to make sure that text can always be read. Instead of just showing that there is a new error and pointing to the log, errors will now be displayed fully in multiple lines of text, assuming that there is enough space left in the terminal. Explicit mouse click handling has also been added to the message bar, which made it possible to add a simple `close` button in the form of `[X]`. Alacritty's log file location is now stored in the `$ALACRITTY_LOG` environment variable which the shell inherits automatically. Previously there were some issues with the log file only being deleted when certain methods for closing Alacritty were used (like typing `exit`). This has been reworked and now Ctrl+D, exit and signals should all work properly. Before the config is reloaded, all current messages are now dropped. This should help with multiple terminals all getting clogged up at the same time when the config is broken. When one message is removed, all other duplicate messages are automatically removed too.
* Fix unclickable URLs with scrolled viewportChristian Duerr2019-02-07
| | | | | | | | | | | Since scrolling the terminal moves around the underlying data structure of the terminal, the URL selection would search for the URL at the position where the click would have been without any scrolling. By adding the viewport offset to the click position, the URL clicking now searches at the correct location. This fixes https://github.com/jwilm/alacritty/issues/2076.
* Set window title on WaylandChristian Duerr2019-02-06
| | | | | Fixes #1582. Fixes #1875.
* Disable incremental for release buildsChristian Duerr2019-02-05
| | | This fixes #1115.
* Scale IME position by hidpi_factorDesuwa2019-02-05
| | | | | | | | | | | Since the IME was positioned using physical coordinates, the location would be incorrect with monitors using a DPR other than 1.0. This has been resolved by converting the physical position to a logical position using the methods built into winit. Fixes #2056.
* Remove library lockfiles from gitChristian Duerr2019-02-04
| | | | | | | | | | Following Rust's standard, the lockfiles for Alacritty's sub-libraries have been removed. One instance of the deprecated `ATOMIC_USIZE_INIT` has also been removed. This fixes #2040.
* Simplify text shaderM. Stoeckl2019-02-04
|
* Fix macOS config decorations docChristian Duerr2019-02-04
|
* Remove unused coordinate from rect shaderM. Stoeckl2019-02-03
|
* Fix regression in the URL launcher config Christian Duerr2019-02-03
| | | | | | | | | | | Due to the merging of configuration files on all platforms, it has been made impossible to completely disable URL launching without still executing some kind of program like `true`. Setting the launcher to `None` in the config, will now disable it completely. This fixes #2058.
* Fix reloading with empty configChristian Duerr2019-02-02
| | | | | | | | | When loading an empty configuration file, Alacritty only prints an info message and then proceeds to load the default config. However when reloading the configuration file it would throw a hard error. This has been fixed and a hard error is now only thrown when an error is returned during reload which isn't the empty file error.
* Document that alacritty requires winpty-agent on windows Zac Pullar-Strecker2019-02-02
| | | | | | | | | To make things easier to understand for Windows users, the relationship between Alacritty and the WinPTY agent has been clarified in the documentation. This also bundles the windows agent and exe together in a zip file to make distribution for windows easier on the user.
* Trim unicode characters from the start of URLsSander van Harmelen2019-01-28
|
* Add pkg-config to Debian dependenciesF. Eugene Aumson2019-01-28
|
* Improve touchpad scrollingray8511072019-01-27
| | | | | | | By scaling fractional scaling by scrolling multiplier before conversion to lines it is now possible to scroll much more accurately with touchpads. The `scrolling.multiplier` now also applies to touchpads.
* Update dependenciesChristian Duerr2019-01-23
| | | | | | This resolves an issue with notify that caused excessive wake-ups when waiting for config updates. Fixes #2029.
* Move clippy tests to stableChristian Duerr2019-01-23
| | | | | | | | | | | | The clippy tests had to be run on nightly previously since it wasn't available with the stable compiler yet, however this had the potential to fail a lot since not all nightly builds offer clippy. Since clippy is now available for stable rust, moving clippy to a stable build should make sure that the failure rate of the CI job is cut down to a minimum. This fixes https://github.com/jwilm/alacritty/issues/2007.
* Changed explicit script shebangs to use /usr/bin/envpraetorg2019-01-21
|
* Fix off-by-one error in erase_charsAlexander Bulimov2019-01-21
|
* Bump version to 0.2.7Christian Duerr2019-01-21
|
* Fix crash on Windows (#2021)Christian Duerr2019-01-20
| | | | | | | | | | The rusttype backend did not properly support manually specifying font styles, but instead chose to panic when they are specified. The rusttype implementation now provides a proper implementation for handling `bold`, `italic` and `regular` font styles. This fixes #2020.
* Remove Appveyor CI buildsChristian Duerr2019-01-19
| | | | | | | | | This completely removes all Appveyor CI build jobs to move Alacritty to a singular CI provider for all platforms. To ensure that Windows is still properly tested, the allowed failure for the stable Windows build job on travis has been removed. This fixes #1679.
* Bump version to 0.2.6Christian Duerr2019-01-19
|
* Fix crash on macOS and BSD with SpawnNewInstance actionCarlos Tuñón2019-01-19
|