Commit Graph

6608 Commits (252c0ef927c718ad88c8b746c032abd667ed519f)

Author SHA1 Message Date
omar 252c0ef927
fix: remove dollar sign from code snippets
currently when copying code snippets one has to manually remove the dollar sign first. Consider:

```sh
$ echo "this can't be copy pasted into terminal because of the initial $"
```

vs.

```sh
echo "this is fine"
```
2024-07-17 14:18:23 -06:00
Mitchell Hashimoto 91d13ae0b0
Merge pull request #1957 from ghostty-org/font-flag
config: font-family CLI flags will clear font families set in files
2024-07-17 12:05:06 -07:00
Mitchell Hashimoto 6ac13034fe
config: font-family CLI flags will clear font families set in files
This is a quality of life UX change. font-family is a repeatable
configuration where each subsequent value will be added as a fallback
font.

This introduces a UX gotcha where if a font was set in a config file,
the CLI args (which are loaded later) would _append_ to the font
families. This has never once been the behavior I've wanted. Previously,
you'd have to do `--font-family=""` which is clunky.

This change makes it so that CLI font-family flags will automatically
clear the families set in the configuration file.
2024-07-17 11:59:15 -07:00
Mitchell Hashimoto 12291d036c
Merge pull request #1956 from ghostty-org/gtk-e-flag
config: `-e` CLI flag automatically implies `gtk-single-instance=false`
2024-07-17 11:21:26 -07:00
Mitchell Hashimoto 306e9f8bb6
config: `-e` CLI flag automatically implies `gtk-single-instance=false`
`gtk-single-instance` should already be doing desktop-only detection and
in most cases it does. But there are some cases where it isn't and we
haven't quite tracked it down yet.

