Mitchell Hashimoto
b11b5871e9
cli: do not parse actions (+command) after -e
...
Fixes #2506
2024-10-30 20:56:53 -04:00
Mitchell Hashimoto
9dfe1fc7a0
Merge pull request #2553 from ghostty-org/push-zxvmpvrlxusn
...
macos: rectangle select only requires option + drag
2024-10-30 20:50:57 -04:00
Mitchell Hashimoto
c0a37e8b98
Merge pull request #2552 from ghostty-org/push-ryrokukruoxr
...
macos: setup colorspace in base terminal controller
2024-10-30 20:48:30 -04:00
Mitchell Hashimoto
c97c0858be
macos: rectangle select only requires option + drag
...
Fixes #2537
This matches Terminal.app. iTerm2 requires cmd+option (our old
behavior). Kitty doesn't seem to support rectangle select or I couldn't
figure out how to make it work. WezTerm matches Terminal.app too.
Outside of terminal emulators, this is also the rectangular select
binding for neovim.
2024-10-30 20:47:24 -04:00
Mitchell Hashimoto
e64b231248
macos: setup colorspace in base terminal controller
...
Fixes #2519
This sets up the colorspace for terminal windows in the base controller.
This also modifies some of our logic so its easier for subclasses of
base controllers to specify custom logic when the configuration reloads,
since that's likely to be a common thing.
2024-10-30 20:35:13 -04:00
Mitchell Hashimoto
569d887de8
core: show mouse whenever focus state changes on surface
...
Related to #2525
2024-10-30 18:03:16 -04:00
Rick Calixte
e0c5bdc53b
Terminal: Reinitialize screens on scrollback reset
...
When resetting the terminal screen, the memory buffer allocated for the
scrollback is now cleared by reinitializing the screen and falling back to the
current method if any of the attempts to reinitialize fail.
Closes #2464
2024-10-30 17:21:38 -04:00
Mitchell Hashimoto
c483c8c475
Merge pull request #2530 from Nyaa97/main
...
Fix linking freetype and glslang
2024-10-30 16:51:47 -04:00
Mitchell Hashimoto
7bf253043c
Merge pull request #2543 from marvinruder/2527-macos-visual-glitch-when-switching-between-full-screen-apps
...
fix(macOS): Fix visual glitch when switching between full-screen apps
2024-10-30 16:49:02 -04:00
Mitchell Hashimoto
756755c052
comment
2024-10-30 16:45:55 -04:00
Nyaa97
7eb5563e9c
Fix linking freetype and glslang
2024-10-30 16:43:41 -04:00
Marvin A. Ruder
b454f90a1a
Replace check
...
* Check whether window is fullscreen before clamping
2024-10-30 21:42:25 +01:00
Mitchell Hashimoto
3ca5f2619e
Merge pull request #2514 from neurocyte/apprt-osc10-osc11
...
apprt: propagate OSC10/11 (set term fore/background color) to apprt
2024-10-30 16:38:52 -04:00
Mitchell Hashimoto
1065359b9a
apprt: rename set_bg/fg to "color_change" to report all color changes
2024-10-30 16:33:18 -04:00
Marvin A. Ruder
7db9528aca
fix(macOS): Fix visual glitch when switching between full-screen apps
...
* Check whether window is on active space before clamping
Fixes #2527
2024-10-30 19:56:01 +01:00
Mitchell Hashimoto
04f752e5b8
PACKAGING: recommend -Dtarget
2024-10-30 14:34:44 -04:00
CJ van den Berg
a2a1d93d5c
apprt: propagate OSC10/11 (set term fore/background color) through to apprt
...
This is to allow the running apprt to set the UI theme to match the
terminal application coloring.
2024-10-30 17:35:34 +01:00
Mitchell Hashimoto
c413f2445d
Merge pull request #2508 from qwerasd205/fix-map-capacity-off-by-1
...
fix(PageList, Page): fix off-by-1 in map capacity checks
2024-10-28 15:48:12 -07:00
Qwerasd
487f08b1dd
fix(PageList, Page): fix off-by-1 in map capacity checks
...
We're already using `>=`, we don't need to also use `- 1`
2024-10-28 15:41:34 -07:00
Mitchell Hashimoto
2e4432a1e4
Merge pull request #2522 from ghostty-org/push-myqrrtsnwmum
...
terminal: refactor hyperlink memory management
2024-10-28 15:34:56 -07:00
Mitchell Hashimoto
6109edd00b
terminal: refactor hyperlink memory management
...
Fixes #2500
Based on #2508
This separates out the concept of a "hyperlink" from a "hyperlink page
entry." The difference is that the former has real Zig slices into
things like strings and the latter has offsets into terminal page
memory.
From this separation, the Page structure now has an `insertHyperlink`
function that takes a hyperlink and converts it to a page entry.
This does a couple things: (1) it moves page memory management out of
Screen and into Page which is historically more appropriate and (2) it
let's us more easily test hyperlinks from the Page unit tests.
Finally, this PR makes some error sets explicit.
2024-10-28 15:30:04 -07:00
Mitchell Hashimoto
df12e9bca5
Merge pull request #2507 from anmolw/themes-mouse-fix
...
Add an out of bounds check for mouse-selected themes in +list-themes
2024-10-28 09:56:50 -07:00
Mitchell Hashimoto
c7f4194ce5
Merge pull request #2511 from jcollie/scrollback-txt-file
...
core: add a .txt extenstion to scrollback file
2024-10-28 09:56:35 -07:00
Jeffrey C. Ollie
348287c620
core: add a .txt extenstion to scrollback file
...
This should make it easier for open or xdg-open to find an appropriate
application to open the scrollback file with.
2024-10-27 16:03:18 -05:00
Anmol Wadhwani
70d850f8e4
make selection a const
2024-10-27 21:40:25 +05:30
Anmol Wadhwani
9190dd3ad7
Add an out of bounds check for mouse-selected themes in +list-themes
2024-10-27 20:51:21 +05:30
Mitchell Hashimoto
e26847ccd4
Merge pull request #2505 from rithulkamesh/feature/version-compile
...
Stop building if version is not 0.13.*
2024-10-27 07:37:50 -07:00
Rithul Kamesh
c625d43818
build: require exact major/minor Zig version
2024-10-27 08:33:36 -06:00
Mitchell Hashimoto
ffc4c6e285
Merge pull request #2501 from ghostty-org/push-zzksspuskpmx
...
font/coretext: use CTFontCreateForString for final codepoint fallback
2024-10-25 21:34:38 -07:00
Mitchell Hashimoto
1aa932f810
font/coretext: use CTFontCreateForString for final codepoint fallback
...
Fixes #2499
We rely on CoreText's font discovery to find the best font for a
fallback by using the character set attribute. It appears that for some
codepoints, the character set attribute is not enough to find a font
that supports the codepoint.
In this case, we use CTFontCreateForString to find the font that
CoreText would use. The one subtlety here is we need to ignore the
last resort font, which just has replacement glyphs for all codepoints.
We already had a function to do this for CJK characters (#1637 )
thankfully so we can just reuse that!
This also fixes a bug where CTFontCreateForString range param expects
the range length to be utf16 code units, not utf32.
2024-10-25 21:29:45 -07:00
Mitchell Hashimoto
734c8cec55
Merge pull request #2490 from futurepaul/quick-terminal-improvements
...
macos: quick terminal animate duration
2024-10-25 20:48:40 -07:00
Mitchell Hashimoto
3c8fc86d6f
small rename
2024-10-25 19:23:17 -07:00
Paul Miller
f4ba95b2c5
add quick-terminal-animate-duration option
2024-10-25 19:17:38 -05:00
Mitchell Hashimoto
50329e671c
Merge pull request #2489 from hackrmomo/fix/aerospace-resizing-quick-terminal
...
Fix: aerospace no longer resizes quick terminal and instead treats it as float
2024-10-25 15:12:58 -07:00
Mitchell Hashimoto
28751ae5b8
Merge pull request #2485 from axdank/move_current_Tab
...
gui: add move_current_tab action
2024-10-25 14:15:16 -07:00
axdank
e7bd60b28e
fix type mismatch in moveTab
function parameter
2024-10-25 16:53:13 -03:00
Mitchell Hashimoto
de5ec5d83e
macos: make move_tab work
2024-10-25 11:54:07 -07:00
Mitchell Hashimoto
4885ffd042
input: note that toggle_split_zoom is macOS only
2024-10-25 09:34:53 -07:00
Mohammad Al-Ahdal
88119d0c17
default AXSubrole to .floatingWindow
2024-10-25 05:37:31 -06:00
axdank
520dda65cb
apply review changes
2024-10-25 08:07:11 -03:00
Mohammad Al-Ahdal
5a1d09bcc6
Suggestion to use window identifier instead of trying to appease heuristics
2024-10-25 03:57:39 -06:00
Mitchell Hashimoto
582b8d039a
Merge pull request #2492 from johnseth97/macos-proxy-icon-fix
...
Macos proxy icon fix
2024-10-24 21:08:15 -07:00
Mitchell Hashimoto
67bc9fa0bc
macos: nuke the titlebar from orbit when hidden
2024-10-24 21:06:45 -07:00
Mitchell Hashimoto
495925355a
config: make the proxy icon documentation more detailed
2024-10-24 20:56:45 -07:00
johnseth97
e11fb62627
Fixed type conversion garbage
2024-10-24 23:47:34 -04:00
Mitchell Hashimoto
c47bf85e05
ci: concurrency control for releases
2024-10-24 20:45:26 -07:00
Mitchell Hashimoto
0a12bd756b
ci: the fix for signing was to use the secrets directly
2024-10-24 20:36:32 -07:00
Mitchell Hashimoto
f011986a22
ci: sign debugging
2024-10-24 20:33:49 -07:00
Mitchell Hashimoto
52897236ff
ci: fix signing
2024-10-24 20:24:46 -07:00
Mitchell Hashimoto
e5d041dde5
ci: try another signing method
2024-10-24 20:22:21 -07:00