From ce16cf2d1e4079fa80aa07e9da1725b71cb5eb55 Mon Sep 17 00:00:00 2001 From: Charlie Gordon Date: Thu, 5 May 2005 13:44:59 +0000 Subject: [PATCH] select C mode on more extensions --- clang.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/clang.c b/clang.c index 2ee600b..a8016bd 100644 --- a/clang.c +++ b/clang.c @@ -512,15 +512,15 @@ void do_c_electric(EditState *s, int key) static int c_mode_probe(ModeProbeData *p) { + char extbuf[10]; const char *r; /* currently, only use the file extension */ - r = strrchr(p->filename, '.'); - if (r) { - r++; - if (!strcasecmp(r, "c") || - !strcasecmp(r, "h") || - !strcasecmp(r, "cpp")) + r = extension(p->filename); + if (*r) { + snprintf(extbuf, sizeof(extbuf), "|%s|", r + 1); + css_strtolower(extbuf, sizeof(extbuf)); + if (strstr("|c|e|h|js|cs|jav|java|cxx|cpp|", extbuf)) return 100; } return 0;