4467 Commits

Author SHA1 Message Date
Mitchell Hashimoto
198c7e3203 Merge pull request #1219 from mitchellh/config-change
renderer: reload background, foreground, cursor-color at runtime
2024-01-04 21:55:53 -08:00
Mitchell Hashimoto
be176bb8bd renderer: reload background, foreground, cursor-color at runtime
Fixes #1212
2024-01-04 21:47:12 -08:00
Mitchell Hashimoto
6c529c92f2 Merge pull request #1217 from widberg/main
Windows Fixes
2024-01-04 19:48:28 -08:00
Mitchell Hashimoto
38c5258d6e termio/exec: small change 2024-01-04 19:48:08 -08:00
Mitchell Hashimoto
e06cddb4b6 Merge pull request #1216 from imabadparent/add-codenewroman-nerd-font-to-quirks
quirks: add CodeNewRoman Nerd Font to quirks
2024-01-04 19:37:22 -08:00
widberg
2e79b5c63d Use cmd.exe instead of sh on Windows 2024-01-04 21:24:24 -05:00
widberg
cc29f06863 Don't build with LTO on Windows 2024-01-04 21:24:15 -05:00
Collin Dickert
8a2a849cc8 add CodeNewRoman Nerd Font to quirks 2024-01-04 21:15:12 -05:00
Mitchell Hashimoto
5edf04b8c1 Merge pull request #1211 from EdenEast/nix-cachix-config
feat(nix): add cachix binary cache to flake
2024-01-04 13:40:44 -08:00
EdenEast
fac38a9ea2 feat(nix): add cachix binary cache to flake
Nix flake [schema] allows for a top level attribute called `nixConfig`.
This allows a flake to extend a users nix for the specific flake.

This lets us add ghostty's binary cache automatically when using the
repo (nix develop, nix build, ...).

[schema]: https://nixos.wiki/wiki/Flakes#Flake_schema
2024-01-04 13:00:45 -05:00
Mitchell Hashimoto
2dc4ed2492 Merge pull request #1205 from tt/resolve-path-relative-to-base
Resolve path relative to base
2024-01-03 14:36:59 -08:00
Troels Thomsen
d3a7f9baf5 Resolve path relative to base 2024-01-03 23:27:22 +01:00
Mitchell Hashimoto
f93c41669e macos: order main window front on restore 2024-01-03 12:10:52 -08:00
Mitchell Hashimoto
c9ff034b62 macos: prevent super hot loop to restore focus state 2024-01-03 12:07:03 -08:00
Mitchell Hashimoto
ae7221d680 macos: try to save window state before sparkle restart 2024-01-03 11:53:18 -08:00
Mitchell Hashimoto
a57a32cdb3 config: clarify docs on resetting font-family 2024-01-03 09:43:24 -08:00
Mitchell Hashimoto
398d1865fa Merge pull request #1204 from mitchellh/font-fallback
Ability to set preferred fallback fonts
2024-01-03 09:38:30 -08:00
Mitchell Hashimoto
8dd8bae0cd config: empty value for RepeatableString resets the list 2024-01-03 09:35:03 -08:00
Mitchell Hashimoto
b4f403f152 font-family settings are repeatable to specify fallback 2024-01-03 09:30:12 -08:00
Mitchell Hashimoto
98237b112f config: RepeatableString is null-terminated now
This makes it easier for these values to interface with C APIs
2024-01-03 09:24:15 -08:00
Mitchell Hashimoto
36013dcaa6 Merge pull request #1203 from jcollie/tokenize-deprecated
replace deprecated std.mem.tokenize with std.mem.tokenizeScalar
2024-01-03 09:15:28 -08:00
Jeffrey C. Ollie
f4292bccfc replace deprecated std.mem.tokenize with std.mem.tokenizeScalar 2024-01-03 10:22:33 -06:00
Mitchell Hashimoto
5091655558 Merge pull request #1202 from gpanders/cell-color-refactor
terminal: track palette color in cell state
2024-01-02 20:58:32 -08:00
Gregory Anders
060bdff117 terminal: track palette color in cell state
Rather than immediately converting a color palette index into an RGB
value for a cell color, when a palette color is used track the palette
color directly in the cell state and convert to an RGB value in the
renderer.

This causes palette color changes to take effect immediately instead of
only for newly drawn cells.
2024-01-02 22:34:06 -06:00
Mitchell Hashimoto
f79a4d32f7 Merge pull request #1199 from mitchellh/termio-surface-dl
termio/exec: avoid potential deadlock with surface message
2024-01-02 15:44:48 -08:00
Mitchell Hashimoto
797da2f737 termio/exec: avoid potential deadlock with surface message
Fixes #1198

This adds a fix similar to what we discovered with termio messages: we
attempt to send a surface message but if the queue is full we unlock the
terminal state and try again waiting forever.

