URI: 
       add comment in fallthrough cases - gramscii - A simple editor for ASCII box-and-arrow charts
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
   DIR LICENSE
       ---
   DIR commit 8dd92909a95ae0bb9159576a8d9e90acf0c6ddb7
   DIR parent d87cf8ea7ec68de924179eb1dbaa13f4b52bd1aa
  HTML Author: KatolaZ <katolaz@freaknet.org>
       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(-)
       ---
   DIR 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);