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