[Geany-Users] awk filetypes

Jean-Max Reymond jmreymond at free.fr
Mon Oct 15 05:51:06 UTC 2012


Le 15/10/2012 07:29, Jean-Max Reymond a écrit :
> Le 15/10/2012 01:46, Lex Trotman a écrit :
>>
>>
>> On 15 October 2012 02:35, Jean-Max Reymond <jmreymond at free.fr
>> <mailto:jmreymond at free.fr>> wrote:
>>
>>     Hi,
>>     I have written a filetype for awk files but I have some troubles
>>     with lexer_filetype
>>
>>     In order to work correctly, I have to add a line lexer_filetype=C
>>     (whitout this line, nothing is colored). So, my keywords are
>>     highligted  but the commentary does not work, only the C syntax is
>>     highligted. What's wrong ?
>>     Thanks for your tips,
>>
>>
>> Hi,
>>
>> The lexer is the piece of code that parses your file to decide what
>> colour each character should be, thats why you need to specify one.  The
>> lexer_filetype=X says use the lexer that is used for filetype X. So that
>> line tells your filetype to use the C lexer, so thats why only C
>> comments are highlighted.  Note the C lexer is hard coded to C syntax,
>> if you set the various comment settings in the filetype file they affect
>> things like menu->edit->format->comment/uncomment/toggle comment not the
>> lexer.  I don't remember the awk details but I would think C is probably
>> the nearest other language.
>>
>> The lexers are part of the Scintilla project whose editing widget we use
>> (www.scintilla.org <http://www.scintilla.org>).  Unfortunately they
>> don't have an awk specific one so someone would have to write one to get
>> exact awk syntax colouration.
>
> thanks for your answer.
> You're right that C is the nearest language so I use the lexer_filetype=C
> I is very surprising that comment_single=# in the [settings] section is
> overridden by lexer_filetype .
> Now, I have to fix the Symbols tab which does not display the variables
> and functions
>
>

I have switched from C to Perl and now, it works fine for comments and 
all the syntax

-- 
Jean-Max Reymond
Éruption de l'Etna: http://jmreymond.free.fr/Etna2002


More information about the Users mailing list