Skip to content

Commit a7a649d

Browse files
committed
optlib2c: support version flag of --langdef option
1 parent 9f7d6e2 commit a7a649d

23 files changed

+49
-1
lines changed

misc/optlib2c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ my $options =
5353
#
5454
# TODO: We should not assume the order of flags.
5555
#
56-
[ qr/^--langdef=([^\{]+)(((\{base=([^\{]+)\})(\{(dedicated|shared|bidirectional)\})?)?)(\{_autoFQTag\})?/, sub {
56+
[ qr/^--langdef=([^\{]+)(((\{base=([^\{]+)\})(\{(dedicated|shared|bidirectional)\})?)?)(\{_autoFQTag\})?(\{version=([0-9]+)\.([0-9]+)\})?/, sub {
5757
die "LANG is already defined as $_[0]->{'langdef'}: $1"
5858
if (defined $_[0]->{'langdef'});
5959
die "Don't use \"all\" as a language name. It is reserved word."
@@ -65,6 +65,8 @@ my $options =
6565
$_[0]->{'base'} = $5 if defined $5;
6666
$_[0]->{'direction'} = $7 if defined $7;
6767
$_[0]->{'autoFQTag'} = (defined $8)? 1: 0;
68+
$_[0]->{'versionCurrent'} = (defined $10)? $10: 0;
69+
$_[0]->{'versionAge'} = (defined $11)? $11: 0;
6870

6971
die "Don't use a character as a language name other than alphanumeric, # and +: "
7072
. $_[0]->{'langdef'} unless ($_[0]->{'langdef'} =~ /^[a-zA-Z0-9#+]+$/);
@@ -984,6 +986,8 @@ sub emit_fields_initialization {
984986
}
985987

986988
print <<EOF;
989+
def->versionCurrent= $opts->{'versionCurrent'};
990+
def->versionAge = $opts->{'versionAge'};
987991
def->enabled = ${enabled};
988992
def->extensions = extensions;
989993
def->patterns = patterns;

optlib/cmake.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,8 @@ extern parserDefinition* CMakeParser (void)
240240

241241
parserDefinition* const def = parserNew ("CMake");
242242

243+
def->versionCurrent= 0;
244+
def->versionAge = 0;
243245
def->enabled = true;
244246
def->extensions = extensions;
245247
def->patterns = patterns;

optlib/ctags-optlib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ extern parserDefinition* CtagsParser (void)
4747

4848
parserDefinition* const def = parserNew ("Ctags");
4949

50+
def->versionCurrent= 0;
51+
def->versionAge = 0;
5052
def->enabled = true;
5153
def->extensions = extensions;
5254
def->patterns = patterns;

optlib/elixir.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ extern parserDefinition* ElixirParser (void)
121121

122122
parserDefinition* const def = parserNew ("Elixir");
123123

124+
def->versionCurrent= 0;
125+
def->versionAge = 0;
124126
def->enabled = true;
125127
def->extensions = extensions;
126128
def->patterns = patterns;

optlib/gdbinit.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ extern parserDefinition* GdbinitParser (void)
5858

5959
parserDefinition* const def = parserNew ("Gdbinit");
6060

61+
def->versionCurrent= 0;
62+
def->versionAge = 0;
6163
def->enabled = true;
6264
def->extensions = extensions;
6365
def->patterns = patterns;

optlib/gperf.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ extern parserDefinition* GPerfParser (void)
163163

164164
parserDefinition* const def = parserNew ("GPerf");
165165

166+
def->versionCurrent= 0;
167+
def->versionAge = 0;
166168
def->enabled = true;
167169
def->extensions = extensions;
168170
def->patterns = patterns;

optlib/iPythonCell.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ extern parserDefinition* IPythonCellParser (void)
5555

5656
parserDefinition* const def = parserNew ("IPythonCell");
5757

58+
def->versionCurrent= 0;
59+
def->versionAge = 0;
5860
def->enabled = true;
5961
def->extensions = extensions;
6062
def->patterns = patterns;

optlib/inko.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@ extern parserDefinition* InkoParser (void)
183183

184184
parserDefinition* const def = parserNew ("Inko");
185185

186+
def->versionCurrent= 0;
187+
def->versionAge = 0;
186188
def->enabled = true;
187189
def->extensions = extensions;
188190
def->patterns = patterns;

optlib/kconfig.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ extern parserDefinition* KconfigParser (void)
9292

9393
parserDefinition* const def = parserNew ("Kconfig");
9494

95+
def->versionCurrent= 0;
96+
def->versionAge = 0;
9597
def->enabled = true;
9698
def->extensions = extensions;
9799
def->patterns = patterns;

optlib/lex.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ extern parserDefinition* LEXParser (void)
106106

107107
parserDefinition* const def = parserNew ("LEX");
108108

109+
def->versionCurrent= 0;
110+
def->versionAge = 0;
109111
def->enabled = true;
110112
def->extensions = extensions;
111113
def->patterns = patterns;

0 commit comments

Comments
 (0)