<p>Agreed with <a href="https://github.com/codebrainz" class="user-mention">@codebrainz</a> it's not very clear, but I guess I got it:</p>
<p>When <em>filetypes.php</em> has an empty <code>comment_single</code>, it uses HTML comments (<code><!-- --></code>) instead of multi-line PHP comments (<code>/* */</code>) for some reason.<br>
To test:</p>
<ol>
<li>Open Geany with a stock configuration (<code>geany -c /tmp/temp-config</code>)</li>
<li>Create a new PHP file from template</li>
<li>Insert a non-empty line in the PHP section (e.g. <code>echo "hello!";</code> on line 24)
<ol>
<li>Try and comment line 24 with <kbd>Ctrl+E</kbd>: it inserts <code>//~</code> at the start of the line.  Good!  Try and the same on line 31: it inserts <code><!-- --></code>.  Good again!  Toggle both back to not commented.</li>
</ol>
</li>
<li>Open <em>filetypes.php</em> (<em>Tools → Configuration files → Filetype configuration files → Scripting languages → filetypes.php</em>)</li>
<li>Change the value of <code>comment_single</code> to make it empty.  Save it.</li>
<li>Try commenting line 24: it inserts <code><!-- --></code> <g-emoji class="g-emoji" alias="disappointed" fallback-src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f61e.png" ios-version="6.0">😞</g-emoji></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/issues/1758#issuecomment-362671288">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJyVtGmlU1gkRjV7CnZCWtE-Z-Zgtks5tQ1hjgaJpZM4R2-Tx">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJyWw-vD72PgYaS0HrMuranOUwieXks5tQ1hjgaJpZM4R2-Tx.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/issues/1758#issuecomment-362671288"></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","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":"@b4n in #1758: Agreed with @codebrainz it's not very clear, but I guess I got it:\r\n\r\nWhen *filetypes.php* has an empty `comment_single`, it uses HTML comments (`\u003c!-- --\u003e`) instead of multi-line PHP comments (`/* */`) for some reason.\r\nTo test:\r\n\r\n1. Open Geany with a stock configuration (`geany -c /tmp/temp-config`)\r\n2. Create a new PHP file from template\r\n3. Insert a non-empty line in the PHP section (e.g. `echo \"hello!\";` on line 24)\r\n     1. Try and comment line 24 with \u003ckbd\u003eCtrl+E\u003c/kbd\u003e: it inserts `//~ ` at the start of the line.  Good!  Try and the same on line 31: it inserts `\u003c!-- --\u003e`.  Good again!  Toggle both back to not commented.\r\n4. Open *filetypes.php* (*Tools → Configuration files → Filetype configuration files → Scripting languages → filetypes.php*)\r\n5. Change the value of `comment_single` to make it empty.  Save it.\r\n6. Try commenting line 24: it inserts `\u003c!-- --\u003e` 😞 "}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1758#issuecomment-362671288"}}}</script>