ismall changes to status bar + remove trailing blanks - 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 ad0b403caa61c3f1c07698ffe6952588861d98c2 /scm/gramscii/commit/ad0b403caa61c3f1c07698ffe6952588861d98c2.gph bitreich.org 70
1parent 2f5d0a4be8c029c5a4d1279be8823604db2c0fc2 /scm/gramscii/commit/2f5d0a4be8c029c5a4d1279be8823604db2c0fc2.gph bitreich.org 70
hAuthor: KatolaZ <katolaz@freaknet.org> URL:mailto:katolaz@freaknet.org bitreich.org 70
iDate: Sat, 20 Jul 2019 10:49:14 +0100 Err bitreich.org 70
i Err bitreich.org 70
ismall changes to status bar + remove trailing blanks Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M gramscii.c | 53 ++++++++++++++++--------------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 28 insertions(+), 25 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,18 +106,21 @@ char* state_str(){ Err bitreich.org 70
i default: Err bitreich.org 70
i return "ERR"; Err bitreich.org 70
i } Err bitreich.org 70
i- return "ERR"; Err bitreich.org 70
i+ return "ERR"; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i Err bitreich.org 70
i void status_bar(){ Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i printf("\033[%d;1f\033[7m", HEIGHT+1); Err bitreich.org 70
i printf("%100s", " "); Err bitreich.org 70
i printf("\033[%d;1f\033[7m", HEIGHT+1); Err bitreich.org 70
i- printf(" x: %3d y: %3d -- mode: %4s hl: %c vl: %c cn: %c <: %c >: %c %10s", Err bitreich.org 70
i+ printf(" x:%3d y:%3d -- MODE:%4s HL:%c VL:%c CN:%c SM:%c EM:%c %10s", Err bitreich.org 70
i x, y, state_str(), line_h, line_v, corner, mark_st, mark_end, ""); Err bitreich.org 70
i- printf(" [%s]", fname ); Err bitreich.org 70
i+ if (!modified) Err bitreich.org 70
i+ printf(" [%s]", fname ); Err bitreich.org 70
i+ else Err bitreich.org 70
i+ printf(" *%s*", fname ); Err bitreich.org 70
i printf("\033[0m"); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i@@ -169,7 +172,7 @@ void set_xy(int x, int y, char c){ Err bitreich.org 70
i 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+ putchar(c); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void update_current(){ Err bitreich.org 70
i@@ -194,7 +197,7 @@ void check_bound(){ Err bitreich.org 70
i if (x<0) x=0; Err bitreich.org 70
i else if (x>=WIDTH) x = WIDTH-1; Err bitreich.org 70
i if (y<0) y=0; Err bitreich.org 70
i- else if (y>=HEIGHT) y = HEIGHT -1; Err bitreich.org 70
i+ else if (y>=HEIGHT) y = HEIGHT -1; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void init_screen(){ Err bitreich.org 70
i@@ -215,7 +218,7 @@ void init_screen(){ Err bitreich.org 70
i Err bitreich.org 70
i void redraw(){ Err bitreich.org 70
i int i; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i printf("\033[2J\033[1;1H"); Err bitreich.org 70
i for (i=0;i<HEIGHT;i++){ Err bitreich.org 70
i fprintf(stdout,"%s\n",screen[i]); Err bitreich.org 70
i@@ -228,10 +231,10 @@ int move_around(char c){ Err bitreich.org 70
i Err bitreich.org 70
i switch(c){ Err bitreich.org 70
i case 'H': step = 5; Err bitreich.org 70
i- case 'h': Err bitreich.org 70
i+ case 'h': Err bitreich.org 70
i dir = DIR_L; Err bitreich.org 70
i x -= step; Err bitreich.org 70
i- break; Err bitreich.org 70
i+ break; Err bitreich.org 70
i case 'J': step = 5; Err bitreich.org 70
i case 'j': Err bitreich.org 70
i dir = DIR_D; Err bitreich.org 70
i@@ -286,11 +289,11 @@ void toggle_hline(){ Err bitreich.org 70
i Err bitreich.org 70
i cur_hl = (cur_hl + 1) % hlines_sz; Err bitreich.org 70
i line_h = hlines[cur_hl]; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void toggle_corner(){ Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i cur_corn = (cur_corn + 1 ) % corners_sz; Err bitreich.org 70
i corner = corners[cur_corn]; Err bitreich.org 70
i Err bitreich.org 70
i@@ -304,13 +307,13 @@ void toggle_vline(){ Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void toggle_st_mark(){ Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i cur_start = (cur_start + 1 ) % stmarks_sz; Err bitreich.org 70
i mark_st = st_marks[cur_start]; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i void toggle_end_mark(){ Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i cur_end = (cur_end+ 1 ) % endmarks_sz; Err bitreich.org 70
i mark_end = end_marks[cur_end]; Err bitreich.org 70
i } Err bitreich.org 70
i@@ -323,12 +326,12 @@ void init(){ Err bitreich.org 70
i signal(SIGINT, cleanup); Err bitreich.org 70
i signal(SIGTERM, cleanup); Err bitreich.org 70
i signal(SIGQUIT, cleanup); Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i tcgetattr(0, &t1); Err bitreich.org 70
i t2 = t1; Err bitreich.org 70
i t2.c_lflag &= ~(ICANON | ECHO); Err bitreich.org 70
i tcsetattr(0, TCSANOW, &t2); Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i init_screen(); Err bitreich.org 70
i x = WIDTH/2; Err bitreich.org 70
i y = HEIGHT/2; Err bitreich.org 70
i@@ -343,7 +346,7 @@ void init(){ Err bitreich.org 70
i void get_text(){ Err bitreich.org 70
i char c; Err bitreich.org 70
i int orig_x = x; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i redraw(); Err bitreich.org 70
i while((c=getchar())!=EOF && c != 27){ Err bitreich.org 70
i if(c=='\n'){ Err bitreich.org 70
i@@ -377,7 +380,7 @@ void draw_box(int x1, int y1, int fix){ Err bitreich.org 70
i f = set_xy; Err bitreich.org 70
i else Err bitreich.org 70
i f = draw_xy; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i xmin = MIN(x, x1); Err bitreich.org 70
i xmax = MAX(x, x1); Err bitreich.org 70
i ymin = MIN(y, y1); Err bitreich.org 70
i@@ -429,7 +432,7 @@ void draw_arrow(int x, int y, char *a, int a_len, int fix){ Err bitreich.org 70
i char line; Err bitreich.org 70
i void (*f)(int, int, char); Err bitreich.org 70
i Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i if (fix == FIX) Err bitreich.org 70
i f = set_xy; Err bitreich.org 70
i else Err bitreich.org 70
i@@ -454,7 +457,7 @@ void draw_arrow(int x, int y, char *a, int a_len, int fix){ Err bitreich.org 70
i line = (a[i] & DIR_L) || (a[i] & DIR_R) ? line_h : line_v; Err bitreich.org 70
i x += progr_x(a[i]); Err bitreich.org 70
i y += progr_y(a[i]); Err bitreich.org 70
i- f(x, y, line); Err bitreich.org 70
i+ f(x, y, line); Err bitreich.org 70
i } Err bitreich.org 70
i /* f(x,y,mark_end);*/ Err bitreich.org 70
i cur_dir = a[i]; Err bitreich.org 70
i@@ -476,7 +479,7 @@ void get_arrow(){ Err bitreich.org 70
i } Err bitreich.org 70
i arrow_len = 0; Err bitreich.org 70
i dir = DIR_N; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i redraw(); Err bitreich.org 70
i step = 1; Err bitreich.org 70
i draw_arrow(x,y, arrow, 0, NOFIX); Err bitreich.org 70
i@@ -549,7 +552,7 @@ void delete(){ Err bitreich.org 70
i void write_file(){ Err bitreich.org 70
i FILE *f; Err bitreich.org 70
i int i; Err bitreich.org 70
i- Err bitreich.org 70
i+ Err bitreich.org 70
i if (!fname[0] || force_new){ Err bitreich.org 70
i get_string("Write to: ", fname, 255); Err bitreich.org 70
i if (f=fopen(fname, "r")){ Err bitreich.org 70
i@@ -612,6 +615,8 @@ void new_file(){ Err bitreich.org 70
i modified=0; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i+/*** Commands ***/ Err bitreich.org 70
i+ Err bitreich.org 70
i void commands(){ Err bitreich.org 70
i Err bitreich.org 70
i char c; Err bitreich.org 70
i@@ -664,10 +669,10 @@ void commands(){ Err bitreich.org 70
i case '|': Err bitreich.org 70
i toggle_vline(); Err bitreich.org 70
i break; Err bitreich.org 70
i- case '+': Err bitreich.org 70
i+ case '+': Err bitreich.org 70
i toggle_corner(); Err bitreich.org 70
i break; Err bitreich.org 70
i- case '<': Err bitreich.org 70
i+ case '<': Err bitreich.org 70
i toggle_st_mark(); Err bitreich.org 70
i break; Err bitreich.org 70
i case '>': Err bitreich.org 70
i@@ -690,8 +695,6 @@ void commands(){ Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i Err bitreich.org 70
i- Err bitreich.org 70
i- Err bitreich.org 70
i int main(int argc, char *argv[]){ Err bitreich.org 70
i Err bitreich.org 70
i init(); Err bitreich.org 70
.
Response:
text/plain