[Geany] UNindent close of statement

Lex Trotman elextr at xxxxx
Thu Aug 5 22:20:54 UTC 2010


2010/8/6 Enrico Tröger <enrico.troeger at uvena.de>:
> On Sun, 01 Aug 2010 17:19:54 -0700, Doug wrote:
>
>>
>>> Unfortunately Scintila which is the editing component used by Geany
>>> does not allow any distinction between types of operators.  To add
>>> this you would have to edit the C++ code in Scintilla that parses the
>>> file for highlighting.
>>>
>>What I'd like to be able to do is have Geany UNindent a line that
>>closes a statement in Lua .. i.e.
>>
>>if x > 1 then
>>   y = 5
>>else
>>   y = 2
>>end  -- automatically Unindent the 'end'
>>
>>I know this can be done in Scintilla and SciTE has a set of properties
>>that does this as well as some other editors that use scintilla but see
>>no way to specify using certain keywords as such a do and end only the
>>more standard operators like {} and (). Can this be done in Geany?
>
> As usual, this just needs to be implemented. It's quite independent
> from Scintilla itself, this is pure application logic. I think this
> could be done in a plugin, maybe as component of the addons plugin.


Hey Enrico,

I guess that Geany can always ignore the fold info coming from the
Scintilla lexer, but what would you propose as the algorithm.  When to
follow Scintilla and when to ignore it?

Cheers
Lex

>
> Regards,
> Enrico
>
> --
> Get my GPG key from http://www.uvena.de/pub.asc
>
> _______________________________________________
> Geany mailing list
> Geany at uvena.de
> http://lists.uvena.de/cgi-bin/mailman/listinfo/geany
>
>



More information about the Users mailing list