iforce flush on ANSI commands - gramscii - A simple editor for ASCII box-and-arrow charts Err bitreich.org 70 1Log /scm/gramscii/log.gph bitreich.org 70 1Files /scm/gramscii/files.gph bitreich.org 70 1Refs /scm/gramscii/refs.gph bitreich.org 70 1Tags /scm/gramscii/tag bitreich.org 70 1README /scm/gramscii/file/README.md.gph bitreich.org 70 1LICENSE /scm/gramscii/file/COPYING.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 1aa7efdd7a8dcfd1a55f30c2754d1e473f0bb59b /scm/gramscii/commit/1aa7efdd7a8dcfd1a55f30c2754d1e473f0bb59b.gph bitreich.org 70 1parent 5cfc45336702f9edb4e1c65890157e7ccdafd482 /scm/gramscii/commit/5cfc45336702f9edb4e1c65890157e7ccdafd482.gph bitreich.org 70 hAuthor: KatolaZ URL:mailto:katolaz@freaknet.org bitreich.org 70 iDate: Wed, 24 Jul 2019 15:36:56 +0100 Err bitreich.org 70 i Err bitreich.org 70 iforce flush on ANSI commands Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M gramscii.c | 8 ++++++++ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 8 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/gramscii.c b/gramscii.c /scm/gramscii/file/gramscii.c.gph bitreich.org 70 i@@ -106,6 +106,7 @@ void cleanup(int s){ Err bitreich.org 70 i Err bitreich.org 70 i printf("\033[;H\033[2J"); Err bitreich.org 70 i tcsetattr(0, TCSANOW, &t1); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i exit(0); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -147,6 +148,7 @@ void status_bar(){ Err bitreich.org 70 i printf(" '%d' ", screen[y][x]); Err bitreich.org 70 i #endif Err bitreich.org 70 i printf("\033[0m"); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i char get_key(char *msg){ Err bitreich.org 70 i@@ -156,6 +158,7 @@ char get_key(char *msg){ Err bitreich.org 70 i printf("\033[%d;1f\033[7m", HEIGHT+1); Err bitreich.org 70 i printf("%s", msg); Err bitreich.org 70 i printf("\033[0m"); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i return getchar(); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -173,6 +176,7 @@ void get_string(char *msg, char *s, int sz){ Err bitreich.org 70 i fgets(s, sz, stdin); Err bitreich.org 70 i s[strlen(s)-1] = '\0'; Err bitreich.org 70 i tcsetattr(0, TCSANOW, &t2); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int is_yes(char c){ Err bitreich.org 70 i@@ -183,6 +187,7 @@ int is_yes(char c){ Err bitreich.org 70 i Err bitreich.org 70 i void show_cursor(){ Err bitreich.org 70 i printf("\033[%d;%df", y+1, x+1); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void set_cur(char c){ Err bitreich.org 70 i@@ -198,11 +203,13 @@ void draw_xy(int x, int y, char c){ Err bitreich.org 70 i /* FIXME: check if x and y are valid!!!! */ Err bitreich.org 70 i printf("\033[%d;%df",y+1,x+1); Err bitreich.org 70 i putchar(c); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void update_current(){ Err bitreich.org 70 i printf("\033[%d'%df",y+1,x+1); Err bitreich.org 70 i putchar(screen[y][x]); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void erase_line(char *s){ Err bitreich.org 70 i@@ -360,6 +367,7 @@ int progr_y(int dir){ Err bitreich.org 70 i Err bitreich.org 70 i void set_video(int v){ Err bitreich.org 70 i printf("\033[%dm", v); Err bitreich.org 70 i+ fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /*** Lines and markers ***/ Err bitreich.org 70 .