Skip to content

Commit ed245cb

Browse files
Merge pull request #488 from Wuerfel21/W21-case-insensitive-extension
Try making language detection case-insensitive
2 parents 03485a5 + 0c92391 commit ed245cb

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

spinc.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -546,39 +546,39 @@ doParseFile(const char *name, Module *P, int *is_dup, AST *paramlist)
546546
langptr = ".c";
547547
}
548548
}
549-
if (!strcmp(langptr, ".bas")
550-
|| !strcmp(langptr, ".basic")
551-
|| !strcmp(langptr, ".bi")
549+
if (!strcasecmp(langptr, ".bas")
550+
|| !strcasecmp(langptr, ".basic")
551+
|| !strcasecmp(langptr, ".bi")
552552
)
553553
{
554554
language = LANG_BASIC_FBASIC;
555-
} else if (!strcmp(langptr, ".c")
556-
|| !strcmp(langptr, ".h")
557-
|| !strcmp(langptr, ".a")
555+
} else if (!strcasecmp(langptr, ".c")
556+
|| !strcasecmp(langptr, ".h")
557+
|| !strcasecmp(langptr, ".a")
558558
)
559559
{
560560
language = LANG_CFAMILY_C;
561-
} else if (!strcmp(langptr, ".cpp")
562-
|| !strcmp(langptr, ".cc")
563-
|| !strcmp(langptr, ".cxx")
564-
|| !strcmp(langptr, ".c++")
565-
|| !strcmp(langptr, ".hpp")
566-
|| !strcmp(langptr, ".hh")
561+
} else if (!strcasecmp(langptr, ".cpp")
562+
|| !strcasecmp(langptr, ".cc")
563+
|| !strcasecmp(langptr, ".cxx")
564+
|| !strcasecmp(langptr, ".c++")
565+
|| !strcasecmp(langptr, ".hpp")
566+
|| !strcasecmp(langptr, ".hh")
567567
)
568568
{
569569
language = LANG_CFAMILY_CPP;
570570
}
571-
else if (!strcmp(langptr, ".b")
572-
|| !strcmp(langptr, ".bf"))
571+
else if (!strcasecmp(langptr, ".b")
572+
|| !strcasecmp(langptr, ".bf"))
573573
{
574574
language = LANG_BF;
575575
}
576-
else if (!strcmp(langptr, ".spin2"))
576+
else if (!strcasecmp(langptr, ".spin2"))
577577
{
578578
language = LANG_SPIN_SPIN2;
579579
langptr = ".spin2";
580580
}
581-
else if (!strcmp(langptr, ".spin"))
581+
else if (!strcasecmp(langptr, ".spin"))
582582
{
583583
language = LANG_SPIN_SPIN1;
584584
langptr = ".spin";
@@ -617,13 +617,13 @@ doParseFile(const char *name, Module *P, int *is_dup, AST *paramlist)
617617
if (current) {
618618
fname = find_file_on_path(&gl_pp, name, langptr, current->fullname);
619619
if (!fname) {
620-
if (!strcmp(langptr, ".spin2")) {
620+
if (!strcasecmp(langptr, ".spin2")) {
621621
fname = find_file_on_path(&gl_pp, name, ".spin", current->fullname);
622622
if (fname) {
623623
language = LANG_SPIN_SPIN1;
624624
langptr = ".spin";
625625
}
626-
} else if (!strcmp(langptr, ".spin")) {
626+
} else if (!strcasecmp(langptr, ".spin")) {
627627
fname = find_file_on_path(&gl_pp, name, ".spin2", current->fullname);
628628
if (fname) {
629629
language = LANG_SPIN_SPIN2;
@@ -634,7 +634,7 @@ doParseFile(const char *name, Module *P, int *is_dup, AST *paramlist)
634634
if (fname) {
635635
fname = NormalizePath(fname);
636636
}
637-
} else if (!strcmp(langptr, ".a")) {
637+
} else if (!strcasecmp(langptr, ".a")) {
638638
fname = find_file_on_path(&gl_pp, name, langptr, NULL);
639639
}
640640
if (!fname) {

0 commit comments

Comments
 (0)