openbsd-ports/sysutils/vifm/patches/patch-src_int_term_title_c
sthen 11890e829b Re-add sysutils/vifm, removed in 2015 due to runtime breakage, now fixed.
From xaizek at posteo.net (upstream, taking maintainer).
2022-08-27 16:28:16 +00:00

35 lines
926 B
Plaintext

Handle $TERM not being defined in tests.
Index: src/int/term_title.c
--- src/int/term_title.c.orig
+++ src/int/term_title.c
@@ -52,6 +52,7 @@
#include "../utils/test_helpers.h"
#include "../utils/utf8.h"
#include "../utils/utils.h"
+#include "../vifm.h"
/* Kind of title we're working with. */
typedef enum
@@ -180,7 +181,7 @@ ensure_initialized(void)
title_state.kind = query_title_kind();
if(title_state.kind == TK_ABSENT)
{
- title_state.kind = title_kind_for_termenv(env_get("TERM"));
+ title_state.kind = title_kind_for_termenv(env_get_def("TERM", ""));
apply_term_guess(title_state.kind);
}
@@ -198,9 +199,9 @@ query_title_kind(void)
{
#ifndef _WIN32
int need_cleanup = 0;
- if(cur_term == NULL)
+ if(cur_term == NULL && !vifm_testing())
{
- (void)setupterm((char *)env_get("TERM"), 1, (int *)0);
+ (void)setupterm((char *)env_get_def("TERM", ""), 1, (int *)0);
need_cleanup = 1;
}