Yakov Lerner wrote:

> Following the discussion in vim mailing list, and now that
> more C compilers support c99 features, what do you think about
> adding two explicit filetypes, c89 and c99, to allow vim scripts
> to clearly distinguish between the two distinct flavors of C:
> 
> ------------------- file syntax/c89.vim ----------------------
> " Vim syntax file
> " Language:     C99 flavor of C (as opposed to C89)
> 
> let c_no_c99
> runtime c.vim
> -------------------- file syntax/c99.vim -----------------------
> " Vim syntax file
> " Language:     C89 flavour of C (as opposed to C99)
> 
> unlet c_no_c99
> runtime c.vim
> ------------------------------------------------------------------------
> 
> I am unsure about couple of points:
> 
> 1) shall variable c_no_c99 be not global but buffer-local ?
>     What c.vim checks is global var, is not it ?
> 2) is addition to filetypes.vim needed ?

I think we should keep the filetype name at "C".  Adding variables to
specify what kind of C is fine, but using "c89" and "c99" as a filetype
name will cause trouble (you would need to triple all plugins that are
related to C).

There might be a way in between: when 'filetype' is set to "c89" or
"c99" an autocommand or plugin sets the global variable and sets
'filetype' to "c".  I haven't seen this used yet, there might very well
be some disadvantages.  At least it would be possible to set the
filetype in a modeline.

-- 
LAUNCELOT: Isn't there a St. Aaaaarrrrrrggghhh's in Cornwall?
ARTHUR:    No, that's Saint Ives.
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to