linux-qubasis

linux oasis port as a qubes template

git clone https://9o.is/git/linux-qubasis.git

0003-only-reload-ncurses-if-piped-fullscreen.patch

(865B)


      1 From f74f260fd81be92284448a077d42d7a1afc6a2ff Mon Sep 17 00:00:00 2001
      2 From: Jul <jul@qh.is>
      3 Date: Tue, 14 Oct 2025 12:01:45 +0800
      4 Subject: [PATCH] only reload ncurses if piped fullscreen
      5 
      6 ---
      7  vis.c | 6 ++++--
      8  1 file changed, 4 insertions(+), 2 deletions(-)
      9 
     10 diff --git a/vis.c b/vis.c
     11 index 23ac26c..39e7afa 100644
     12 --- a/vis.c
     13 +++ b/vis.c
     14 @@ -1623,7 +1623,8 @@ static int _vis_pipe(Vis *vis, File *file, Filerange *range, const char* buf, co
     15  		return -1;
     16  	}
     17  
     18 -	ui_terminal_save(&vis->ui, fullscreen);
     19 +	if (fullscreen)
     20 +		ui_terminal_save(&vis->ui, fullscreen);
     21  	pid_t pid = fork();
     22  
     23  	if (pid == -1) {
     24 @@ -1833,7 +1834,8 @@ err:
     25  	sigaction(SIGTERM, &sigterm_old, NULL);
     26  
     27  	vis->interrupted = false;
     28 -	ui_terminal_restore(&vis->ui);
     29 +	if (fullscreen)
     30 +		ui_terminal_restore(&vis->ui);
     31  
     32  	if (WIFEXITED(status))
     33  		return WEXITSTATUS(status);
     34 -- 
     35 2.51.0
     36