In any case, when `-e` is used from the CLI, we definitely do not want
to launch in single instance mode because `-e` is typically used in
scripts or for one-off instances. This forces gtk-single-instance to
false.
2024-07-17 11:17:15 -07:00
Mitchell Hashimoto 11571a86da
Merge pull request #1954 from ghostty-org/base64
SIMD base64 decode for Kitty graphics data
2024-07-16 20:29:48 -07:00
Mitchell Hashimoto 360e4f690f
terminal/kitty: change graphics base64 decode to use simdutf 2024-07-16 20:21:09 -07:00
Mitchell Hashimoto 27acd71105
simd: add base64 functions from simdutf 2024-07-16 20:12:45 -07:00
Mitchell Hashimoto 00b1851191
Merge pull request #1952 from kareigu/gtk_fix_inspector_menu_button
Fix GTK terminal inspector menu button
2024-07-16 08:52:27 -07:00
karei 50c562bb47
gtk: fix terminal inspector menu button 2024-07-16 15:17:26 +03:00
Mitchell Hashimoto fff80b3496
Merge pull request #1950 from ghostty-org/gtk-deco
apprt/gtk: toggle_window_decorations keybinding
2024-07-15 21:29:37 -07:00
Mitchell Hashimoto 2d7baaa7d7
apprt/gtk: toggle_window_decorations keybinding
Fixes #1943
2024-07-15 21:23:52 -07:00
Mitchell Hashimoto cef4ef49ba
Merge pull request #1948 from ghostty-org/termio
Termio Refactor
2024-07-15 15:26:36 -07:00
Mitchell Hashimoto 524f24aaf5
termio: remove unused data 2024-07-15 15:23:39 -07:00
Mitchell Hashimoto 8cd901450a
remove unused derived config values 2024-07-15 10:53:01 -07:00
Mitchell Hashimoto 3867e20e72
termio: get rid of manual backend 2024-07-15 10:50:17 -07:00
Mitchell Hashimoto 8a5e43f3f1
termio: update docs 2024-07-15 10:30:00 -07:00
Mitchell Hashimoto 835d622baa
termio: writer => mailbox 2024-07-15 10:23:09 -07:00
Mitchell Hashimoto 001a6d2624
termio: reader => backend 2024-07-15 10:14:14 -07:00
Mitchell Hashimoto dc6dc1d3d2
termio: remove more state 2024-07-15 10:02:02 -07:00
Mitchell Hashimoto 3625e1e58e
termio: take reader as option 2024-07-15 09:55:31 -07:00
Mitchell Hashimoto 4a4b9f2411
termio: trying to get Exec to not have access to full Opts 2024-07-15 09:45:58 -07:00
Mitchell Hashimoto 485346c694
termio: more windows fixes 2024-07-14 18:15:19 -07:00
Mitchell Hashimoto f0d896e11d
termio: more windows fixes 2024-07-14 15:17:40 -07:00
Mitchell Hashimoto b0cd40d1de
termio: fix windows build 2024-07-14 15:16:16 -07:00
Mitchell Hashimoto 08ed60ceec
termio: ReadData is gone! 2024-07-14 15:15:22 -07:00
Mitchell Hashimoto 89d407dd6a
termio: excessive cursor reset 2024-07-14 15:13:41 -07:00
Mitchell Hashimoto 6b0b840a81
termio: writer needs a mut pointer 2024-07-14 15:11:09 -07:00
Mitchell Hashimoto a848a53d26
termio: remove a ton of state 2024-07-14 15:10:05 -07:00
Mitchell Hashimoto af7adedb50
termio: writer abstraction 2024-07-14 14:48:48 -07:00
Mitchell Hashimoto 31144da845
termio: Thread doesn't need to hold termio pointer 2024-07-14 10:27:58 -07:00
Mitchell Hashimoto f50c15c350
termio: ReadData doesn't need a loop 2024-07-14 09:40:53 -07:00
Mitchell Hashimoto eec33f10e2
termio: remove more unused things 2024-07-13 19:27:17 -07:00
Mitchell Hashimoto e30e635bed
termio: move all subprocess logic to termio.Exec 2024-07-13 19:24:10 -07:00
Mitchell Hashimoto 7c23d61379
termio: rename 2024-07-13 18:50:37 -07:00
Mitchell Hashimoto faef40b769
termio: fix up rebase 2024-07-13 15:21:50 -07:00
Mitchell Hashimoto 16f5890724
termio: delete old impl 2024-07-13 15:20:39 -07:00
Mitchell Hashimoto b3c2479f87
termio: move subprocess out to its own file 2024-07-13 15:20:38 -07:00
Mitchell Hashimoto 2e62e3354b
termio: cleanup more state 2024-07-13 15:19:39 -07:00
Mitchell Hashimoto bfbbe1485e
termio: queueWrite no longer uses EventData 2024-07-13 15:19:38 -07:00
Mitchell Hashimoto ffaf020576
termio: move stream handler to dedicated file, remove dep on EventData 2024-07-13 15:19:38 -07:00
Mitchell Hashimoto e51180e4a9
termio: changeConfig on reader data 2024-07-13 15:19:38 -07:00
Mitchell Hashimoto 4e6e0f90c7
termio: remove data field 2024-07-13 15:19:38 -07:00
Mitchell Hashimoto c4484938c5
termio: wip but it builds 2024-07-13 15:19:38 -07:00
Mitchell Hashimoto 49c92fd0e6
termio: rename Exec to Termio throughout 2024-07-13 15:19:37 -07:00
Mitchell Hashimoto 8a5826b525
Merge pull request #1941 from ThatOneCalculator/patch-1
docs: AUR package
2024-07-12 14:52:33 -07:00
Mitchell Hashimoto ef5491ed50
Merge pull request #1946 from ghostty-org/tmuxcc
Tmux Control Mode Parser (ONLY the parser)
2024-07-12 14:50:09 -07:00
Mitchell Hashimoto 9e5e7e6480
Merge pull request #1937 from rockorager/gtk-split-opacity
gtk: implement unfocused-split opacity and fill
2024-07-12 14:14:10 -07:00
Mitchell Hashimoto df088c67f4
terminal/tmux: block output notifications 2024-07-12 14:04:56 -07:00
Mitchell Hashimoto 057dc32c71
terminal/tmux: many more notifications 2024-07-12 11:57:37 -07:00