From 46e386d091706e79704b1e20bfd4674e363c0fc3 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 18 Nov 2024 02:54:21 -0700 Subject: [PATCH 1/3] support any terminfo starting with xterm some terminals like ghostty start their terminfo with xterm to signal they support things like colors. So here I replace the matching of each xterm prefixed term with just xterm++_ --- src/cf_term.erl | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/src/cf_term.erl b/src/cf_term.erl index 6d6176c..e28fbfa 100644 --- a/src/cf_term.erl +++ b/src/cf_term.erl @@ -331,40 +331,5 @@ has_color("xnuppc-90x30") -> true; has_color("xnuppc-b") -> true; has_color("xnuppc-f") -> true; has_color("xnuppc-f2") -> true; -has_color("xterm") -> true; -has_color("xterm+256color") -> true; -has_color("xterm+256setaf") -> true; -has_color("xterm+88color") -> true; -has_color("xterm-1002") -> true; -has_color("xterm-1003") -> true; -has_color("xterm-1005") -> true; -has_color("xterm-1006") -> true; -has_color("xterm-16color") -> true; -has_color("xterm-256color") -> true; -has_color("xterm-88color") -> true; -has_color("xterm-8bit") -> true; -has_color("xterm-basic") -> true; -has_color("xterm-color") -> true; -has_color("xterm-hp") -> true; -has_color("xterm-new") -> true; -has_color("xterm-nic") -> true; -has_color("xterm-noapp") -> true; -has_color("xterm-sco") -> true; -has_color("xterm-sun") -> true; -has_color("xterm-utf8") -> true; -has_color("xterm-vt220") -> true; -has_color("xterm-x10mouse") -> true; -has_color("xterm-x11hilite") -> true; -has_color("xterm-x11mouse") -> true; -has_color("xterm-xf86-v32") -> true; -has_color("xterm-xf86-v33") -> true; -has_color("xterm-xf86-v333") -> true; -has_color("xterm-xf86-v40") -> true; -has_color("xterm-xf86-v43") -> true; -has_color("xterm-xf86-v44") -> true; -has_color("xterm-xfree86") -> true; -has_color("xterm-xi") -> true; -has_color("xterm1") -> true; -has_color("xtermc") -> true; -has_color("xterms-sun") -> true; +has_color("xterm" ++ _) -> true; has_color(_) -> false. From 8b25c82620c7c90dc689b9e44893954f3f533b54 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 18 Nov 2024 02:54:43 -0700 Subject: [PATCH 2/3] support foot terminal --- src/cf_term.erl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cf_term.erl b/src/cf_term.erl index e28fbfa..ef6fbbf 100644 --- a/src/cf_term.erl +++ b/src/cf_term.erl @@ -88,6 +88,7 @@ has_color("ecma+color") -> true; has_color("emu") -> true; has_color("emx-base") -> true; has_color("eterm-color") -> true; +has_color("foot") -> true; has_color("gnome") -> true; has_color("gnome-2007") -> true; has_color("gnome-2008") -> true; From cdce7fe146a530465bfa9d525f29222bd730643e Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Mon, 18 Nov 2024 03:43:18 -0700 Subject: [PATCH 3/3] support just ghostty as color term --- src/cf_term.erl | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cf_term.erl b/src/cf_term.erl index ef6fbbf..bac6c80 100644 --- a/src/cf_term.erl +++ b/src/cf_term.erl @@ -89,6 +89,7 @@ has_color("emu") -> true; has_color("emx-base") -> true; has_color("eterm-color") -> true; has_color("foot") -> true; +has_color("ghostty") -> true; has_color("gnome") -> true; has_color("gnome-2007") -> true; has_color("gnome-2008") -> true;