<feed xmlns='http://www.w3.org/2005/Atom'>
<title>r-alacritty.git, branch rahm2</title>
<subtitle>My custom-patched version of alacritty.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/'/>
<entry>
<title>Add alacritty extension script support.</title>
<updated>2024-08-14T21:42:42+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-06-26T00:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=001a0da746c695721490c7cf6f3153c6351603f3'/>
<id>001a0da746c695721490c7cf6f3153c6351603f3</id>
<content type='text'>
This allows an escape code to invoke user-defined extensions found in
/home/rahm/.local/bin/alacritty-ext.sh. The terminal passes to this
script the escape-code arguments.

This allows things like opening links in the browser even through an ssh
connection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows an escape code to invoke user-defined extensions found in
/home/rahm/.local/bin/alacritty-ext.sh. The terminal passes to this
script the escape-code arguments.

This allows things like opening links in the browser even through an ssh
connection.
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump winit to 0.30.3</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-23T14:56:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=026c1af550bf65e9116344f931f3cfdc1e6193f5'/>
<id>026c1af550bf65e9116344f931f3cfdc1e6193f5</id>
<content type='text'>
Fixes #8046.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #8046.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump winit to 0.30.2</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-16T07:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=efc2f0aeecc2202470e2651eb631095ce034f6de'/>
<id>efc2f0aeecc2202470e2651eb631095ce034f6de</id>
<content type='text'>
Fixes #7969.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #7969.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump glutin to 0.32.0</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-08T12:28:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=a99b264942290414a614d27906ee8ceb0de55436'/>
<id>a99b264942290414a614d27906ee8ceb0de55436</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix spelling errors</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Josh Soref</name>
<email>2119212+jsoref@users.noreply.github.com</email>
</author>
<published>2024-05-24T17:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=e7cc5a5c8fdd1a70f90523a8654c253a0e1b00b2'/>
<id>e7cc5a5c8fdd1a70f90523a8654c253a0e1b00b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Kitty protocol reporting shifted keycodes</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>jadedpasta</name>
<email>86900272+jadedpasta@users.noreply.github.com</email>
</author>
<published>2024-05-23T18:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=55f037d96230d4aa3ee8e85be7b22a2bbbfff216'/>
<id>55f037d96230d4aa3ee8e85be7b22a2bbbfff216</id>
<content type='text'>
The [kitty keyboard protocol][1] explicitly requires that the
*un-shifted* version of the pressed key is used to report the primary
code point in `CSI code-point;modifiers u` sequences.

&gt; Note that the codepoint used is always the lower-case (or more
&gt; technically, un-shifted) version of the key. If the user presses, for
&gt; example, ctrl+shift+a the escape code would be CSI 97;modifiers u. It
&gt; must not be CSI 65; modifiers u.

Alacritty's current behavior is to report the shifted version when shift
is pressed, and the un-shifted version otherwise:

```console
 # Note that you'll have to kill Alacritty after running this to get
 # control back!
$ echo -ne '\x1b[&gt;1u'; cat
^[[97;5u^[[65;6u
```

The above was generated by pressing `CTRL`+`a` followed by
`CTRL`+`SHIFT`+`a` after running the command. Here `97` and `65` are the
codepoints for `a` and `A` respectively.

