<p>In <a href="https://github.com/geany/geany/pull/1146#discussion_r71964817">src/highlighting.c</a>:</p>
<pre style='color:#555'>> @@ -1776,3 +1776,23 @@ gboolean highlighting_is_code_style(gint lexer, gint style)
>    return !(highlighting_is_comment_style(lexer, style) ||
>            highlighting_is_string_style(lexer, style));
>  }
> +
> +
> +gchar **highlighting_get_keywords(GeanyFiletypeID filetype_id)
> +{
> +  GString *str = g_string_sized_new(1000);
> +  gchar **keywords;
> +  gchar **keyword_str;
> +
> +  foreach_strv(keyword_str, style_sets[filetype_id].keywords)
> +  {
> +          g_string_append(str, *keyword_str);
> +          g_string_append_c(str, ' ');
> +  }
> +
> +  keywords = g_strsplit(str->str, " ", -1);
</pre>
<p>This is definitively a good candidate for a source code comment explaining what was explained in the comments here. My eyes almost popped out of my head when I saw this code (in the accidentally pushed branch) that <a href="https://github.com/techee" class="user-mention">@techee</a> of all people would write something so ridiculously indirect and inefficient :)</p>

<p>Maybe something like:</p>

<blockquote>
<p>Scintilla requires keywords as a space-separated string so that's how we store them. Concat all of those strings together and then split them once at the end.</p>
</blockquote>

<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/1146/files/1e74c11aca41274d690d8da0b6e59b1247fbb222#r71964817">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ5bO3l2kTNMiWtjjecJ0Ul_Fwc4Nks5qYXKggaJpZM4JS-lH">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ6ubogvx8qZSugRLqruPN4Iigdwvks5qYXKggaJpZM4JS-lH.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/1146/files/1e74c11aca41274d690d8da0b6e59b1247fbb222#r71964817"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>