0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.0.0514: script for creating cmdidxs can be improved

Problem:    Script for creating cmdidxs can be improved.
Solution:   Count skipped lines instead of collecting the lines.  Add "const".
            (Dominique Pelle, closes #1594)
This commit is contained in:
Bram Moolenaar
2017-03-26 21:46:28 +02:00
parent c96272e30e
commit 980128c369
3 changed files with 9 additions and 6 deletions

View File

@@ -9,15 +9,17 @@
# Script should be run every time new Ex commands are added in Vim, # Script should be run every time new Ex commands are added in Vim,
# from the src/vim directory, since it reads commands from "ex_cmds.h". # from the src/vim directory, since it reads commands from "ex_cmds.h".
use strict;
# Find the list of Vim commands from cmdnames[] table in ex_cmds.h # Find the list of Vim commands from cmdnames[] table in ex_cmds.h
my @cmds; my @cmds;
my @skipped; my $skipped_cmds;
open(IN, "< ex_cmds.h") or die "can't open ex_cmds.h: $!\n"; open(IN, "< ex_cmds.h") or die "can't open ex_cmds.h: $!\n";
while (<IN>) { while (<IN>) {
if (/^EX\(CMD_\S*,\s*"([a-z][^"]*)"/) { if (/^EX\(CMD_\S*,\s*"([a-z][^"]*)"/) {
push (@cmds, $1); push @cmds, $1;
} elsif (/^EX\(CMD_/) { } elsif (/^EX\(CMD_/) {
push (@skipped, $1); ++$skipped_cmds;
} }
} }
@@ -68,7 +70,6 @@ for my $c1 ('a' .. 'z') {
} }
print "};\n", print "};\n",
"\n", "\n",
"static int command_count = ", $#cmds + $#skipped + 2 , ";\n", "static const int command_count = ", scalar(@cmds) + $skipped_cmds, ";\n",
"\n", "\n",
"/* End of automatically generated code by create_cmdidxs.pl */\n"; "/* End of automatically generated code by create_cmdidxs.pl */\n";

View File

@@ -566,7 +566,7 @@ static const unsigned char cmdidxs2[26][26] =
/* 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, } /* 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, }
}; };
static int command_count = 539; static const int command_count = 539;
/* End of automatically generated code by create_cmdidxs.pl */ /* End of automatically generated code by create_cmdidxs.pl */

View File

@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
514,
/**/ /**/
513, 513,
/**/ /**/