This change makes Alacritty match the protocol (and Kitty's) behavior.
With this change applied, `97` is reported for both `CTRL`+`a` and
`CTRL`+`SHIFT`+`a`.

[1]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#key-codes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The [kitty keyboard protocol][1] explicitly requires that the
*un-shifted* version of the pressed key is used to report the primary
code point in `CSI code-point;modifiers u` sequences.

&gt; Note that the codepoint used is always the lower-case (or more
&gt; technically, un-shifted) version of the key. If the user presses, for
&gt; example, ctrl+shift+a the escape code would be CSI 97;modifiers u. It
&gt; must not be CSI 65; modifiers u.

Alacritty's current behavior is to report the shifted version when shift
is pressed, and the un-shifted version otherwise:

```console
 # Note that you'll have to kill Alacritty after running this to get
 # control back!
$ echo -ne '\x1b[&gt;1u'; cat
^[[97;5u^[[65;6u
```

The above was generated by pressing `CTRL`+`a` followed by
`CTRL`+`SHIFT`+`a` after running the command. Here `97` and `65` are the
codepoints for `a` and `A` respectively.

This change makes Alacritty match the protocol (and Kitty's) behavior.
With this change applied, `97` is reported for both `CTRL`+`a` and
`CTRL`+`SHIFT`+`a`.

[1]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#key-codes</pre>
</div>
</content>
</entry>
<entry>
<title>Fix error with missing imports</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-05-23T14:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=ef8ce1ecaf0746ec9186beee010a86cae4c9338a'/>
<id>ef8ce1ecaf0746ec9186beee010a86cae4c9338a</id>
<content type='text'>
This fixes a regression, likely introduced in 5d173f6df, which changed
the severity of missing imports from `info` back to `error`.

The cause of this issue was a more complicated error handling mechanism,
which explicitly translated IO errors to a separate enum variant without
accounting for it in all scenarios.

While retrospectively this seems completely unnecessary to me, it did
mean shorter error messages in case the main config file was not found.
To preserve the benefits of both approaches, explicit handling for the
`NotFound` IO error has been added when loading the main configuration
file.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a regression, likely introduced in 5d173f6df, which changed
the severity of missing imports from `info` back to `error`.

The cause of this issue was a more complicated error handling mechanism,
which explicitly translated IO errors to a separate enum variant without
accounting for it in all scenarios.

While retrospectively this seems completely unnecessary to me, it did
mean shorter error messages in case the main config file was not found.
To preserve the benefits of both approaches, explicit handling for the
`NotFound` IO error has been added when loading the main configuration
file.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix IO safety violation from consequent dropping `OwnedFd`</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Jakob Hellermann</name>
<email>jakob.hellermann@protonmail.com</email>
</author>
<published>2024-05-23T14:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=a45adac92c447649a1123557e72939cf43233c99'/>
<id>a45adac92c447649a1123557e72939cf43233c99</id>
<content type='text'>
This was not a _real_ violation and was _expected_, though for rust
to not complain clone FD properly...</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was not a _real_ violation and was _expected_, though for rust
to not complain clone FD properly...</pre>
</div>
</content>
</entry>
<entry>
<title>Fix FD leak after closing child windows</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-05-22T12:25:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=5691e1ed0ac4f465a9c845b93162e7bb389415b4'/>
<id>5691e1ed0ac4f465a9c845b93162e7bb389415b4</id>
<content type='text'>
This patch fixes an issue with signal handling where Alacritty would
permanently create one signal handling FD for each alacritty window
created by an instance. This FD was never released, causing a leak of
the FD.

Closes #7983.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes an issue with signal handling where Alacritty would
permanently create one signal handling FD for each alacritty window
created by an instance. This FD was never released, causing a leak of
the FD.

Closes #7983.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix mouse mode bindings with multiple actions</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>EBADBEEF</name>
<email>errno@ebadf.com</email>
</author>
<published>2024-05-16T21:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=7574c3fee7bd4f368c4789a85642bbecf0cd5ae9'/>
<id>7574c3fee7bd4f368c4789a85642bbecf0cd5ae9</id>
<content type='text'>
The following config was broken:
```
[mouse]
bindings = [
    { mouse = "Right", mods = "Shift", action = "Copy"            },
    { mouse = "Right", mods = "Shift", action = "ClearSelection"  },
]
```

Only the first action was applied. Change to allow more than one exact
match in mouse mode with shift held, but keep the logic to not allow
fallback search if any exact match was found.

Regression was introduced in 1a143d11.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following config was broken:
```
[mouse]
bindings = [
    { mouse = "Right", mods = "Shift", action = "Copy"            },
    { mouse = "Right", mods = "Shift", action = "ClearSelection"  },
]
```

Only the first action was applied. Change to allow more than one exact
match in mouse mode with shift held, but keep the logic to not allow
fallback search if any exact match was found.

Regression was introduced in 1a143d11.</pre>
</div>
</content>
</entry>
</feed>
