Mitchell Hashimoto
ba883ce39a
add ghostty_config_trigger C API to find a trigger for an action
2023-08-30 22:14:44 -07:00
Mitchell Hashimoto
c71979804e
apprt/embedded: ghostty_surface_binding_action can now run any action
2023-08-30 21:46:38 -07:00
Mitchell Hashimoto
17e46bf0f4
input: move action parsing to dedicating Action.parse
2023-08-30 21:39:25 -07:00
Will Pragnell
aa9e12dac2
termio/exec: don't leak zombie subprocesses
2023-08-30 21:37:38 -07:00
Mitchell Hashimoto
3352cae3f7
terminal: resize more cols no longer preserves trailing stylized cells
2023-08-30 15:55:43 -07:00
Mitchell Hashimoto
982da61ed2
Merge pull request #363 from mitchellh/fix-sgr
...
terminal: sgr parsing doesn't parse 4-form 48, allows unstyled underline
2023-08-30 15:06:49 -07:00
Mitchell Hashimoto
c18527384e
terminal: sgr parsing doesn't parse 4-form 48, allows unstyled underline
...
Fixes #362
We previously tried to parse 4-form 48, but as far as I can tell this is
never used anyways and in this real world scenario it expected us to
parse a 3-form followed by an underline. This fixes the real world
scenario as priority and adds a test.
This also fixes an issue where single form colon underline may actually
exist, again from a real world scenario.
2023-08-30 14:58:44 -07:00
Mitchell Hashimoto
fb2d4faa03
terminal: add contrast function based on w3c
2023-08-30 10:18:18 -07:00
Mitchell Hashimoto
0e8412ec19
terminal: add w3c luminance formula
2023-08-30 10:10:45 -07:00
Mitchell Hashimoto
3391908a82
terminal: get rid of duplicate RGB struct
2023-08-30 08:48:57 -07:00
Mitchell Hashimoto
e2fae7ab2b
surface should default to default cursor, blinking should check selected
2023-08-30 08:12:38 -07:00
Mitchell Hashimoto
e9f94bab21
Merge pull request #360 from mitchellh/tabstops
...
terminal: tabstops were off by one
2023-08-29 20:36:22 -07:00
Mitchell Hashimoto
7e846bd367
terminal: tabstops were off by one
...
Fixes #359
See #359 for a test script. The unit tests were also wrong. I used the
test script in #359 to verify the exact column that tabstops should be
set at.
2023-08-29 20:18:54 -07:00
Mitchell Hashimoto
5583859332
Merge pull request #358 from mitchellh/lig-flash
...
Ligature shaping fixes
2023-08-29 14:16:15 -07:00
Mitchell Hashimoto
ed5c001690
font/shaper: split ligature around cell style change
2023-08-29 14:09:21 -07:00
Mitchell Hashimoto
ae0de7bce4
renderer: split ligature around cursor even if cursor is flashing
...
Fixes #356
2023-08-29 13:49:14 -07:00
Mitchell Hashimoto
2ad9f76749
Merge pull request #355 from mitchellh/box-cras
...
font/sprite: fix horizontal dash drawing math for cells too small
2023-08-29 11:32:56 -07:00
Mitchell Hashimoto
4ed240515c
font/sprite: fix horizontal dash drawing math for cells too small
...
Fixes #143
There were multiple issues with the previous calculation. First, we
expected dash width COULD be negative and protected against it, but our
dash width calculation type was unsigned! With the proper font metrics,
this led to an underflow safey panic.
Second, as part of the dash width calculation, we are tryign to downstep
the size of the gaps so we can try to fit dashes within a cell. But we
were not using those adjusted gap sizes. With the proper font metrics,
this could lead to an assertion failure seen in #143 .
This fixes the calculations. They produce the same numbers, but do so in
a more Zig-idiomatic way while fixing the above two issues.
2023-08-29 11:25:49 -07:00
Mitchell Hashimoto
a8dc663bd7
Merge pull request #350 from moderation/main
...
vendor: update zlib
2023-08-28 14:19:37 -07:00
moderation
0f4202c7f1
vendor: update zlib
...
Signed-off-by: moderation <michael@sooper.org>
2023-08-28 13:20:06 -07:00
Mitchell Hashimoto
0204d94921
Merge pull request #349 from mitchellh/sync
...
Synchronized Output Sequence
2023-08-28 13:15:50 -07:00
Mitchell Hashimoto
0feac5d6cf
termio/exec: disable synchronized output mode on resize
2023-08-28 11:43:28 -07:00
Mitchell Hashimoto
5168dc7645
renderer: do not render if synchronized output is on
2023-08-28 11:38:11 -07:00
Mitchell Hashimoto
2cc1e43716
termio: handle all the synchronized output setting, timer
2023-08-28 11:35:40 -07:00
Mitchell Hashimoto
91c2d6fcbd
Merge pull request #348 from mitchellh/cc-term_program_env
...
Set TERM_PROGRAM and TERM_PROGRAM_VERSION environment variables
2023-08-28 11:34:08 -07:00
cryptocode
bdafd2dc8b
Add comment explaining the purpose of the env variables
2023-08-28 20:25:44 +02:00
cryptocode
dfe21dcac4
Set TERM_PROGRAM and TERM_PROGRAM_VERSION environment variables.
...
WezTerm claims this is an emerging de-facto standard for terminal emulator identification:
a103b6d97a/config/src/config.rs (L1526-L1529)
One example of usage in the wild is neovim doing capability detection:
f050aaabbb/src/nvim/tui/tui.c (L206-L211)
Ghostty now reports this:
$echo $TERM_PROGRAM
ghostty
$echo $TERM_PROGRAM_VERSION
0.1.0-main+aa08f3c
I think it's really nice that the commit hash is included, as users can provide this in issue reports. WezTerm does the same.
I use these variables in my tui library in addition to $TERM and $COLORTERM for capability detection, which is what motivated this PR.
2023-08-28 20:16:46 +02:00
Mitchell Hashimoto
8ad98bb9ca
Merge pull request #347 from mitchellh/cursor-style
...
Add option for custom cursor style
2023-08-28 10:44:56 -07:00
SoraTenshi
ead70eadae
Add Caveat information for shell integration
2023-08-28 19:44:01 +02:00
SoraTenshi
fcf1537f82
config: Add option for custom cursor style
2023-08-28 18:20:45 +02:00
Mitchell Hashimoto
3b9d5d27ad
terminal: implement DECRQM (request mode)
2023-08-28 08:50:11 -07:00
Mitchell Hashimoto
cbfa22555e
terminal: test to ensure that DECRQM can parse
2023-08-28 08:36:00 -07:00
Mitchell Hashimoto
aa08f3cd6b
Merge pull request #346 from mitchellh/combining-resize
...
Resize with less cols (reflow or not) preserves zero-width codepoints
2023-08-28 08:24:22 -07:00
Mitchell Hashimoto
be27b825f3
terminal: resize with less cols preserves zero width codepoints
2023-08-28 08:18:03 -07:00
Mitchell Hashimoto
c243c9d72e
terminal: screen test dumpString function should add graphemes
2023-08-28 08:07:40 -07:00
Mitchell Hashimoto
83959cd058
Merge pull request #345 from mitchellh/variable-fonts
...
Variable font support
2023-08-28 07:35:19 -07:00
Mitchell Hashimoto
b61541cc3f
Merge pull request #344 from mitchellh/psth/gtk-switch-page
...
use Gtk.Notebook::switch-page callback for setting window title
2023-08-28 07:34:41 -07:00
Seth Rider
c56d07c36f
use Gtk.Notebook::switch-page callback for setting window title
2023-08-28 07:26:30 -07:00
Mitchell Hashimoto
ae3892995a
Merge pull request #342 from mitchellh/goonz/non-native-fullscreen-fixes
...
macos: fix non-native fullscreen dock/menubar bugs
2023-08-28 07:25:51 -07:00
Mitchell Hashimoto
1ee5b7f91c
font: freetype supports font variation settings
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
906852976b
config: new "font-variation" set of configurations to set variable font
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
16808f2b35
font/coretext: log the variation axes in debug mode
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
9d0729f17c
font/coretext: ability to set variation axes
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
fb0f80f9ca
macos: add necessary functions for variation axes querying
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
decdf49a2b
add pixman vendor without submodule
2023-08-28 07:24:12 -07:00
Mitchell Hashimoto
220e5b1818
remove pixman submodule
2023-08-28 07:22:18 -07:00
Will Pragnell
55d5350a65
macos: fix non-native fullscreen dock/menubar bugs
2023-08-26 19:35:19 -07:00
Mitchell Hashimoto
f733e58dc4
font/shaper: on macos load apple color emoji for tests
2023-08-26 17:14:22 -07:00
Mitchell Hashimoto
fc3ca689af
Merge pull request #341 from mitchellh/psth/gtk-window-title
...
Set gtk window title on change and tab swap (by key command)
2023-08-26 16:54:27 -07:00
Seth Rider
fc774cf21a
Set gtk window title on change and tab swap (by key command)
2023-08-26 21:25:54 +01:00