6832 Commits

Author SHA1 Message Date
Gregory Anders
3e4a8644b5 renderer/opengl: implement cursor-invert-fg-bg 2024-07-22 16:23:06 -05:00
karei
5eb7925446 apprt/gtk: don't dim surface when opening context menu 2024-07-22 21:13:07 +03:00
Mitchell Hashimoto
53e942abae apprt/gtk: some stylistic changes 2024-07-22 10:29:59 -07:00
Mitchell Hashimoto
cc3b040571 apprt/gtk: get rid of forcing context menu for now
We have escapes (shift) so lets see how that goes and compare to some
other GTK apps first.
2024-07-22 10:21:18 -07:00
Mitchell Hashimoto
ba2032c1f6 Merge branch 'bash-prompt-marks' 2024-07-22 10:15:37 -07:00
Mitchell Hashimoto
6f658704ad Merge pull request #1958 from remi-gelinas/remi-gelinas/config-validation-cli-action
feat: add validate-config action
2024-07-22 09:49:49 -07:00
Mitchell Hashimoto
b3e1b2e02a some tweaks 2024-07-22 09:48:23 -07:00
Mitchell Hashimoto
52ce196068 config: clarify reload font-size behavior
Fixes #1988
2024-07-22 09:43:40 -07:00
Mitchell Hashimoto
a75ee29f2d Merge pull request #1981 from injust/adjust-line
Add `adjust_selection` actions for `beginning_of_line` and `end_of_line`
2024-07-22 09:40:45 -07:00
Mitchell Hashimoto
d912c144f2 Merge pull request #1987 from rockorager/main
inspector: fix mode prefix by prepending '?' only to private modes
2024-07-22 09:31:13 -07:00
Mitchell Hashimoto
8d0532d59e Merge pull request #1986 from multifreded/working_branch
Fix multiple deprecated names for Zig lib/std
2024-07-22 09:30:35 -07:00
Jon Parise
aa47047a6e bash: ghostty doesn't support OSC 133;P
Remove OSC 133;P marks in the basic prompts, and use OSC 133;A in the
multiline case.
2024-07-22 10:53:50 -04:00
Gregory Anders
b09e4e5d63 config: add cursor-invert-fg-bg option
When set, the cursor-invert-fg-bg option uses the inverted foreground
and background colors of the cursor's current cell to color the cursor,
rather than using a fixed color. This option has higher precedence than
the cursor-color and cursor-text options, but has lower precedence than
an OSC 12 command to change the cursor color.
2024-07-22 08:42:30 -05:00
Tim Culverhouse
8211e7e83a inspector: fix mode prefix by prepending '?' only to private modes
The inspector lists modes by their parameter when used to enable or
disable the mode. Private modes are enabled by using a '?' in the
sequence - however this '?' character was prepended to the ANSI modes.
2024-07-22 05:59:07 -05:00
Justin Su
64f9327a7d Add unit tests 2024-07-21 23:24:11 -04:00
multifred
72c672adb7 Fix multiple deprecated names for zig lib/std 2024-07-22 00:07:17 +02:00
Justin Su
a917d80a1d Merge branch 'ghostty-org:main' into adjust-line 2024-07-21 17:52:46 -04:00
Mitchell Hashimoto
76e0cf1046 Merge pull request #1982 from injust/fix-relabel-tabs
Fix tab relabelling when opening >9 tabs
2024-07-21 10:09:57 -07:00
Mitchell Hashimoto
5268780f00 macos: comment on clearing tab 2024-07-21 10:09:18 -07:00
Mitchell Hashimoto
d656b0650d Merge pull request #1985 from ghostty-org/fcmono
font: fontconfig always prefer monospace in pattern
2024-07-21 09:57:20 -07:00
Mitchell Hashimoto
4b5ad77b70 font: fontconfig always prefer monospace in pattern
Fixes #1984
2024-07-21 09:48:07 -07:00
Remi Gelinas
4f182c5578 docs: specify path must be absolute 2024-07-21 11:36:43 -04:00
Remi Gelinas
c6cf13ac89 feat: add absolute path assertion 2024-07-21 10:19:46 -04:00
karei
6e5bc62726 apprt/gtk: disable copy in context menu while without selection
Left a FIXME where the "Copy" button action is disabled.

