Commit Graph

17190 Commits

Author SHA1 Message Date
Robin
50f757dc84 i18n(de): adjust floating state description 2026-09-06 10:12:36 +02:00
Robin Pfäffle
583397756d i18n(de): additional improvements 2026-08-27 13:46:34 +02:00
derVedro
05fcdccfed Merge branch 'i18n/de_DE' into german-supplements 2026-08-27 10:32:18 +02:00
derVedro
e3849b7a67 i18n(de): update German translation 2026-08-26 00:41:14 +02:00
derVedro
5e61670726 i18n(de): update German translation 2026-08-24 21:38:32 +02:00
derVedro
1aaca23e35 i18n(de): Fix accidental deletion 2026-08-22 09:26:36 +02:00
derVedro
3879bff33d i18n(de): Wording plain text 2026-08-22 09:26:36 +02:00
derVedro
9c4a5a8998 i18n(de): German translation improvements 2026-08-22 09:26:36 +02:00
derVedro
4cc8fa3359 i18n(de): Fix accidental deletion 2026-08-20 21:13:18 +02:00
derVedro
fee8cb5237 i18n(de): Wording plain text 2026-08-20 21:10:41 +02:00
derVedro
b32b2f87ae i18n(de): Typo fix 2026-08-17 11:15:42 +02:00
Robin Pfäffle
1266c0a32a i18n: update de_DE translations 2026-08-15 20:36:39 +02:00
ghostty-vouch[bot]
f81dcadc82 Update VOUCHED list (#13814)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13812#discussioncomment-18018163)
from @mitchellh.

Vouch: @elitex45

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-14 13:56:41 +00:00
Mitchell Hashimoto
562f21a6e7 macOS: avoid holding SurfaceView when sending notifications (#13810)
We shouldn't hold a closing surface view when sending notifications and
waiting to dismiss that notification. This happens rarely, but it's the
right thing to do.

### AI Disclosure
Found by Claude when judging other branches, I applied the changes
myself.

> Forgot that after force pushing, you can't reopen #13787 🫪, linking it
here for the review history.
2026-08-14 06:55:40 -07:00
kat
1ff3deb1bb i18n: Update es_ES translations (#13800)
Update the translations for the next 1.4 release
2026-08-14 13:50:46 +00:00
trag1c
6584450279 i18n: Update Norwegian translations (#13781) 2026-08-14 15:50:38 +02:00
Uzair Aftab
375ce78746 i18n: Update Norwegian translations
Co-authored-by: Aleksander Eriksen <jakeriksen@gmail.com>
2026-08-14 15:19:13 +02:00
kat
fa392baf28 i18n: add missing Hungarian translations (#13799)
Part of: #13766
2026-08-14 13:15:00 +00:00
Lukas
485864cd60 po/zh_CN: add missing translations (#13608)
Frankly the number of command palette entries is a bit ridiculous, but
such is life
2026-08-14 13:49:32 +02:00
Lukas
f2022fe88d macOS: avoid holding SurfaceView when sending notifications 2026-08-14 10:00:15 +02:00
Leah Amelia Chen
93e7e7e993 po/zh_CN: add missing translations
Frankly the number of command palette entries is a bit ridiculous,
but such is life
2026-08-14 15:15:58 +08:00
ghostty-vouch[bot]
89a26a39eb Update VOUCHED list (#13808)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/12664#discussioncomment-18012616)
from @pluiedev.

Vouch: @Zlitus

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-14 06:12:09 +00:00
Alan Moyano
365e0bd008 i18n: Updating es_AR for 1.4 (#13784)
This PR also updates old translations to keep better consistency.

AI Disclaimer: I translated manually all strings and then used an agent
to review consistency and legibility and applied many suggestions.
2026-08-14 03:27:57 +00:00
ghostty-vouch[bot]
710b872390 Update VOUCHED list (#13805)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13804#discussioncomment-18010199)
from @jcollie.

Vouch: @pssalman

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-14 02:34:51 +00:00
kat
0ee8a72970 i18n: add missing Polish translations + minor fixes (#13798) 2026-08-13 22:50:02 +00:00
kat
226a91658d Update Turkish translations (#13770) 2026-08-13 21:23:49 +00:00
Mitchell Hashimoto
119f4fd606 libghostty: minor C/C++ compatibility fixes (#13801)
Minor things as I was just auditing the state of our headers:

* Make sure all subheaders like `point.h` can be included standalone
* Support Clang/GCC extensions for typed enums if we can detect it
* Add missing structs to the `ghostty_type_json` function
* Fix `GHOSTTY_INIT_SIZED` for C++ mode
2026-08-13 12:56:32 -07:00
José Miguel Sarasola
250a36fe6f i18n: Update es_ES translations
Update the translations for the next 1.4 release
2026-08-13 21:39:40 +02:00
Mitchell Hashimoto
d930c74c4d libghostty: make sized initialization valid C++
Use an immediately invoked lambda for GHOSTTY_INIT_SIZED in C++ so the 
macro value-initializes every field before setting the ABI size. The 
previous C compound literal and designated initializer required compiler 
extensions in C++17 and C++20.

Keep the existing standard compound literal for C callers.
2026-08-13 12:39:25 -07:00
Mitchell Hashimoto
309440e07f libghostty: include all public structs in type JSON 2026-08-13 12:39:25 -07:00
Mitchell Hashimoto
e4ec4f0f95 libghostty: fix enum underlying type detection
Use fixed int enum types for C++11, C23, Clang's fixed-enum extension, 
and GCC 13 or newer. Previously only finalized C23 mode selected an explicit 
underlying type, leaving C++ and common older C modes with 
implementation-defined enum types.
2026-08-13 12:39:25 -07:00
Mitchell Hashimoto
51992ab01a libghostty: make device and point headers self-contained 2026-08-13 12:39:25 -07:00
trag1c
bedb6f2ff9 i18n: update es_BO translations for 1.4 (#13782)
issue #13766
2026-08-13 21:36:32 +02:00
Balázs Szücs
987ee52751 Update and (hopefully) complete Hungarian translations in hu.po 2026-08-13 21:23:51 +02:00
trag1c
8fd2013a09 i18n: add missing Polish translations + minor fixes 2026-08-13 21:09:31 +02:00
ghostty-vouch[bot]
43fe699071 Update VOUCHED list (#13797)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13796#discussioncomment-18006390)
from @jcollie.

Vouch: @sghng

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-13 18:55:20 +00:00
Mitchell Hashimoto
908961f8a9 terminal: size dynamic tabstops by bits (#13600)
Dynamic tabstop storage treated the number of columns above the inline
capacity as a byte count even though each byte stores eight stops. This
was wasteful, although in practice this is in the order of just bytes.

Round the extra column count up to whole storage units and grow the
existing slice with realloc, preserve existing stops.
2026-08-13 11:43:18 -07:00
Emir SARI
27d1642879 Update Turkish translations 2026-08-13 21:08:28 +03:00
ghostty-vouch[bot]
bb019cac27 Update VOUCHED list (#13794)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13792#discussioncomment-18005749)
from @jcollie.

Vouch: @dmunozv04

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-13 18:03:40 +00:00
ghostty-vouch[bot]
47703753ad Update VOUCHED list (#13793)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13791#discussioncomment-18005730)
from @jcollie.

Vouch: @dolzenko

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-13 18:03:00 +00:00
kat
9f8550b7f4 Add danish translations (#13538) 2026-08-13 17:33:38 +00:00
Miguel P Z
dd22396bd7 i18n: update es_BO translations for 1.4 2026-08-13 17:44:20 +03:00
kat
613050ddff i18n - Latvian translation of command palette, typo fixes and more natural translations (#11663) 2026-08-13 13:48:19 +00:00
Jeffrey C. Ollie
dab1b105b9 config: flush autogenerated config template (#13780)
Fixes #13774

Simple one-line fix: added the missing flush to the function.

- `zig build` passed
- `zig build test` passed
- Confirmed template appears after fix in `~/Library/Application
Support/com.mitchellh.ghostty/config.ghostty`

---
**AI Disclosure**

As mentioned before - I used OpenAI Codex (Sol 5.6 high):
a) to see if the template still exists & a function exists that tries to
use the template
b) find the moment in history this behavior changed.
Additionally:
c) reviewing my work and draft a commit message matching your preferred
style

I implemented the change, ran the build/test, manually verified the
behavior, and understand the fix.
2026-08-13 07:18:45 -05:00
carl villads
47136687d7 add command palette translations 2026-08-13 12:57:09 +02:00
Steven
98b828a023 config: flush autogenerated config template
#13774

Flush the buffered writer after writing the template so newly created
configuration files contain the expected guidance instead of being empty.
2026-08-13 12:50:32 +02:00
Carl Villads Priisholm
004f79e273 Merge branch 'ghostty-org:main' into localization-da 2026-08-13 08:47:16 +02:00
ghostty-vouch[bot]
d2c70a8c7b Update VOUCHED list (#13775)
Triggered by [discussion
comment](https://github.com/ghostty-org/ghostty/discussions/13773#discussioncomment-17996184)
from @jcollie.

Vouch: @steven-tk

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-13 02:34:01 +00:00
Jeffrey C. Ollie
c54ec80c55 gtk: Fix +new-window -e <command> inheriting forced shell integration from the running GTK application. Fixes #12378. (#13741)
## Summary 
Fix `+new-window -e <command>` inheriting forced shell integration from
the running GTK application.

Arguments after `-e` are now marked as an explicit command that requires
shell detection. That marker is propagated with the existing command
override to the new surface for both the current `+new-window` and
`+new-tab` GTK paths. When the override is applied, forced shell
integration becomes `detect`; an explicit `none` remains disabled.

This is scoped to the GTK `-e` path. It does not change the generic
forced shell-integration behavior, so configured integration continues
to support shell executables with non-standard names.

Fixes #12378.

## Root cause

The GTK IPC path replaced `config.command` for the new surface but
retained the running application's `shell-integration` value. `termio`
therefore treated an arbitrary explicit command such as Vim as the
forced shell and appended shell-specific arguments.

## AI usage

I used Hermes Agent (with ChatGPT 5.6) to help inspect the codebase,
trace the GTK command path, and draft parts of the implementation and
test. I manually reviewed and edited the changes, validated the behavior
and test results, and understand the affected code paths.
2026-08-12 20:03:26 -05:00
PRIHLOP
3650bef4ec Fix +new-window -e <command> inheriting forced shell integration from the running GTK application.
Arguments after -e are now marked as an explicit command that requires shell detection. That marker is propagated with the existing command override to the new surface for both the current +new-window and +new-tab GTK paths. When the override is applied, forced shell integration becomes detect; an explicit none remains disabled.

This is scoped to the GTK -e path. It does not change the generic forced shell-integration behavior, so configured integration continues to support shell executables with non-standard names.

Fixes #12378.
2026-08-13 01:22:15 +02:00