SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/gramscii/commit/ad0b403caa61c...
Content-Typetext/plain; charset=utf-8