Though very hackish this was the best way I found to do this currently.
Disable sensitivity on the button didn't do anything and trying to
remove the button altogether like on macOS, causes the menu to become
really buggy. Either by the context menu turning into a scrollable list
or by it becoming really janky and showing the user pre-update UI.
2024-07-21 11:10:26 +03:00
karei
57db35036e apprt/gtk: implement context menu
Implements context menu for GTK with:
- copy
- paste
- split right
- split down
- terminal inspector
2024-07-21 11:10:21 +03:00
Justin Su
f57f9f2ec9 Use 1-indexed values when dealing with tabs 2024-07-21 03:32:43 -04:00
Justin Su
823e073795 Relabel all tabs and clear labels for tabs with no key equivalent 2024-07-21 02:27:51 -04:00
Justin Su
7919cb266e Update comment 2024-07-21 02:12:47 -04:00
Justin Su
97bd46de7f Add adjust_selection actions for beginning_of_line and end_of_line 2024-07-20 23:06:47 -04:00
Justin Su
3ad478044b Fix some words 2024-07-20 23:04:24 -04:00
Mitchell Hashimoto
e6a4bb99f7 Merge pull request #1980 from ghostty-org/scrollweird
terminal: Pin.isBetween broken logic
2024-07-20 14:56:27 -07:00
Mitchell Hashimoto
9198adcba3 terminal: Pin.isBetween broken logic
Two bugs:

1. If our pin is the top page, and self.y == top.y, then x will tell us
   the answer. Before, we'd fall through.

2. If our pin is not the top or bottom, but the top == bottom, then we
   can't possibly be between. Before, we'd incorrectly check the linked
   list starting AFTER top.
2024-07-20 14:50:31 -07:00
Mitchell Hashimoto
3a5b940703 Merge pull request #1978 from injust/xcode-16
Fix build on Xcode 16
2024-07-20 11:12:04 -07:00
Justin Su
5d71ab9f26 Fix build on Xcode 16 2024-07-20 13:13:49 -04:00
Mitchell Hashimoto
019561d8c2 Merge pull request #1959 from kareigu/open_scrollback
Support opening scrollback file in default text editor
2024-07-19 20:27:27 -07:00
Mitchell Hashimoto
a62b76eda3 core: add binding to write screen to file 2024-07-19 20:24:51 -07:00
Mitchell Hashimoto
55657465a7 add write_selection_file
Based on the work by @gigamaax
2024-07-19 20:20:49 -07:00
Mitchell Hashimoto
10198d88dc core: make the write scrollback file logic more generic 2024-07-19 20:16:17 -07:00
Mitchell Hashimoto
e3df08039a some bikeshedding 2024-07-19 20:03:20 -07:00
Mitchell Hashimoto
9f6e85eba7 Revert "macos: add button and menu item for opening scrollback file"
This reverts commit bc525f63a028a9aeecf659a2e0f3df178e327a60.
2024-07-19 19:56:02 -07:00
Mitchell Hashimoto
fa264ca160 Revert "apprt/gtk: add menu button for opening scrollback file"
This reverts commit 44dda62d68620937aa6de01ff0097df0b4ff9696.
2024-07-19 19:56:01 -07:00
karei
f9c14c55b4 macos: add button and menu item for opening scrollback file 2024-07-19 19:56:01 -07:00
karei
4e9639711c apprt/gtk: add menu button for opening scrollback file 2024-07-19 19:56:01 -07:00
karei
6fde429728 core: support opening scrollback file in default text editor 2024-07-19 19:56:00 -07:00
Mitchell Hashimoto
5ed0bcc4ac Merge pull request #1864 from SkamDart/text-selection-keybinds
feat: keybinds for text selection on copy mode
2024-07-19 14:26:04 -07:00
Mitchell Hashimoto
72c0f9dd32 adjust selection 2024-07-19 14:20:28 -07:00
Mitchell Hashimoto
72d8af5d0b rename to expand_selection 2024-07-19 14:19:21 -07:00
Cameron Dart
cdeeeb9f88 feat: keybinds for text selection on copy mode 2024-07-19 14:08:52 -07:00
Jon Parise
2bf1f80f77 bash: add primary and secondary marks to PS1 and PS2
These OSC 133 semantic prompt sequences mark the primary and secondary
parts of the prompt strings.

PS1 is marked as the primary (initial) prompt. This is the default, so
we could skip emitting these sequences, but they're added here for now
to be explicit and consistent with what other terminal emulators do in
their shell integrations.

If PS1 is a multiline prompt (i.e. it contains a newline), we mark the
last line as a secondary prompt (k=s). bash doesn't redraw the leading
lines of a multiline prompt on its own, so we can use this information
at runtime to prevent the preceding lines from being erased by ghostty
after a resize.

PS2 is always marked as a secondary prompt.
2024-07-19 07:44:41 -04:00
Mitchell Hashimoto
1eb18895bf Merge pull request #1964 from jparise/osc-133-secondary
terminal: differentiate OSC 133 continuation and secondary kinds
2024-07-18 21:39:23 -07:00