<feed xmlns='http://www.w3.org/2005/Atom'>
<title>r-alacritty.git/alacritty_terminal/src/tty, branch rahm</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_terminal option to escape pty args</title>
<updated>2025-08-02T16:39:00+00:00</updated>
<author>
<name>feeiyu</name>
<email>158308373+feeiyu@users.noreply.github.com</email>
</author>
<published>2025-08-02T16:39:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=84377a45a8a8574323f3f18706aab88be4d8fab1'/>
<id>84377a45a8a8574323f3f18706aab88be4d8fab1</id>
<content type='text'>
This adds a new `escape_args` option to `tty::Options` on Windows, which
can be used to automatically escape all arguments passed to the shell.

While useful to automatically make most arguments work on Windows, there
are some scenarios where it is not possible for users to properly
specify arguments with this option enabled (e.g.: `cmd /c`). An option
should always be present to disable this option when used.

The implementation is based on the `Command` code in Rust's STD lib.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a new `escape_args` option to `tty::Options` on Windows, which
can be used to automatically escape all arguments passed to the shell.

While useful to automatically make most arguments work on Windows, there
are some scenarios where it is not possible for users to properly
specify arguments with this option enabled (e.g.: `cmd /c`). An option
should always be present to disable this option when used.

The implementation is based on the `Command` code in Rust's STD lib.</pre>
</div>
</content>
</entry>
<entry>
<title>Migrate to 2024 edition</title>
<updated>2025-07-13T06:15:02+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2025-07-13T06:15:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=bb02cb13f197db66c33f6aad4ae4cceaaf57a8f9'/>
<id>bb02cb13f197db66c33f6aad4ae4cceaaf57a8f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove cstr! macro in favor of literal notation</title>
<updated>2025-07-01T14:52:08+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2025-07-01T14:52:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=2d79edab16fecfa1ce352c86c9698d078dbbb7d4'/>
<id>2d79edab16fecfa1ce352c86c9698d078dbbb7d4</id>
<content type='text'>
Also apply clippy changes while at it.

Closes #8002.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also apply clippy changes while at it.

Closes #8002.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix clippy warnings</title>
<updated>2025-05-28T05:16:36+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2025-05-26T12:08:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=ee48fad2cff393053cb0f4d4c890d8da616f317f'/>
<id>ee48fad2cff393053cb0f4d4c890d8da616f317f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Hide macOS login message with ~/.hushlogin present</title>
<updated>2025-02-20T02:12:29+00:00</updated>
<author>
<name>Mikayla Maki</name>
<email>mikayla.c.maki@gmail.com</email>
</author>
<published>2025-02-20T02:12:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=03c2907b44b4189aac5fdeaea331f5aab5c7072e'/>
<id>03c2907b44b4189aac5fdeaea331f5aab5c7072e</id>
<content type='text'>
On macOS every shell is a login shell, which will always print
information about the last login when the terminal is started. The macOS
standard for disabling this is to place a `.hushlogin` file in the
user's home directory, but this did not work with Alacritty since
`login` only looks for this file in the current directory.

To ensure the login message is properly suppressed, Alacritty's default
shell will now check for the presence of the `.hushlogin` file in the
user's home directory and append `-q` to the `login` arguments if it is
present, which will behave as if a `.hushlogin` file was found by
`login`.

Co-authored-by: Thomas &lt;thomas@zed.dev&gt;
Co-authored-by: Anthony &lt;anthony@zed.dev&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On macOS every shell is a login shell, which will always print
information about the last login when the terminal is started. The macOS
standard for disabling this is to place a `.hushlogin` file in the
user's home directory, but this did not work with Alacritty since
`login` only looks for this file in the current directory.

To ensure the login message is properly suppressed, Alacritty's default
shell will now check for the presence of the `.hushlogin` file in the
user's home directory and append `-q` to the `login` arguments if it is
present, which will behave as if a `.hushlogin` file was found by
`login`.

