<blockquote>
<blockquote>
<p>a normal plugin would use document_set_filetype() but I don't know if its available in the restricted Geanylua API.<br>
"normal" plugin? :)</p>
</blockquote>
</blockquote>
<p>By a "normal" plugin I mean one that uses the standard Geany plugin API, C, C++, Cython, anything else that accesses C and compiles to a <code>.so</code> for eg Rust, and Python via Geanypy that mapped almost all of the Geany API to Python and @kugel-s Peasy that uses GI to make all the Geany API available to Python and some other languages I believe.</p>
<p>But IIRC Geanylua provided only a customised and limited subset of that API.  If the functionality is not available then I don't think you will be able to do whatever you are trying to do.</p>
<p>To explain further, there are several reasons to use the Geany filetype, not set the lexer directly:</p>
<ol>
<li>
<p>Geany expects its in control of the lexer, it will set it or reset it at any time it feels the need to, overwriting your selection.</p>
</li>
<li>
<p>To make highlighting work you need more than the lexer, you need to map the style results to the styles set by the filetype/colour scheme, and thats hard coded in Geany based on what Geany expects the lexer to be from the filetype, not whats set in Scintilla.</p>
</li>
</ol>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany-plugins/issues/646#issuecomment-345483522">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJyxS3Xh6SHcDvQcaEmksdebTkBD9ks5s332-gaJpZM4Qi3Uc">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ_pC9zzvRkw0rP-yeXNZKi1pgi0Hks5s332-gaJpZM4Qi3Uc.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany-plugins/issues/646#issuecomment-345483522"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany-plugins","title":"geany/geany-plugins","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany-plugins"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #646: \u003e \u003e a normal plugin would use document_set_filetype() but I don't know if its available in the restricted Geanylua API.\r\n\u003e \"normal\" plugin? :)\r\n\r\nBy a \"normal\" plugin I mean one that uses the standard Geany plugin API, C, C++, Cython, anything else that accesses C and compiles to a `.so` for eg Rust, and Python via Geanypy that mapped almost all of the Geany API to Python and @kugel-s Peasy that uses GI to make all the Geany API available to Python and some other languages I believe.  \r\n\r\nBut IIRC Geanylua provided only a customised and limited subset of that API.  If the functionality is not available then I don't think you will be able to do whatever you are trying to do.\r\n\r\nTo explain further, there are several reasons to use the Geany filetype, not set the lexer directly:\r\n\r\n1. Geany expects its in control of the lexer, it will set it or reset it at any time it feels the need to, overwriting your selection.\r\n\r\n2. To make highlighting work you need more than the lexer, you need to map the style results to the styles set by the filetype/colour scheme, and thats hard coded in Geany based on what Geany expects the lexer to be from the filetype, not whats set in Scintilla.\r\n"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany-plugins/issues/646#issuecomment-345483522"}}}</script>