aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* clippy: remove unneeded return statement (needless_return).Matthias Krüger2017-12-03
|
* clippy: string constants do not need to have static lifetime ↵Matthias Krüger2017-12-03
| | | | (const_static_lifetime).
* clippy: fix if_not_else warning 'breaking' the build. Swap blocks and change ↵Matthias Krüger2017-12-03
| | | | to "==".
* Revert "Wait to display window until initialization is complete (#907)"Joe Wilm2017-11-20
| | | | | | | | | | | This reverts commit a931d691a21a851ca4653cbab3542c600b72ff36. Please see https://github.com/jwilm/alacritty/pull/907#issuecomment-345666727 for rationale w/ GIF. > now alacritty starts "in stages". First it paints some small > rectangle, and in a second in "boots" and fills up the available > space.
* Wait to display window until initialization is complete (#907)Charles2017-11-19
|
* Support more color escape codes (#757)Tuomas Siipola2017-11-11
| | | | | * Support text cursor color escape codes * Support reset color index escape code * Support multiple colors in set color index escape code
* Output more info for `--version` (#888)hcpl2017-11-11
| | | Useful when requesting more info to help investigating issues.
* Fix typo and whitespaceJoe Wilm2017-11-11
|
* Style fixesJoe Wilm2017-11-11
|
* Don't enforce window dimensions if configured with 0 columns or linesBryan Gilbert2017-11-11
|
* Match LF behavior outside scroll region with urxvtJoe Wilm2017-11-11
| | | | | Outside of a scroll region, linefeed will still advances the line until reaching the bottom row in other terminals. Alacritty now matches that.
* Correct linefeed handling when scroll region set (#855)Yan2017-11-11
| | | | | | | | | | | Linefeeds should only move the cursor down if it's before the end of the scroll region. The "out of bounds" panic was triggered by linefeeds going off the bottom of the screen when the scroll region end was above the cursor. Note: https://vt100.net/docs/vt102-ug/chapter5.html "Characters added outside the scrolling region do not cause the screen to scroll."
* Support integer font size in config (#886)thelearnerofcode2017-11-11
| | | Fixes #882
* fix some typos in commentsMartin Lindhe2017-10-30
|
* set_urgent on mac throws a warning (#867)Ty Coghlan2017-10-26
| | | On mac, compiling throws a warning due to `is_urgent` not being used within `set_urgent`. This can be changed just by using an underscore instead.
* Fix stack overflowJoe Wilm2017-10-26
| | | | Resolves #872
* Change cursor from pointer to text (#778)Dustin2017-10-22
| | | | | It seems that (as a rule) terminal emulators use the text mouse cursor rather than the pointer that is used now. This commit changes the cursor to using winit's built-in configuration function.
* Fix typoJoe Wilm2017-10-22
|
* Rewrite err_println to eprintln introduced in Rust 1.19 (#799)Roel2017-10-22
|
* Set urgent WM flag on bell on X11 systems (#812)Barret Rennie2017-10-21
| | | | | Sets the urgent WM flag when bell is emitted on X11 systems. Additionally, the flag is cleared on focus because not all WMs clear it automatically.
* Fix solid background color opacity (#847)Joe Wilm2017-10-21
| | | | | | | | | | | | | | | Since landing the patch adding transparency support to Alacritty, there's been an issue where othewise solid background cells were also being rendered partially transparent. Now, all filled background cells are rendered fully opaque. Some logic was added to support discarding filled backgrounds which had the same color as the default background. This means that, if the default background is #000 and a cell has that background, it will never be rendered opaque. This may not be correct. Note that many truecolor vim color schemes print spaces for default colored background cells. Performance can be dramatically improved by using ctermbg=NONE guibg=NONE to skip rendering those cells.
* List all valid actions in config error message (#848)Robert Bittle2017-10-21
|
* Fix render issues on macOS (#845)Joe Wilm2017-10-17
| | | | | | | | | Parts of neighboring glyphs in the atlas were being rendered incorrectly. The issue is resolved by aligning cells to the pixel grid. This behavior was achieved previously by first applying integer truncation before casting to a float. Fixes #844.
* Fix config reloadingJoe Wilm2017-10-16
| | | | Must have been broken when upgrading notify-rs
* Fix default config reload valueJoe Wilm2017-10-16
| | | | | This shouldn't have any effect, but at least the default value is now consistent with the default deserialization value.
* Drop nightly featureJoe Wilm2017-10-14
| | | | Forgot to remove after being done with valgrind
* Fix memory leak from font resizingJoe Wilm2017-10-14
| | | | | | | | | | | The source of the leak was loading up multiple copies of the FT_face even when not necessary. Fonts are now appropriately cached for FreeType when going through the `Rasterize::load_font` API. Additionally, textures in the glyph cache are now reused. The result of this is that resizing to already loaded fonts is free from a memory consumption perspective.
* Implement user actions for font resize (#625)Dan Aloni2017-10-14
| | | | | | | | | | | | | | | | | Adds support for font resizing at run-time. Three new actions are introduced: * IncreaseFontSize - Increases current font size by 1.0 * DecreaseFontSize - Decreases current font size by 1.0 * ResetFontSize - Resets font size to that specified in the configuration. The stock config files have example configuration for each which should match gnome-terminal. For convenience, the config entries are: - { key: Key0, mods: Control, action: ResetFontSize } - { key: Equals, mods: Control, action: IncreaseFontSize } - { key: Subtract, mods: Control, action: DecreaseFontSize }
* Fix resize behaviorJoe Wilm2017-10-14
| | | | | Should prevent the messed up background colors that appear in some situations (especially on tiling WMs).
* Support web notation for hex colorsRobert Günzler2017-10-09
|
* Scale all fonts based on device-pixel-ratioJoe Wilm2017-10-08
| | | | | | Rather than use DPI from config, use device-pixel-ratio from winit. This is computed using the display DPI anyhow, so it should have the same effect.
* Add support for env_loggerJoe Wilm2017-10-08
| | | | | When RUST_LOG environment variable is set, uses env_logger instead of our custom logger. This is desirable for debugging purposes.
* Revert "Update glutin & fix a few wayland issues (#815)"Joe Wilm2017-10-06
| | | | | | This reverts commit e17d38167e174a2cf664e430fe968ec6492e1f08. Was breaking builds for mac users.
* Update glutin & fix a few wayland issues (#815)Victor Berger2017-10-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR fixes a few wayland issues of alacritty (and updates glutin on the process because it is needed). Mainly two changes are done: 1. Add a drawing_ready() method on Window: see https://docs.rs/winit/0.8.2/winit/os/unix/trait.WindowExt.html#tymethod.is_ready for explanations. Hopefully glutin will be able to handle it itself in the future, but it currently does not. 2. resize window and OpenGL contextes. The way wayland forces winit to draw its own decorations and how surface size is defined by its content means that in practice: - winit's window.set_inner_size() defines the dimensions of the borders - glutins gl_window.resize() defines the dimensions of the content (and is a noop in other platforms) It is for now glutin's user responsibility to keep them in sync otherwise borders are drawn stupidly. This PR changes the resize methods of alacritty::Window to always update both. This fixed the borders issues for me, tested on weston.
* implement ANSI CSI REP (Repeat)Jasper Bryant-Greene2017-09-30
|
* Use clippy = "*", update, and fix some warnings (#796)Aaron Hill2017-09-27
| | | | | Because there are so many clippy warnings in the current codebase, this commit removes '#![cfg_attr(feature = "clippy", deny(clippy))]', to make it easier to fix warnings incrementally.
* Log where config was loaded fromJoe Wilm2017-09-11
|
* Comment about duration arg to file watcherJoe Wilm2017-09-05
|
* Reduce file watcher debounce periodJoe Wilm2017-09-05
| | | | 500ms introduced a visual lag between file save and display update.
* Update notifyJonathan Schleußer2017-09-05
|
* Update most remaining depsJonathan Schleußer2017-09-05
|
* Update servoJonathan Schleußer2017-09-05
|
* Fix #721: touchpad scrolling (#726)Linus Heckemann2017-09-02
|
* Change CLI live-config-reload options into flagsJoe Wilm2017-08-29
| | | | | | | | | | | | | | | The previous format of --live-config-reload=VAL had a specific set of allowed values which may not immediately be obvious. Instead, there are now two flags which control the behavior: --live-config-reload --no-live-config-reload If a user tries to specify both, the option parsing will fail with this message: error: The argument '--no-live-config-reload' cannot be used with '--live-config-reload'
* Default to enabling live config reloadJoe Wilm2017-08-29
| | | | | This will keep the original behavior for users who don't update their config.
* Implement options to not start the config_monitor thread (#689)Liu Wei2017-08-29
| | | | Provide a command line option as well as a configuration file option. The command line option takes precedence.
* Fix reloading colors from config (#756)Tuomas Siipola2017-08-29
|
* Fix newline + scroll region bug (#747)Joe Wilm2017-08-22
| | | | | | | | | | When a scroll region is active with the cursor below the bottom of the region, newlines should not cause the region to scroll. A ref test was added for this situation to prevent regressions. Thanks @hiciu for reporting and @nicm for the test case. Resolves #745.
* Fix panic when resizingJoe Wilm2017-08-21
| | | | | | The selection might have a beginning or end that is outside the bounds after a resize and cause a panic on subsequent draws. Easy solution is to just clear the selection on resize.
* Add background_opacity option to set terminal transparency (#331)Gabriel Martinez2017-08-20
| | | | | The option is an Alpha struct that ensures that the contained float is between 0.0 and 1.0. Background colors are multiplied by the opacity to properly alpha blend them.