Mitchell Hashimoto
638e05454f
termio: allow write req pool to grow if needed
...
This may be necessary if large amounts of data is being written (i.e. a
large clipboard paste). The pool is never shrunk again for now but once
the writes go through the buffer items will of course be reused so its
unlikely to need to continue growing.
2023-03-19 10:27:08 -07:00
Mitchell Hashimoto
f03d765020
Merge pull request #114 from mitchellh/process-exit
...
Detect command exit and close surface
2023-03-18 19:59:55 -07:00
Mitchell Hashimoto
b3c568813a
update TODO!
2023-03-18 19:47:24 -07:00
Mitchell Hashimoto
ddbc0dc586
apprt/embedded: incorrect function call for new close surface
2023-03-18 19:40:42 -07:00
Mitchell Hashimoto
a950adbf17
apprt/gtk: do not use unique app mode (do not set ID for GApplication)
...
Fixes #101 . This prevents single-instance GTK mode from being enabled.
For now, this makes the most sense in my opinion but we can revisit
later.
2023-03-18 19:37:00 -07:00
Mitchell Hashimoto
91c9655475
remove unused function, make apprt surface close mandatory
2023-03-18 19:33:08 -07:00
Mitchell Hashimoto
6b61a2449a
termio: no need to close pty primary when process exits
2023-03-18 19:30:01 -07:00
Mitchell Hashimoto
00c837e0d2
apprt: all implement close surface
2023-03-18 19:25:54 -07:00
Mitchell Hashimoto
d83bf5aeb4
termio: close surface on process exit
2023-03-18 19:21:28 -07:00
Mitchell Hashimoto
872c1211f5
pty: deinit should close child end
2023-03-18 19:15:29 -07:00
Mitchell Hashimoto
679f07605e
termio: detect child process exit
2023-03-18 18:58:34 -07:00
Mitchell Hashimoto
bae92c5d47
Merge pull request #113 from mitchellh/alt-scroll
...
Mouse Alt Scroll (mode 1007) and Horizontal Scroll
2023-03-17 19:30:39 -07:00
Mitchell Hashimoto
f02dc2f32f
handle horizontal scrolling for mouse reports
2023-03-17 19:24:18 -07:00
Mitchell Hashimoto
1b88f7e9ab
support mouse alt scroll (mode 1007)
...
This enables less and other older legacy programs to get mouse scroll
events
2023-03-17 19:10:08 -07:00
Mitchell Hashimoto
8b9a1d8530
linux: proper split shortcuts
2023-03-17 14:27:49 -07:00
Mitchell Hashimoto
f79d9ba3a7
fix regression where BEL is accepted to end OSC sequences
2023-03-17 14:18:34 -07:00
Mitchell Hashimoto
e1d73ecec8
Merge pull request #110 from mitchellh/vt-parse
...
Properly implement anywhere transitions in VT parse table
2023-03-17 14:13:10 -07:00
Mitchell Hashimoto
4b57a715b0
terminal: clean up duplicate states in parse table
2023-03-17 14:07:24 -07:00
Mitchell Hashimoto
38cd496c82
terminal: add missing anywhere states to ground, get rid of real state
2023-03-17 13:46:59 -07:00
Mitchell Hashimoto
f5e49e2989
apprt/gtk: copy the app id because we need to own it according to docs
2023-03-17 12:03:58 -07:00
Mitchell Hashimoto
afc1ac5321
apprt/gtk: add more debug logs about scale factors
2023-03-17 11:25:23 -07:00
Mitchell Hashimoto
a5bef24537
Merge pull request #107 from mitchellh/trip-crash
...
terminal: selectLine can select last line with scrollback
2023-03-17 11:09:13 -07:00
Mitchell Hashimoto
54d6654d8b
terminal: selectLine can select last line with scrollback
...
We had incorrect logic around when the line you want to select is the
last line and it crashed. A new test case covers this.
2023-03-17 11:07:43 -07:00
Mitchell Hashimoto
b0cb46dab9
linux copy/paste defaults to ctrl+shift+c/v
2023-03-16 23:27:21 -07:00
Mitchell Hashimoto
f16a5ff545
Merge pull request #106 from mitchellh/linux-font
...
font/freetype: add a 1px border to each glyph in the texture atlas
2023-03-16 23:13:50 -07:00
Mitchell Hashimoto
20f9e98894
font/freetype: add a 1px border to each glyph in the texture atlas
2023-03-16 22:54:21 -07:00
Mitchell Hashimoto
cb80daa1b2
Merge pull request #104 from mitchellh/linux-keys
...
Use proper Linux default keybindings for already configured keys
2023-03-16 22:09:34 -07:00
Mitchell Hashimoto
0744e504e1
Use proper Linux default keybindings
...
These are just different from macOS. I've looked at various Linux
terminals and there seems to be some general consensus around this.
2023-03-16 21:59:17 -07:00
Mitchell Hashimoto
53d82d71a4
apprt/gtk: make compatible with GTK < 2.74
2023-03-16 16:38:00 -07:00
Mitchell Hashimoto
6fb880a418
Update README.md
2023-03-16 09:04:17 -07:00
Mitchell Hashimoto
996ccfbf73
Merge pull request #98 from mitchellh/macos-cpu2
...
macos: free surface as soon as split is closed, properly track focus state
2023-03-15 21:35:19 -07:00
Mitchell Hashimoto
c01e8337bd
macos: reliable window focus tracking for surface
2023-03-15 21:29:20 -07:00
Mitchell Hashimoto
363a03a30d
macos: explicitly free surface resource on split/tab close
...
We don't wait for Swift to garbage collect. We just free the expensive
stuff (our surface) immediately.
2023-03-15 21:11:52 -07:00
Mitchell Hashimoto
04b1625a68
ghostty.h: fix type usage before declaration
2023-03-15 15:55:52 -07:00
Mitchell Hashimoto
65ac1b302f
Merge pull request #97 from mitchellh/macos-cpu
...
macos: update libxev to fix idle CPU usage to 0% in certain scenarios
2023-03-15 15:10:31 -07:00
Mitchell Hashimoto
a54d78a380
update libxev
...
This includes a critical fix to kqueue mach ports which lowers CPU usage
considerably during busy periods for Ghostty.
2023-03-15 15:05:30 -07:00
Mitchell Hashimoto
a6b43fa694
macos: set default window size on macOS 13+
2023-03-15 15:03:45 -07:00
Mitchell Hashimoto
bcbf85b35f
Merge pull request #95 from mitchellh/nix-patchelf
...
build: detect NixOS build outside of Nix shell env, auto patch rpath
2023-03-13 11:18:20 -07:00
Mitchell Hashimoto
8e8aabf4c0
build.zig: detect build outside of Nix environment and provide warning
2023-03-13 11:12:12 -07:00
Mitchell Hashimoto
d99cc0aec1
build.zig: automatically patchelf the rpath when in a nix shell
2023-03-13 10:59:30 -07:00
Mitchell Hashimoto
d114f95165
clean up some of the nix package building
2023-03-13 10:12:32 -07:00
Mitchell Hashimoto
58d89b6bb3
apprt/glfw: add logging with error information when glfw init fails
2023-03-12 17:27:33 -07:00
Mitchell Hashimoto
64da1b993d
Merge pull request #92 from mitchellh/split-nav
...
macos: split keyboard navigation up/down/left/right and previous/next
2023-03-11 17:58:32 -08:00
Mitchell Hashimoto
3976da8149
macos: navigate splits directionally
2023-03-11 17:55:31 -08:00
Mitchell Hashimoto
04c38ef3b0
macos: change focus callback to use an enum so we can get other dirs
2023-03-11 17:44:00 -08:00
Mitchell Hashimoto
18cf0dc9fc
macos: put next/prev split focus into menu
2023-03-11 17:25:39 -08:00
Mitchell Hashimoto
4a5d92056f
macos: hook up previous/next split focus
2023-03-11 17:02:01 -08:00
Mitchell Hashimoto
b582691185
macos: hook up all the bindings so we're ready to handle focus event
2023-03-11 16:22:04 -08:00
Mitchell Hashimoto
7dd76105ad
update README
2023-03-10 22:26:06 -08:00
Mitchell Hashimoto
fa55d7088e
update Zig version
2023-03-10 22:20:29 -08:00