Overriding default lexer in highlight extension

Jordi Gutiérrez Hermoso jordigh at octave.org
Tue Sep 25 16:07:05 CDT 2012

I would like to be able to somehow override the default lexer that
Pygments chooses for the highlight extension. Witness how it gets it
wrong here and here:

    Perl? http://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING
    Matlab? http://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/polynomial/roots.m

My idea is that a repo should somehow be able to specify what files
shoud be lexed how, but I cannot think of the correct way to do this.
My initial thought is that there should be a .hghighlight file at the
top-level tracked by hg where it would have something like

    syntax: glob

    octave = *.m
    text = etc/HACKING
    text = README

i.e. these are additive, you can specify more than one glob or regex
per possible lexer.

If I could get some idea of what the correct UI for this is, it would
be much easier for me to patch the highlight extension.

- Jordi G. H.

More information about the Mercurial-devel mailing list