summaryrefslogtreecommitdiff
path: root/extra
AgeCommit message (Collapse)Author
2023-05-16Alacritty version 0.12.1-rc2v0.12.1-rc2alacritty_terminal_v0.19.0-rc2Kirill Chibisov
2023-05-07Alacritty version 0.12.1-rc1v0.12.1-rc1Kirill Chibisov
2023-03-24Alacritty version 0.12.0v0.12.0v0.12.0Christian Duerr
2023-03-17Alacritty version 0.12.0-rc3v0.12.0-rc3Christian Duerr
2023-03-06Alacritty version 0.12.0-rc2v0.12.0-rc2Christian Duerr
2023-02-14Alacritty version 0.12.0-rc1v0.12.0-rc1Christian Duerr
2022-12-11Add -T short form for --titleJames McCoy
Debian-based distributions provide a standard interface to launch a terminal via the x-terminal-emulator name. In order for a terminal emualtor to satisfy that interface, it must * Be VT100 compatiable * Support the "-e <command> <args>" CLI option * Support the "-T <title>" CLI option Adjust the short form of --title accordingly, providing -t as an alias to avoid breaking any existing usage.
2022-10-18Fix `--help` output for `--class` to match man pagesAndrzej Grzeslak
The output of --help did not match the man pages with regards to the ordering of arguments for the --class flag. This has now been fixed. Fixes #6413.
2022-09-03Bump development version to 0.12.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2022-09-01Add IPC config subcommandChristian Duerr
This patch adds a new mechanism for changing configuration options without editing the configuration file, by sending options to running instances through `alacritty msg`. Each window will load Alacritty's configuration file by default and then accept IPC messages for config updates using the `alacritty msg config` subcommand. By default all windows will be updated, individual windows can be addressed using `alacritty msg config --window-id "$ALACRITTY_WINDOW_ID"`. Each option will replace the config's current value and cannot be reset until Alacritty is restarted or the option is overwritten with a new value. Configuration options are passed in the format `field.subfield=value`, where `value` is interpreted as yaml. Closes #472.
2022-08-25Rework `--class` CLI optionKirill Chibisov
This commit swaps the order of `general` and `instance` arguments and also sets `instance` to `general` when only one argument was provided. This should make this option behave like in other terminals on X11, since they set either both or general by default, but not instance like Alacritty. Fixes #6279.
2022-08-24Include extra directory in crateChristian Duerr
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.
2022-07-10Use org.alacritty instead of io.alacrittyKirill Chibisov
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.
2022-06-28Add hexadecimal support to --embedSabu Siyad
Closes #6145.
2022-06-16Add value hints for clap file pathsChristian Duerr
This ensures that the generated completions properly suggest file paths for arguments which accept them.
2022-01-04Migrate from structopt to clap 3Christian Duerr
2022-01-03Add title/class CLI parameters to create-windowKirill Chibisov
This adds the ability to pass title and class over IPC via the create-window subcommand, so users can run only one instance for windows of different spurposes in the window managers of their choice.
2021-12-26Bump development version to 0.11.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2021-11-22Add parameters to `msg create-window` subcommandKirill Chibisov
Alacritty's `msg create-window` subcommand would previously inherit all the CLI parameters from the original executable. However not only could this lead to unexpected behavior, it also prevents multi-window users from making use of parameters like `-e`, `--working-directory`, or `--hold`. This is solved by adding a JSON-based message format to the IPC socket messages which instructs the Alacritty server on which CLI parameters should be used to create the new window. Fixes #5562. Fixes #5561. Fixes #5560.
2021-11-19Switch to clap-generated completionsChristian Duerr
The current completions required a lot of domain-specific knowledge about each individual shell and their completion functionality. Much of which is sparsely documented. While clap does not generate perfect completions, since parameters like `-e` are missing completions, it does a reasonable job while requiring no work on writing these completions. Since access to `cli.rs` isn't possible from the `build.rs`, these completions aren't always generated on build. Instead a test verifies that there has been no changes to these completions and provides a simple code sample for re-generating them. This should provide a simple solution with minimal overhead.
2021-10-23Add multi-window supportChristian Duerr
Previously Alacritty would always initialize only a single terminal emulator window feeding into the winit event loop, however some platforms like macOS expect all windows to be spawned by the same process and this "daemon-mode" can also come with the advantage of increased memory efficiency. The event loop has been restructured to handle all window-specific events only by the event processing context with the associated window id. This makes it possible to add new terminal windows at any time using the WindowContext::new function call. Some preliminary tests have shown that for empty terminals, this reduces the cost of additional terminal emulators from ~100M to ~6M. However at this point the robustness of the daemon against issues with individual terminals has not been refined, making the reliability of this system questionable. New windows can be created either by using the new `CreateNewWindow` action, or with the `alacritty msg create-window` subcommand. The subcommand sends a message to an IPC socket which Alacritty listens on, its location can be found in the `ALACRITTY_SOCKET` environment variable. Fixes #607.
2021-07-18Invert windows asset symlinksChristian Duerr
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.
2021-07-18Bump development version to 0.10.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2021-07-18Remove optional releases section from appdata.xmlChristian Duerr
This removes the releases section to make the creation of new releases a bit simpler.
2021-06-26Remove blink capability from terminfoNick Black
2021-02-24Add sync update terminfo and docsChristian Duerr
This adds documentation stating that Alacritty supports the synchronized update escape, which was implemented in 9575aed. Since tmux does check terminfo for this feature, the `Sync` capability has also been added. Tmux's implementation can be found here: https://github.com/tmux/tmux/blob/f5b7ebc540fe3db5c3a5fe97d01de44551e76058/tty-features.c#L185
2021-01-29Remove --dimensions/-d from bash completionsBen Denhartog
2021-01-17Update shell completionsJason
This fixes the shell completion by removing the flags removed from the CLI in 0768428 and adding the new options flag.
2021-01-04Bump development version to 0.8.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2020-12-29Update Alacritty's descriptionChristian Duerr
Alacritty's description in the readme and manpage has always been a bit overly aggressive in its marketing. This new updated text should more accurately describe Alacritty's current state without pointlessly agitating people.
2020-12-20Fix embedded _NET_WM_ICON on X11Christian Duerr
Previously the _NET_WM_ICON would use the .ico which was also used for the Windows icon. This icon used the dimensions 256x256, but the maximum supported image size is 192x192, so a new image with the dimensions 64x64 has been added. Since we know the image format anyways, the `image` dependency could also be easily replaced with `png`, which cuts out a few extra unused dependencies.
2020-12-08Remove alacritty.specChristian Duerr
Since Alacritty is now officially packaged by Fedora, it is no longer necessary to provide this in the official repository.
2020-11-26Remove redundant CLI flagsChristian Duerr
This removes some of Alacritty's CLI flags since the same functionality is provided by the '--option' flag now. The removed flags are: * '--persistent-logging' * '--live-config-reload' * '--no-live-config-reload' * '--dimensions' * '--position' Fixes #4246.
2020-11-15Bump development version to 0.7.0-devChristian Duerr
This is only an update to the development version and does not represent a stable release.
2020-11-06Migrate from Travis CI to GitHub ActionsChristian Duerr
This removes all CI builds from travis-ci, due to their recent changes in policy and harsh limitations on builds. With build times over 2 hours, it was a significant hindrance to development. Instead of Travis CI, the CI is now split on Sourcehut and GitHub. Since Sourcehut only supports Linux/BSD, all builds on those operating systems are executed there. The GitHub Actions CI is used to build for Windows/macOS, which are not available on Sourcehut. Since asset deployment for releases requires builds on all platforms, this is also done on GitHub actions. Though the new `upload_asset.sh` script makes sure that migration in the future is fairly simple and we do not tie ourselves to the overly complicated GitHub Actions ecosystem.
2020-09-13Improve example for the -o CLI flagNathan Lilienthal
Co-authored-by: Christian Duerr <contact@christianduerr.com>
2020-08-22Add CLI parameter to override config optionsChristian Duerr
This uses the facilities added in 3c3e6870dedad56b270f5b65ea57d5a6e46b1de6 to allow overriding individual configuration file options dynamically from the CLI using the --options/-o parameter. Fixes #1258.
2020-08-15Update spec filegrumpey
2020-08-12Add support for double underlinesChristian Duerr
This adds support for double underlines using the colon separated escape sequence `CSI 4 : 2 m`. Alacritty will now also always fallback to the normal underline in case any of the other underlines like the undercurl are specified. The escape sequence `CSI 4 : 0 m` can now be used to clear all underlines. Some terminals support `CSI 21 m` for double underline, but since Alacritty already uses that as cancel bold which is a little more consistent, that behavior has not changed. So the colon separated variant must be used.
2020-08-07Add support for colon separated SGR parametersChristian Duerr
This implements the colon separated form of SGR 38 and 48. Fixes #1485.
2020-07-30Remove snap packaging configChristian Duerr
Since Alacritty should not be responsible for packaging and the maintainers of the snap package have not kept it up to date, this removes its configuration file.
2020-07-19Bump version to 0.6.0-devChristian Duerr
2020-07-04Update --help for class option to match manpageJeff Windsor
2020-05-12Remove prebuilt linux binariesChristian Duerr
Fixes #3628.
2020-04-23Bump minimum supported Rust version to 1.41.0Christian Duerr
2020-03-18Add modal keyboard motion modeChristian Duerr
This implements a basic mode for navigating inside of Alacritty's history with keyboard bindings. They're bound by default to vi's motion shortcuts but are fully customizable. Since this relies on key bindings only single key bindings are currently supported (so no `ge`, or repetition). Other than navigating the history and moving the viewport, this mode should enable making use of all available selection modes to copy content to the clipboard and launch URLs below the cursor. This also changes the rendering of the block cursor at the side of selections, since previously it could be inverted to be completely invisible. Since that would have caused some troubles with this keyboard selection mode, the block cursor now is no longer inverted when it is at the edges of a selection. Fixes #262.
2020-03-14Bump version to 0.5.0-devChristian Duerr
This is a bump of the development version and does not represent a stable release.
2020-03-13Capitalized the .desktop Filename (#3425)Nathan Lilienthal
Follow free desktop file naming conventions.
2020-01-19Bump minimum Rust version to 1.37.0Christian Duerr
2020-01-17Change Alacritty .ico to use higher resolutionMichael Fresco
Fixes #2651.