Switch to tiparm_s (added in ncurses 6.4-20230424) instead of tparm,
authornicm <nicm@openbsd.org>
Tue, 17 Oct 2023 09:55:32 +0000 (09:55 +0000)
committernicm <nicm@openbsd.org>
Tue, 17 Oct 2023 09:55:32 +0000 (09:55 +0000)
which allows ncurses to validate the capabilities correctly.

usr.bin/tmux/tty-term.c

index 8e6d76a..7e0dd47 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: tty-term.c,v 1.100 2023/09/02 09:17:23 nicm Exp $ */
+/* $OpenBSD: tty-term.c,v 1.101 2023/10/17 09:55:32 nicm Exp $ */
 
 /*
  * Copyright (c) 2008 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -761,7 +761,7 @@ tty_term_string_i(struct tty_term *term, enum tty_code_code code, int a)
 {
        const char      *x = tty_term_string(term, code), *s;
 
-       s = tparm((char *)x, a);
+       s = tiparm_s(1, 0, x, a);
        if (s == NULL) {
                log_debug("could not expand %s", tty_term_codes[code].name);
                return ("");
@@ -774,7 +774,7 @@ tty_term_string_ii(struct tty_term *term, enum tty_code_code code, int a, int b)
 {
        const char      *x = tty_term_string(term, code), *s;
 
-       s = tparm((char *)x, a, b);
+       s = tiparm_s(2, 0, x, a, b);
        if (s == NULL) {
                log_debug("could not expand %s", tty_term_codes[code].name);
                return ("");
@@ -788,7 +788,7 @@ tty_term_string_iii(struct tty_term *term, enum tty_code_code code, int a,
 {
        const char      *x = tty_term_string(term, code), *s;
 
-       s = tparm((char *)x, a, b, c);
+       s = tiparm_s(3, 0, x, a, b, c);
        if (s == NULL) {
                log_debug("could not expand %s", tty_term_codes[code].name);
                return ("");
@@ -801,7 +801,7 @@ tty_term_string_s(struct tty_term *term, enum tty_code_code code, const char *a)
 {
        const char      *x = tty_term_string(term, code), *s;
 
-       s = tparm((char *)x, (long)a);
+       s = tiparm_s(1, 1, x, a);
        if (s == NULL) {
                log_debug("could not expand %s", tty_term_codes[code].name);
                return ("");
@@ -815,7 +815,7 @@ tty_term_string_ss(struct tty_term *term, enum tty_code_code code,
 {
        const char      *x = tty_term_string(term, code), *s;
 
-       s = tparm((char *)x, (long)a, (long)b);
+       s = tiparm_s(2, 3, x, a, b);
        if (s == NULL) {
                log_debug("could not expand %s", tty_term_codes[code].name);
                return ("");