~roguescholar/alacritty/+git/trunk:config-improvements

Last commit made on 2017-07-07
Get this branch:
git clone -b config-improvements https://git.launchpad.net/~roguescholar/alacritty/+git/trunk

Branch merges

Branch information

Name:
config-improvements
Repository:
lp:~roguescholar/alacritty/+git/trunk

Recent commits

1ec53bc... by Joe Wilm

Minor cleanup in config.rs

Adds logging at default verbosity when writing new config file.

c67f0dd... by Joe Wilm

Move config loading logic to config.rs

Config loading was complexity that shouldn't be in main.

150d5bf... by Joe Wilm

Reduce info! logging noise

08b5ae5... by Joe Wilm

Revert "Reduce InstanceData footprint"

This reverts commit 3cdba291242cc1c1684bff7f8242262b1cdeb582.

On some systems, the target commit actually caused a massive performance
issue rather than fixing one.

32dfddb... by Ollie Ford <email address hidden>

Document binding keys to a `command` (#647)

* Refactor `key_bindings` documentation

* Document binding keys to a `command`

The ability for `key_bindings` to trigger a `command` was added in #566.
This commit documents their use, and gives a simple example.

Resolves #646.

3cdba29... by Joe Wilm

Reduce InstanceData footprint

The InstanceData type in the rendering subsystem was previously 16
floats which occupied a total of 64 bytes per instance. This meant that
for every character or background cell drawn, 64 bytes were sent to the
GPU. In the case of a 400x100 cell grid, a total of 2.5MB would be sent.

This patch reduces InstanceData's size to 26 bytes, a 60% improvement!
Using the above example for comparison, a worst case of 1MB would be
transferred.

The motivation for this patch comes from macOS. Once the terminal grid
would reach a certain size, performance experienced a sharp and dramatic
drop (render times would go from ~3ms to ~16ms). I don't want to
speculate too much on the underlying issue, but suffice it to say that
this patch alleviates the problem in my testing.

5a220b7... by Dimas Cyriaco <email address hidden>

Add Solus instructions

63787d0... by Joe Wilm

Use foreign-types from crates.io

We had previously vendored a very early version of this package before
it was ever published.

e675044... by Joe Wilm

Update README

Closes #636
Closes #592

b4a839a... by Jake Merdich

Add dim color support

Add support for the VTE 'dim' flag, with additional support for
custom-themed dim colors. If no color is specified in the config, it
will default to 2/3 the previous (not a spec, but the value other
terminals seem to use).

The actual dimming behavior brings bright colors to normal and regular
colors to the new dim ones. Custom RGB values are not changed, nor are
non-named indexed colors.