Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit 53cdf429cfeb2a6c6093ed42714ceaa7b38df3e2 Author: rani <clagv.randomgames@gmail.com> Date: Fri Aug 26 19:25:33 2022 +0000 reset screen after external command/xdg-open is run diff --git a/src/commands.c b/src/commands.c index 89dbd99..c58092e 100644 --- a/src/commands.c +++ b/src/commands.c @@ -266 +267 @@ void ext_open(char * file) {   char * f = malloc(strlen(cwd) + strlen(file) + 2);   sprintf(f, "%s/%s", cwd, file);   + endwin();   pid_t pid = fork();   if (!pid) {   execvp("xdg-open", (char*[3]){"xdg-open", f, NULL}); @@ -346 +357 @@ void ext_open(char * file) {   wait(NULL);   free(f);   + initscr();   clear();   refresh();  } @@ -1286 +1307 @@ void paste_cuts(char * path) {  void run_cmd(char * cmd) {   clear();   refresh(); + endwin();     if (!fork()) {   execvp("sh", (char*[]){"sh", "-c", cmd, NULL}); @@ -13510 +13810 @@ void run_cmd(char * cmd) {   }   wait(NULL);   - addstr("\nPress enter to continue\n"); - refresh(); - while (getch() != '\n'); + puts("\nPress enter to continue"); + while (fgetc(stdin) != '\n');   + initscr();   clear();   refresh();  }