In all cases, its safe to unlock the mutex while sending the message, no
scenario we send a surface message requires this lock to be held.
2024-01-02 15:34:20 -08:00
Mitchell Hashimoto
143de07aaa Merge pull request #1200 from gpanders/macos-profile-release-local
macos: use ReleaseLocal build configuration for Profile action
2024-01-02 15:33:59 -08:00
Mitchell Hashimoto
9ca7d1f7be Merge pull request #1201 from mitchellh/deps-mirror
self-host freedesktop build dependencies
2024-01-02 15:33:46 -08:00
Mitchell Hashimoto
3fc5b02d73 pkg/fontconfig: move some dependencies to our own mirror
These are unmodified, so users can still verify the checksum with the
official downloads if they feel unsafe.
2024-01-02 15:27:59 -08:00
Gregory Anders
a17fad2da9 macos: use ReleaseLocal build configuration for Profile action 2024-01-02 16:45:26 -06:00
Mitchell Hashimoto
46ccf6b02e Merge pull request #1195 from vancluever/vancluever-fix-nix-x11
nix: add libX11 to RUNPATH
2024-01-01 21:52:48 -08:00
Chris Marchesi
5704baf4e6 nix: add libX11 to RUNPATH
This adds libX11 to the (wrapped) binary RUNPATH in the Nix package
fixupPhase, to ensure that the dlopen we are doing of it now in #1193
functions correctly.

Note that we patch ".ghostty-wrapped" here, as this is now the main
binary after #1104.
2024-01-01 21:40:43 -08:00
Mitchell Hashimoto
acba69a4ce Merge pull request #1193 from vancluever/vancluever/gtk-x11-modifier-state
apprt/gtk: ensure modifier state matches current keypress under X11
2024-01-01 08:35:14 -08:00
Mitchell Hashimoto
732063375a apprt/gtk: stylistic changes 2024-01-01 08:34:19 -08:00
Chris Marchesi
d235554606 apprt/gtk: Move Xkb state to App, remove un-needed fields, style changes 2023-12-31 12:10:25 -08:00
Mitchell Hashimoto
a3ce446fee apprt/gtk: use some comptime to load X11 functions 2023-12-31 08:00:43 -08:00
Mitchell Hashimoto
3b7e83150f apprt/gtk: stylistic changes 2023-12-31 07:50:36 -08:00
Chris Marchesi
fc4fdbb643 apprt/gtk: ensure modifier state matches current keypress under X11
This fixes an issue in that when running under X11, when a modifier key
is pressed, the modifier state will "lag" behind what should be current.
This is due to how X11 sends modifiers in events, i.e. it sends the
state from right before the key press, and does not include the effects
of the key press itself.

This is corrected by checking the X event queue directly for a pending
XkbStateNotify event (we mask this on modifiers), and setting the
modifiers off of that if we find one. If not, we fall back to the GDK
call.
2023-12-30 22:58:33 -08:00
Mitchell Hashimoto
00f5523728 Merge pull request #1194 from jcollie/abnormal-exit-enhance
Add exit code and runtime to abnormal exit error message, make threshold configurable.
2023-12-30 21:47:59 -08:00
Mitchell Hashimoto
0eee66f21b termio/exec: stylistic change on abnormal exit 2023-12-30 21:47:34 -08:00
Mitchell Hashimoto
134327c1a3 termio/exec: reorder member since we like alloc on top 2023-12-30 21:46:27 -08:00
Mitchell Hashimoto
aef93a5420 config: make abnormal runtime threshold a u32 2023-12-30 21:45:16 -08:00
Jeffrey C. Ollie
4ef8d099a7 Make the abnormal runtime threshold configurable. 2023-12-30 22:52:47 -06:00
Jeffrey C. Ollie
792284fb69 Add exit code and runtime to abnormal exit error message. 2023-12-30 22:24:25 -06:00
Mitchell Hashimoto
8254ffb750 Merge pull request #1192 from mitchellh/abnormal-exit
Abnormal command exit detection
2023-12-30 19:46:08 -08:00
Mitchell Hashimoto
730343c600 termio/exec: pass code and runtime to error but don't show it yet 2023-12-30 19:37:38 -08:00
Mitchell Hashimoto
53dffc8e18 termio/exec: style the exec failure error better 2023-12-30 19:34:45 -08:00
Mitchell Hashimoto
f3aaa884c6 termio/exec: use message to writer thread so we can output failed cmd 2023-12-30 17:51:34 -08:00
Mitchell Hashimoto
aaded1f311 termio/exec: use arraylist to build up message for error 2023-12-30 15:52:26 -08:00
Mitchell Hashimoto
fc963064c6 termio/exec: abnormal exit can use exit code on linux 2023-12-30 15:43:50 -08:00