Thumbnail

rani/cscroll.git

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

commit f394d58a7090b53913d7c69a6079c6d7a6947154 Author: rani <clagv.randomgames@gmail.com> Date: Mon Apr 17 19:17:07 2023 +0000 Use info system for error in set and unset commands diff --git a/src/commands.c b/src/commands.c index ee81aa0..05a1072 100644 --- a/src/commands.c +++ b/src/commands.c @@ -116 +117 @@  #include "var.h"  #include "opts.h"  #include "main.h" +#include "info.h"  #include "commands.h"     @@ -17918 +18014 @@ void run_cmd(char * cmd) {    void set(char * v) {   if (!var_set(v, VAR_TRUE)) { - printw("Unknown variable (%s)", v); - refresh(); - napms(500); + display_info(INFO_WARN, "Unknown variable (%s)", v);   }  }      void unset(char * v) {   if (!var_set(v, VAR_FALSE)) { - printw("Unknown variable (%s)", v); - refresh(); - napms(500); + display_info(INFO_WARN, "Unknown variable (%s)", v);   }  }   diff --git a/src/info.c b/src/info.c index 937df84..84cc32b 100644 --- a/src/info.c +++ b/src/info.c @@ -5613 +5616 @@ void display_info(enum info_t type, char * fmt, ...) {     va_list vlist;   va_start(vlist, fmt); -   size_t nl = vsnprintf(NULL, 0, fmt, vlist); + va_end(vlist); +   info_buffer.i[n]->msg = malloc(nl + 1); - vsprintf(info_buffer.i[n]->msg, fmt, vlist);   + va_start(vlist, fmt); + vsprintf(info_buffer.i[n]->msg, fmt, vlist);   va_end(vlist);   +   info_buffer.i[n]->disp = true;   info_buffer.i[n]->start = time(NULL);