Dear all,
now that the segfault problem http://lists.geany.org/pipermail/users/2016-December/010159.html is out of the way, I am still struggling with one point regarding the custom lexer https://github.com/Silmathoron/geany I created: the auto-ident behaviour.
The syntax of NESTML is very similar to that of Python (you can see a screenshot here https://github.com/nest/nestml/issues/303#issuecomment-267830820) so I would like to make Geany increase the indent after a column, and decrease it again after the keyword "end".
Because I thought it would be related, I managed to declare the folding procedure to recognize the column/end blocks; however, the indent still is not increased. Similarly, I found a get_python_indent method https://github.com/geany/geany/blob/2a2ae728341d12b7cea29b671beb08e441f62d95/src/editor.c#L1414 in src/editor.c with a comment saying /* add extra indentation for Python after colon */, but adding a condition to also recognize SCE_NESTML_OPERATOR did not solve the problem (and I can't find where this function is called anyway).
Could you tell me where auto-indent instructions are declared in Geany? Or is it something missing with the lexer?
Best, Tanguy