[Geany-Users] Defining Functions for Geany “Filetype”

Lex Trotman elextr at xxxxx
Thu Jan 5 10:44:25 UTC 2017


On 5 January 2017 at 20:19, Gil Hornung <gil.hornung at weizmann.ac.il> wrote:
> Thank you Matthew,
>
> So I need to copy python.c into some other file (e.g. snakemake.c) and make changes to it?
>
> What should I do after that? How do I compile it and where so I store it such that Geany will use it?

The tag parsers are compiled into Geany, so you need to be able to
build Geany from source.  The HACKING file documents adding tag
parsers.

>
> Thank you,
>
> Gil
>
> -----Original Message-----
> From: Users [mailto:users-bounces at lists.geany.org] On Behalf Of Matthew Brush
> Sent: 04 January 2017 17:15
> To: users at lists.geany.org
> Subject: Re: [Geany-Users] Defining Functions for Geany “Filetype”
>
> On 2017-01-04 06:07 AM, Gil Hornung wrote:
>> Hi, I am using Geany as my text editor. I have started working on
>> snakemake, which, from a syntax point-of-view, is Python with a few
>> modifications. Python functions are defined by: def bla:
>> bunch_of_code
>>
>> snakemake adds the definition of "rules" in a similar way: rule bla:
>> bunch_of_code
>>
>> Geany presents in the side bar all the Python functions, but I also
>> want it to present all the rules. However, I was not able to find how
>> to define the keywords for a function in the file
>> geany/filetypes.python (I want to add the keyword rule).
>>
>> Does anyone have any idea?
>>
>
> It's baked into the ctags parser[0]. Adding a new keyword like this would require modifying the existing (or adding a new) parser.
>
> Regards,
> Matthew Brush
>
> [0]: https://github.com/geany/geany/blob/1.29.0/ctags/parsers/python.c
>
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users


More information about the Users mailing list