4810 Commits

Author SHA1 Message Date
Mitchell Hashimoto
0f133ae4a7 config: re-expand relative paths correctly when reloading config
Fixes #1366

When we use `loadTheme`, we "replay" the configuration so that the theme
is the base configuration and everything else can override everything
the theme sets. During this process, we were not properly re-expanding
all the relative paths.

This fix works by changing our input tracking from solely tracking args
to tracking operations such as expansion as well. When we "replay" the
configuration we also replay operations such as path expansion with the
correct base path.

This also removes the `_inputs` special mechanism `cli/args.zig` had
because we can already do that ourselves using `parseManuallyHook`.
2024-01-23 21:59:34 -08:00
Mitchell Hashimoto
3beae1a4c4 Merge pull request #1368 from mitchellh/config-default
empty cli or config args reset the value to the default
2024-01-23 19:08:02 -08:00
Mitchell Hashimoto
c9371500c9 empty cli or config args reset the value to the default
Fixes #1367

We previously special-cased optionals but we should do better and have
this reset ANY type to the defined default value on the struct.
2024-01-23 18:57:33 -08:00
Mitchell Hashimoto
78a5f64e84 Merge pull request #1365 from mitchellh/metal-mode
renderer/metal: only set shared texture mode on aarch64
2024-01-23 14:24:27 -08:00
Mitchell Hashimoto
aa147413c7 renderer/metal: only set shared texture mode on aarch64
This setting is only supported on aarch64.
2024-01-23 14:09:48 -08:00
Mitchell Hashimoto
764a07fa16 Merge pull request #1364 from mitchellh/title-utf8
terminal: ignore change window title requests with invalid UTF-8
2024-01-23 12:09:45 -08:00
Mitchell Hashimoto
f445ee269f terminal: ignore change window title requests with invalid UTF-8 2024-01-23 11:52:56 -08:00
Mitchell Hashimoto
0a47224a4e Merge pull request #1362 from mitchellh/JC/atlas-texture-shared
Shared Atlas Texture on Metal
2024-01-22 19:07:11 -08:00
jcalabro
bc972a4c44 set the atlas texture memory storage mode to shared 2024-01-22 21:24:03 -05:00
Mitchell Hashimoto
63139ad7e4 Merge pull request #1361 from gabydd/format-action
don't write ":" when printing keybinding action with no argument
2024-01-22 18:04:58 -08:00
gabydd
6f04bd4a79 don't write ":" when printing keybinding action with no argument 2024-01-22 21:01:16 -05:00
Mitchell Hashimoto
9ab0e600e2 Merge pull request #1360 from mitchellh/kitty-placements
kitty graphics: assign automatic placement ID if p==0
2024-01-22 15:56:35 -08:00
Mitchell Hashimoto
46dd6e6caf kitty graphics: assign automatic placement ID if p==0
Fixes #1356

As stated in the code, the specification itself doesn't explicitly
specify this behavior (as far as I can tell), but testing in Kitty
results in this working and I believe this is how they do it.
2024-01-22 15:51:51 -08:00
Mitchell Hashimoto
a728e287d5 Merge pull request #1359 from mitchellh/kitty-ga
kitty images: support pngs with greyscale/alpha (bpp=2)
2024-01-22 14:45:17 -08:00
Mitchell Hashimoto
7c8b156960 kitty images: support pngs with greyscale/alpha (bpp=2)
Fixes #1355
2024-01-22 14:32:27 -08:00
Mitchell Hashimoto
19fec4d151 Merge pull request #1357 from LordMZTE/plus-keybind
add increase_font_size keybind with plus
2024-01-22 07:59:46 -08:00
LordMZTE
8182b69ae3 add increase_font_size keybind with plus 2024-01-22 16:15:03 +01:00
Mitchell Hashimoto
531527c996 Merge pull request #451 from Yinameah/add_plus_shortcut
Added plus `+` key : potential keybinding for zoom in / zoom out
2024-01-21 21:13:36 -08:00
Aurélien Cibrario
509be969af Added plus + key 2024-01-21 21:09:24 -08:00
Mitchell Hashimoto
2c924be9b1 core: only dump scrollback contents if there is scrollback
Fixes #1353
2024-01-21 20:55:41 -08:00
Mitchell Hashimoto
23cd77884d Merge pull request #1350 from jcollie/keybind-docs
Generate help strings for keybind actions and use them in manpages and +list-keybinds.
2024-01-21 20:51:05 -08:00
Mitchell Hashimoto
3176ef86d9 cli: remove list-keybinds changes 2024-01-21 20:50:18 -08:00
Mitchell Hashimoto
1cf7573df1 Merge pull request #1352 from vancluever/vancluever-toViewport-rect-select
Selection: don't alter x position when rectangle select is off viewport
2024-01-21 20:02:41 -08:00
Chris Marchesi
1b8b59538c Selection: don't alter x position when rectangle select is off viewport
This ensures that the start or end x values do not get adjusted when
they are off the viewport in rectangle select.

