<blockquote>
<p>This interface isn't just a workaround for my python problem. It's a new<br>
interface for both Geany and plugins because the existing methods to<br>
query tags are poor (inflexible and inconsistent), such that I wouldn't<br>
want to even export in the first place. For plugins there isn't any<br>
method provided by Geany ATM, just the global workspace (with bare tag<br>
arrays) is exported.</p>
</blockquote>

<p>To me it looks more like a solution for your problem (which is fine) than something that would be needed in Geany. The current search functions in TM are indeed single-purpose for specific uses in Geany but there's no problem to grab one of the tag arrays, go through the elements and pick those you are interested in (one for loop, one if inside and this is more flexible than some extra API). The new API seems to be useful just to make the filtering fast in Python (and again, sounds like a fair reason).</p>

<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/pull/1187#issuecomment-242379687">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ9OG1Vjbpxaq7ogDT_MlR03aVy1Xks5qjZQAgaJpZM4JqVBL">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ4jg-msBPrEJcCsFV9uV1YZoym7Gks5qjZQAgaJpZM4JqVBL.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/pull/1187#issuecomment-242379687"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request 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","title":"geany/geany","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"}},"updates":{"snippets":[{"icon":"PERSON","message":"@techee in #1187: \u003eThis interface isn't just a workaround for my python problem. It's a new\r\ninterface for both Geany and plugins because the existing methods to\r\nquery tags are poor (inflexible and inconsistent), such that I wouldn't\r\nwant to even export in the first place. For plugins there isn't any\r\nmethod provided by Geany ATM, just the global workspace (with bare tag\r\narrays) is exported.\r\n\r\nTo me it looks more like a solution for your problem (which is fine) than something that would be needed in Geany. The current search functions in TM are indeed single-purpose for specific uses in Geany but there's no problem to grab one of the tag arrays, go through the elements and pick those you are interested in (one for loop, one if inside and this is more flexible than some extra API). The new API seems to be useful just to make the filtering fast in Python (and again, sounds like a fair reason)."}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1187#issuecomment-242379687"}}}</script>