Introduction
Introduction Statistics Contact Development Disclaimer Help
add comment in fallthrough cases - gramscii - A simple editor for ASCII box-and…
Log
Files
Refs
Tags
README
LICENSE
---
commit 8dd92909a95ae0bb9159576a8d9e90acf0c6ddb7
parent d87cf8ea7ec68de924179eb1dbaa13f4b52bd1aa
Author: KatolaZ <[email protected]>
Date: Sat, 20 Jul 2019 14:55:01 +0100
add comment in fallthrough cases
Diffstat:
M gramscii.c | 60 ++++++++++++++++-------------…
1 file changed, 30 insertions(+), 30 deletions(-)
---
diff --git a/gramscii.c b/gramscii.c
@@ -193,7 +193,6 @@ void erase_line(char *s){
}
void erase_box(int x1, int y1, char c){
-
int x_incr, y_incr, i;
x_incr = x1 < x? +1: -1;
@@ -269,22 +268,22 @@ void go_to(int where){
int move_around(char c){
switch(c){
- case 'H': step = 5;
+ case 'H': step = 5;/** FALLTHROUGH **/
case 'h':
dir = DIR_L;
x -= step;
break;
- case 'J': step = 5;
+ case 'J': step = 5;/** FALLTHROUGH **/
case 'j':
dir = DIR_D;
y += step;
break;
- case 'K': step = 5;
+ case 'K': step = 5;/** FALLTHROUGH **/
case 'k':
dir = DIR_U;
y -= step;
break;
- case 'L': step = 5;
+ case 'L': step = 5;/** FALLTHROUGH **/
case 'l':
dir = DIR_R;
x += step;
@@ -304,7 +303,7 @@ int move_around(char c){
default:
return 0;
}
- return 1;
+ return c;
}
int progr_x(int dir){
@@ -357,26 +356,6 @@ void toggle_end_mark(){
-void init(){
-
- signal(SIGHUP, cleanup);
- signal(SIGINT, cleanup);
- signal(SIGTERM, cleanup);
- signal(SIGQUIT, cleanup);
-
- tcgetattr(0, &t1);
- t2 = t1;
- t2.c_lflag &= ~(ICANON | ECHO);
- tcsetattr(0, TCSANOW, &t2);
-
- init_screen();
- x = WIDTH/2;
- y = HEIGHT/2;
- modified = 0;
- fname[0] = '\0';
- redraw();
-}
-
/***** text, box, arrows *****/
@@ -663,7 +642,7 @@ void visual_box(){
while((c=getchar())!=EOF && c != 27 && c!= 'v'){
if (!move_around(c)) switch(c){
case 'f':/* fill */
- f = get_key("fill char: ");
+ f = get_key("fill char: "); /** FALLTHROUGH **/
case 'x':/* erase */
erase_box(orig_x, orig_y, f);
modified = 1;
@@ -686,6 +665,27 @@ vis_exit:
state = MOVE;
}
+/*** Initialisation ***/
+
+void init(){
+
+ signal(SIGHUP, cleanup);
+ signal(SIGINT, cleanup);
+ signal(SIGTERM, cleanup);
+ signal(SIGQUIT, cleanup);
+
+ tcgetattr(0, &t1);
+ t2 = t1;
+ t2.c_lflag &= ~(ICANON | ECHO);
+ tcsetattr(0, TCSANOW, &t2);
+
+ init_screen();
+ x = WIDTH/2;
+ y = HEIGHT/2;
+ modified = 0;
+ fname[0] = '\0';
+ redraw();
+}
/*** Commands ***/
@@ -711,12 +711,12 @@ void commands(){
get_arrow();
break;
case 'W':
- force_new = 1;
+ force_new = 1;/** FALLTHROUGH **/
case 'w':
write_file();
break;
case 'e':
- check_modified();
+ check_modified();/** FALLTHROUGH **/
case 'E':
load_file();
break;
@@ -747,7 +747,7 @@ void commands(){
toggle_end_mark();
break;
case 'q':
- check_modified();
+ check_modified();/** FALLTHROUGH **/
case 'Q':
cleanup(0);
exit(0);
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.