diff options
| author | KatolaZ <katolaz@freaknet.org> | 2019-07-20 18:30:48 +0100 | 
|---|---|---|
| committer | KatolaZ <katolaz@freaknet.org> | 2019-07-20 18:30:48 +0100 | 
| commit | 130977d60200ae44ca6e27474a3127d1e8cd34b7 (patch) | |
| tree | 9b1e371f67b1e79ea5b1e818bd8598aea62ab920 | |
| parent | 591777d6f9f064b5a3800ba656837b200c41b524 (diff) | |
add '.' command (reset line styles)
| -rw-r--r-- | gramscii.c | 26 | 
1 files changed, 17 insertions, 9 deletions
| @@ -121,7 +121,7 @@ void status_bar(){  	printf("\033[%d;1f\033[7m", HEIGHT+1);  	printf("%100s", " ");  	printf("\033[%d;1f\033[7m", HEIGHT+1); -	printf(" x:%3d y:%3d -- MODE:%4s HL:%c VL:%c CN:%c SM:%c EM:%c %10s", +	printf(" x:%3d y:%3d -- MODE:%4s HL:%c VL:%c CN:%c SP:%c EP:%c %10s",  		x, y, state_str(), line_h, line_v, corner, mark_st, mark_end, "");  	if (!modified)  		printf(" [%s]", fname ); @@ -220,12 +220,8 @@ void check_bound(){  	else if (y>=HEIGHT) y = HEIGHT -1;  } -void init_screen(){ -	int i; -	for(i=0; i<HEIGHT; i++){ -		memset(screen[i], ' ', WIDTH); -		screen[i][WIDTH]='\0'; -	} +void reset_styles(){ +  	cur_corn = 0;  	corner = corners[0];  	cur_hl = cur_vl = 0; @@ -234,6 +230,16 @@ void init_screen(){  	line_v = vlines[cur_vl];  	mark_st = st_marks[cur_start];  	mark_end = end_marks[cur_end]; + +} + +void init_screen(){ +	int i; +	for(i=0; i<HEIGHT; i++){ +		memset(screen[i], ' ', WIDTH); +		screen[i][WIDTH]='\0'; +	} +	reset_styles();  }  void redraw(){ @@ -356,7 +362,6 @@ void toggle_end_mark(){ -  /*****  text, box, arrows  *****/  void get_text(){ @@ -699,7 +704,7 @@ void commands(){  				state = TEXT;  				get_text();  				break; -			case 'r': +			case 'R':  				redraw();  				break;  			case 'b': @@ -746,6 +751,9 @@ void commands(){  			case '>':  				toggle_end_mark();  				break; +			case '.': +				reset_styles(); +				break;  			case 'q':  				check_modified();/** FALLTHROUGH **/  			case 'Q': | 
