@@ -494,81 +494,7 @@ static void ex_folddo(exarg_T *eap);
494494 */
495495#define DO_DECLARE_EXCMD
496496#include "ex_cmds.h"
497-
498- /* Beginning of automatically generated code by create_cmdidxs.pl
499- *
500- * Table giving the index of the first command in cmdnames[] to lookup
501- * based on the first letter of a command.
502- */
503- static const unsigned short cmdidxs1 [26 ] =
504- {
505- /* a */ 0 ,
506- /* b */ 19 ,
507- /* c */ 42 ,
508- /* d */ 103 ,
509- /* e */ 125 ,
510- /* f */ 145 ,
511- /* g */ 161 ,
512- /* h */ 167 ,
513- /* i */ 176 ,
514- /* j */ 194 ,
515- /* k */ 196 ,
516- /* l */ 201 ,
517- /* m */ 259 ,
518- /* n */ 277 ,
519- /* o */ 297 ,
520- /* p */ 309 ,
521- /* q */ 348 ,
522- /* r */ 351 ,
523- /* s */ 370 ,
524- /* t */ 437 ,
525- /* u */ 472 ,
526- /* v */ 483 ,
527- /* w */ 501 ,
528- /* x */ 516 ,
529- /* y */ 525 ,
530- /* z */ 526
531- };
532-
533- /*
534- * Table giving the index of the first command in cmdnames[] to lookup
535- * based on the first 2 letters of a command.
536- * Values in cmdidxs2[c1][c2] are relative to cmdidxs1[c1] so that they
537- * fit in a byte.
538- */
539- static const unsigned char cmdidxs2 [26 ][26 ] =
540- { /* a b c d e f g h i j k l m n o p q r s t u v w x y z */
541- /* a */ { 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 , 5 , 6 , 0 , 0 , 0 , 7 , 15 , 0 , 16 , 0 , 0 , 0 , 0 , 0 , },
542- /* b */ { 0 , 0 , 0 , 4 , 5 , 7 , 0 , 0 , 0 , 0 , 0 , 8 , 9 , 10 , 11 , 12 , 0 , 13 , 0 , 0 , 0 , 0 , 22 , 0 , 0 , 0 , },
543- /* c */ { 0 , 10 , 12 , 14 , 16 , 18 , 21 , 0 , 0 , 0 , 0 , 29 , 33 , 36 , 42 , 51 , 53 , 54 , 55 , 0 , 57 , 0 , 60 , 0 , 0 , 0 , },
544- /* d */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 6 , 15 , 0 , 16 , 0 , 0 , 17 , 0 , 0 , 19 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
545- /* e */ { 0 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 9 , 10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 16 , 0 , 0 , },
546- /* f */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 15 , 0 , 0 , 0 , 0 , 0 , },
547- /* g */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 2 , 0 , 0 , 4 , 5 , 0 , 0 , 0 , 0 , },
548- /* h */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
549- /* i */ { 0 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 0 , 4 , 0 , 5 , 6 , 0 , 0 , 0 , 0 , 0 , 13 , 0 , 15 , 0 , 0 , 0 , 0 , 0 , },
550- /* j */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , },
551- /* k */ { 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
552- /* l */ { 0 , 9 , 11 , 15 , 16 , 20 , 23 , 28 , 0 , 0 , 0 , 30 , 33 , 36 , 40 , 46 , 0 , 48 , 57 , 49 , 50 , 54 , 56 , 0 , 0 , 0 , },
553- /* m */ { 0 , 0 , 0 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , 10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
554- /* n */ { 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 , 8 , 10 , 0 , 0 , 0 , 0 , 0 , 17 , 0 , 0 , 0 , 0 , 0 , },
555- /* o */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 2 , 5 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 11 , 0 , 0 , 0 , },
556- /* p */ { 0 , 0 , 3 , 0 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 9 , 0 , 0 , 16 , 17 , 26 , 0 , 27 , 0 , 28 , 0 , },
557- /* q */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
558- /* r */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 11 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 13 , 18 , 0 , 0 , 0 , 0 , },
559- /* s */ { 0 , 6 , 15 , 0 , 18 , 22 , 0 , 24 , 25 , 0 , 0 , 28 , 30 , 34 , 38 , 40 , 0 , 48 , 0 , 49 , 0 , 61 , 62 , 0 , 63 , 0 , },
560- /* t */ { 0 , 0 , 19 , 0 , 22 , 23 , 0 , 24 , 0 , 25 , 0 , 26 , 27 , 28 , 29 , 30 , 0 , 31 , 33 , 0 , 34 , 0 , 0 , 0 , 0 , 0 , },
561- /* u */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
562- /* v */ { 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 4 , 0 , 0 , 0 , 9 , 12 , 0 , 0 , 0 , 0 , 15 , 0 , 16 , 0 , 0 , 0 , 0 , 0 , },
563- /* w */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 3 , 4 , 0 , 0 , 0 , 0 , 8 , 0 , 9 , 10 , 0 , 12 , 0 , 13 , 14 , 0 , 0 , 0 , 0 , },
564- /* x */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 5 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , },
565- /* y */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
566- /* z */ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }
567- };
568-
569- static const int command_count = 539 ;
570-
571- /* End of automatically generated code by create_cmdidxs.pl */
497+ #include "ex_cmdidxs.h"
572498
573499static char_u dollar_command [2 ] = {'$' , 0 };
574500
@@ -3046,7 +2972,10 @@ do_one_cmd(
30462972
30472973doend :
30482974 if (curwin -> w_cursor .lnum == 0 ) /* can happen with zero line number */
2975+ {
30492976 curwin -> w_cursor .lnum = 1 ;
2977+ curwin -> w_cursor .col = 0 ;
2978+ }
30502979
30512980 if (errormsg != NULL && * errormsg != NUL && !did_emsg )
30522981 {
0 commit comments