[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Groff] new groff-filenames.7 (roff filename extensions)
From: |
Pierre-Jean |
Subject: |
Re: [Groff] new groff-filenames.7 (roff filename extensions) |
Date: |
Wed, 23 Jan 2013 17:20:07 +0100 |
User-agent: |
Heirloom mailx 12.5 7/5/10 |
Ralph Corderoy <address@hidden> wrote:
> > Since I've got a lot of refer files, I've added a text/x-refer mime
> > type in my system. It recognizes the file if it has the extension .ref
> > or if it begins by a %.
>
> Does that clash with PostScript recognition at all? PostScript files
> often starting with a % as it's the comment character.
>
> %!PS-Adobe-1.0
No, it doesn't... but because of a bug in the refer.xml
file that I hadn't notice ! I've fixed that now, thanks to
you.
Seeing your question, I also had a look at the file
/usr/share/mime/packages/freedesktop.org.xml on which such
expressions are defined, and it appears that a "%" as first
character is used by a lot of files, but usually as part of
more longer string -- that's the case of pdf, postcript,
postcript fonts, and encapsulated postcript files.
The exceptions are matlab and tex files, which can be
recognized by a single "%" but with a very low priority of 10.
Tex files are better defined, with a priority of 50, if the
string "documentclass" begins at the second character.
Matlab files are better defined, with a priority of 50, by
the string "function" begining at the first character.
To avoid most of the conflicts, we can change the priority
of the "%" of a refer file: more than 10, and less than 50,
so that if a file begins by a "%" it is a refer file, except
if that character is part of the definition of another file.
WIth such a definition, Tex and Matlab files will not be
recognized correctly if 1) they don't have extension, and 2)
they only match the single "%" expression.
Here is a corrected refer.xml, in wich the bug is fixed, and
the priority defined to 40.
Cheers,
Pierre-Jean.
refer.xml
Description: application/xml