Mitchell Hashimoto
38aae2325d
inspector: trying new logic layout
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
7073fb88f4
inspector: remove cursor helper, move it to screen, style helper
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
bdd0295e0e
inspector: add style file for style widgets
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
1fa74b19e8
inspector: grid section lets you pick a cell
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
f23e67388d
inspector: add grid section to screen
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
4992212ecd
inspector: add more cursor state
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
e5a03a103c
inspector: show warning if inactive screen being viewed
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
0b3f4ae340
inspector: move screens to terminal section
2026-01-31 08:47:13 -08:00
Mitchell Hashimoto
4c5af7073e
inspector: move screen window to dedicated file
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
4c2ea6a9d8
inspector: fix up detachable headers to dock
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
1d7def0d2e
inspector: move modes out to separate header
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
86af16b081
inspector: move surface window out to its own file
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
ff14938389
inspector: detachable collapsing headers
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
d58703a245
update AGENTS.md
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
061730ef97
inspector: terminal mouse section
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
03f012f567
inspector: terminal colors
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
41b5dc4928
inspector: terminal tab
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
377c6d7700
inspector: add AGENTS.md
2026-01-31 08:47:12 -08:00
Mitchell Hashimoto
7feb30a836
inspector: mode rows need a unique ID
2026-01-27 08:28:39 -08:00
Leah Amelia Chen
916b99df7c
terminal: parse kitty text sizing protocol (OSC 66), redux
...
#9845 redone to use the new OSC parser
Implements the VT side of #5563
2026-01-15 00:13:55 +08:00
Mitchell Hashimoto
f2bc722a58
pkg/dcimgui: fix wchar size mismatch
2025-12-31 13:36:40 -08:00
Mitchell Hashimoto
896361f426
Fix up API calls for initialization
2025-12-31 13:01:28 -08:00
Mitchell Hashimoto
978400b0b0
replace cimgui with dcimgui
2025-12-31 10:42:10 -08:00
rezky_nightky
bf73f75304
chore: fixed some typo
...
Author: rezky_nightky <with dot rezky at gmail dot com>
Repository: ghostty
Branch: main
Signing: GPG (4B65AAC2)
HashAlgo: BLAKE3
[ Block Metadata ]
BlockHash: c37f4ee817412728a8058ba6087f5ca6aaff5a845560447d595d8055972d0eac
PrevHash: 3510917a780936278debe21786b7bae3a2162cb3857957314c3b8702e921b3d4
PatchHash: 5e5bb4ab35df304ea13c3d297c6d9a965156052c82bccf852b1f00b7bcaa7dd4
FilesChanged: 18
Lines: +92 / -92
Timestamp: 2025-12-25T17:27:08Z
Signature1: c1970dbb94600d1e24dfe8efcc00f001664db7b777902df9632a689b1d9d1498
Signature2: 30babb1e3ca07264931e067bfe36c676fb7988c2e06f8c54e0c9538fe7c7fc9a
2025-12-26 00:27:08 +07:00
Mitchell Hashimoto
dcbb3fe56f
inspector: show chained bindings
2025-12-22 20:37:39 -08:00
Mitchell Hashimoto
dbfc3eb679
Remove unused imports
2025-11-27 13:37:53 -08:00
Qwerasd
6d5b4a3426
perf: replace std.debug.assert with inlined version
...
See doc comment in `quirks.zig` for reasoning
2025-11-17 12:13:56 -07:00
Mitchell Hashimoto
580f9f057b
convert t.screen to t.screens.active
2025-11-14 15:40:31 -08:00
Mitchell Hashimoto
3aff5f0aff
ScreenSet
2025-11-14 15:08:10 -08:00
Mitchell Hashimoto
cabca0aca8
terminal: unify palette functionality into shared type DynamicPalette
2025-10-30 09:15:43 -07:00
Daniel Wennberg
973cfd98a5
Update Inspector to the new Stream/VTHandler APIs ( #9350 )
...
Fixes a double-free bug when closing the inspector.
Not sure if there's a good way to add a test to check that allocation
and deallocation are sound here? To instantiate an Inspector you need a
Surface, which in turn requires an entire App/apprt. Doesn't look like
the repo has any tests with that kind of scope at the moment?
2025-10-25 18:10:59 -07:00
Mitchell Hashimoto
f7189d14b9
terminal: convert Stream to use Action tagged union
2025-10-23 15:50:56 -07:00
Jeffrey C. Ollie
debdf6bf03
osc: parse additional OSC 133 options
...
OSC 133;A can have:
- special_key
- click_events
OSC 133;C can have:
- cmdline
- cmdline_url
Notably, they are in use by `fish`. Not sure what other shells currently
use these options.
Note that the options are only parsed. Nothing further is done with them
at this point.
2025-10-06 14:52:09 -05:00
Mitchell Hashimoto
d59d754e29
Zig 0.15: zig build GTK exe
2025-10-03 07:10:43 -07:00
Mitchell Hashimoto
7ec57aeebd
Zig 0.15: zig fmt
2025-10-03 07:10:43 -07:00
Mitchell Hashimoto
3bc07c24aa
lib-vt: OSC data extraction boilerplate
...
This also changes OSC strings to be null-terminated to ease lib-vt
integration. This shouldn't have any practical effect on terminal
performance, but it does lower the maximum length of OSC strings by 1
since we always reserve space for the null terminator.
2025-09-29 06:40:01 -07:00
Mitchell Hashimoto
131f170f89
terminal: change OSC parser to explicit init to set undefined
...
This works around: https://github.com/ziglang/zig/issues/19148
This lets our `test-valgrind` command catch some issues. We'll have to
follow this pattern in more places but I want to do it incrementally so
things keep passing.
I **do not** want to blindly follow this pattern everywhere. I want to
start by focusing in only on the structs that set `undefined` as default
fields that we're also about to test in isolation with Valgrind. Its
just too much noise otherwise and not a general style I'm sure of; it's
worth it for Valgrind though.
2025-08-20 12:38:29 -07:00
Leah Amelia Chen
7663f7d922
inspector: fix display for fractional pixel sizes
...
#4371 2: Electric Boogaloo
Regression caused by #7953
2025-08-08 14:39:26 +08:00
Qwerasd
2384bd69cc
style: use decl literals
...
This commit changes a LOT of areas of the code to use decl literals
instead of redundantly referring to the type.
These changes were mostly driven by some regex searches and then manual
adjustment on a case-by-case basis.
I almost certainly missed quite a few places where decl literals could
be used, but this is a good first step in converting things, and other
instances can be addressed when they're discovered.
I tested GLFW+Metal and building the framework on macOS and tested a GTK
build on Linux, so I'm 99% sure I didn't introduce any syntax errors or
other problems with this. (fingers crossed)
2025-05-26 21:50:14 -06:00
Mitchell Hashimoto
5962696c3b
input: remove physical_key from the key event (all keys are physical)
2025-05-09 10:01:06 -07:00
Mitchell Hashimoto
a3462dd2bd
input: remove translated
2025-05-09 10:01:05 -07:00
Mitchell Hashimoto
7e9be00924
working on macos
2025-03-12 10:15:14 -07:00
Mitchell Hashimoto
0f4d2bb237
Lots of 0.14 changes
2025-03-12 09:55:52 -07:00
Mitchell Hashimoto
5ad348b23e
Add keyboard navigation for Terminal IO window ( #3909 )
...
## Changes
- Add keyboard navigation support in Terminal IO window
- Use J/K keys for vim-style navigation
- Support arrow keys for traditional navigation
https://github.com/user-attachments/assets/e5d3bba1-1a47-49c9-ac59-c6195515605c
Resolves https://github.com/ghostty-org/ghostty/issues/1096
2025-02-11 12:46:18 -08:00
Damien Mehala
ead241f38c
Merge branch 'main' into dmehala/conemu-osc9
2025-01-05 21:58:45 +01:00
Mitchell Hashimoto
68624e6c45
parse ConEmu OSC9;3 ( #4644 )
...
This PR implements support for the [ConEmu OSC9;3 escape
sequence](https://conemu.github.io/en/AnsiEscapeCodes.html#OSC_Operating_system_commands ).
| Sequence | Description |
| - | - |
ESC ] 9 ; 3 ; ”txt“ ST | Change ConEmu Tab to txt. Set empty string to
return original Tab text
#3125
2025-01-05 12:35:43 -08:00
Alexandre Antonio Juca
62fae29395
chore: rename file
2025-01-04 23:37:54 +01:00
Damien Mehala
d3334ecb06
[3/12] parse ConEmu OSC9;3
2025-01-04 16:19:19 +01:00
Alexandre Antonio Juca
0599f73fac
chore: use KiB notation for representing memory size
2025-01-04 09:02:25 +01:00
Alexandre Antonio Juca
f14371e909
Merge branch 'main' of github.com:AlexJuca/ghostty into feature/display-memory-size-in-bytes-and-kb
2025-01-03 23:37:34 +01:00