This also includes some tests for the toViewport method.

Fixes #1339.
2024-01-21 19:38:25 -08:00
Mitchell Hashimoto
483380e0ad Merge pull request #1351 from mitchellh/macos-svc
macOS: implement read/write terminal text for services
2024-01-21 18:27:18 -08:00
Jeffrey C. Ollie
9b1f72987a markdown-ify keybind actions help strings 2024-01-21 19:50:39 -06:00
Jeffrey C. Ollie
65bf22af99 add keybind actions docs to manpages 2024-01-21 19:50:15 -06:00
Jeffrey C. Ollie
f41f70c977 Use keybind actions help strings in +list-keybinds. 2024-01-21 19:48:48 -06:00
Jeffrey C. Ollie
cab28c3940 Generate help strings for keybind actions. 2024-01-21 19:47:36 -06:00
Mitchell Hashimoto
81532c0b56 macos: support reading service result text into terminal 2024-01-21 17:26:41 -08:00
Mitchell Hashimoto
4dbd10c913 apprt/embedded: support asking for selection text, existence 2024-01-21 17:22:44 -08:00
Mitchell Hashimoto
4c9fc452b6 macos: register that we accept/send text types for services 2024-01-21 17:07:24 -08:00
Mitchell Hashimoto
8b11d20cb0 macos: register a services menu 2024-01-21 16:39:52 -08:00
Mitchell Hashimoto
d96c2e7507 Merge pull request #1347 from jcollie/generate-manpages
Generate manpages (and other documentation) using help strings.
2024-01-21 14:58:03 -08:00
Mitchell Hashimoto
daac7943f3 mdgen stylistic changes 2024-01-21 14:53:34 -08:00
Mitchell Hashimoto
d569334fe9 ci: make sure to explicitly always test docgen 2024-01-21 14:50:43 -08:00
Mitchell Hashimoto
c40fc51f2a build: only default emit-docs to true if pandoc is on PATH 2024-01-21 14:49:45 -08:00
Mitchell Hashimoto
ba98aa3aeb build: shuffle files around for mdgen 2024-01-21 14:40:48 -08:00
Mitchell Hashimoto
0967fb46f8 build: use emit-docs for docs, don't need it on build config 2024-01-21 14:22:58 -08:00
Mitchell Hashimoto
cc20c792ed Merge pull request #1348 from mitchellh/kitty-alpha
renderer/metal,opengl: premult alpha for fragment shaders for images
2024-01-21 14:09:29 -08:00
Mitchell Hashimoto
5622ab370f renderer/metal,opengl: premult alpha for fragment shaders for images
Fixes #1346
2024-01-21 14:07:16 -08:00
Jeffrey C. Ollie
510f270c54 markdown-ify help strings 2024-01-21 15:07:37 -06:00
Jeffrey C. Ollie
ef09fa89b0 Generate documenation (manpages, etc.) from help strings. 2024-01-21 15:07:22 -06:00
Mitchell Hashimoto
628b54fbb5 Merge pull request #1344 from rockorager/reflow
reflow: respect wraparound mode when reflowing text
2024-01-21 09:12:18 -08:00
Mitchell Hashimoto
046a36766f Merge pull request #1345 from mitchellh/wraparound-wide
terminal: handle wide character print at edge with wraparound disabled
2024-01-21 09:10:59 -08:00
Mitchell Hashimoto
8b23d5c9ab terminal: handle wide character print at edge with wraparound disabled
Fixes #1343

If a wide character is found at the right edge of a terminal screen and
can't be printed without wrapping, the wide character is ignored. This
matches xterm behavior.

The one funky behavior is with grapheme clustering enabled and VS16
emoji. For VS16, we act as if VS16 was never received. This is not
specified in any way and no other terminal handles this correctly at the
time of authoring this so we're just making this up because it seems
most sensible.
2024-01-21 09:02:15 -08:00
Tim Culverhouse
6dcec75e32 reflow: add unit tests for wraparound mode
Add unit tests for resizing with wraparound on and off.
2024-01-21 07:02:06 -06:00
Tim Culverhouse
28732b950c reflow: respect wraparound mode when reflowing text
When calling resize, Ghostty should be respecting the wraparound state.
This behavior matches xterm. Note that this same bug was also found in
kitty.

Fixes: #1343
2024-01-21 06:43:22 -06:00
Mitchell Hashimoto
83bf6e038e Merge pull request #1342 from mitchellh/show-config
`+show-config` action
2024-01-20 20:02:50 -08:00
Mitchell Hashimoto
558fd316c4 update README for show-config 2024-01-20 20:02:13 -08:00