Co-authored-by: Thomas &lt;thomas@zed.dev&gt;
Co-authored-by: Anthony &lt;anthony@zed.dev&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Dont fail exec() on deleted directories</title>
<updated>2025-02-08T08:01:56+00:00</updated>
<author>
<name>Tycho Andersen</name>
<email>tandersen@netflix.com</email>
</author>
<published>2025-02-08T08:01:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=3c7a323ef5b0cb0631f857a96d7d874008ee515a'/>
<id>3c7a323ef5b0cb0631f857a96d7d874008ee515a</id>
<content type='text'>
Use the `std::env::set_current_dir` from the `pre_exec` and ignore
error, since not changing working directory is a side effect which
shouldn't break spawning a program or block window creation.

Signed-off-by: Tycho Andersen &lt;tycho@tycho.pizza&gt;
Co-authored-by: Kirill Chibisov &lt;contact@kchibisov.com&gt;
Co-authored-by: Christian Duerr &lt;contact@christianduerr.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the `std::env::set_current_dir` from the `pre_exec` and ignore
error, since not changing working directory is a side effect which
shouldn't break spawning a program or block window creation.

Signed-off-by: Tycho Andersen &lt;tycho@tycho.pizza&gt;
Co-authored-by: Kirill Chibisov &lt;contact@kchibisov.com&gt;
Co-authored-by: Christian Duerr &lt;contact@christianduerr.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Add option to drain PTY on shutdown</title>
<updated>2025-01-16T15:04:21+00:00</updated>
<author>
<name>Andrew Borg (Kashin)</name>
<email>1192958+aborg-dev@users.noreply.github.com</email>
</author>
<published>2025-01-16T15:04:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=5e78d20c709cb1ab8d44ca7a8702cc26d779227c'/>
<id>5e78d20c709cb1ab8d44ca7a8702cc26d779227c</id>
<content type='text'>
This patch removes the `hold` option on `alacritty_terminal` in favor of
a `drain_on_exit` option, which will drain the PTY before shutdown. The
hold logic is instead handled in `alacritty`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch removes the `hold` option on `alacritty_terminal` in favor of
a `drain_on_exit` option, which will drain the PTY before shutdown. The
hold logic is instead handled in `alacritty`.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump all dependencies</title>
<updated>2024-11-02T21:43:47+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-11-02T21:43:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=1063706f8e8a84139e5d2b464a4978e9d840ea17'/>
<id>1063706f8e8a84139e5d2b464a4978e9d840ea17</id>
<content type='text'>
This patch applies all major and minor version bumps, with the exception
of `unicode-width` since it will need to be handled separately for
Unicode version 16.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch applies all major and minor version bumps, with the exception
of `unicode-width` since it will need to be handled separately for
Unicode version 16.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove startup notify variables only for shell</title>
<updated>2024-10-02T22:10:42+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-10-02T22:10:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=6067787763e663bd308e5b724a5efafc2c54a3d1'/>
<id>6067787763e663bd308e5b724a5efafc2c54a3d1</id>
<content type='text'>
This will prevent issues when `setup_env` from `alacritty_terminal` will
remove potentially useful variables for users of the library.

Fixes #8202.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will prevent issues when `setup_env` from `alacritty_terminal` will
remove potentially useful variables for users of the library.

Fixes #8202.</pre>
</div>
</content>
</entry>
<entry>
<title>Move root config fields to `[general]` section</title>
<updated>2024-10-02T19:38:07+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-09-21T22:10:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=51089cfeed1adfd741d8dcbe6c9cb9376f88a576'/>
<id>51089cfeed1adfd741d8dcbe6c9cb9376f88a576</id>
<content type='text'>
Some users struggle with TOML, since root options must always be at the
top of the file, since they're otherwise associated with the last table.

To avoid misunderstandings, all root-level fields have been removed. A
new `general` section was added to allow housing configuration options
that do not fit into any more specific groups.

Closes #7906.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some users struggle with TOML, since root options must always be at the
top of the file, since they're otherwise associated with the last table.

To avoid misunderstandings, all root-level fields have been removed. A
new `general` section was added to allow housing configuration options
that do not fit into any more specific groups.

Closes #7906.
</pre>
</div>
</content>
</entry>
</feed>
