<p>Options should be simple consistent and not have lots of special cases attached (a rule Geany doesn't always follow and that causes confusion in many cases).  So if the option says it ensures newline at EOF then thats what it should do.  Yes that means you can't use Geany to create empty files, but if you add the exception then you can't use Geany to create files with one newline.</p>
<p>Its not as if there are not existing methods of creating truly empty files, <code>touch</code> being the canonical one, and my desktop's file manager also offers to create empty files if you are command line challenged.  But external means for creating files with a newline are less obvious (<code>cat</code> and so on).</p>
<p>Another way of looking at is that Geany is primarily an editor, if you are not going to edit the file (its intended to be empty) why open it in Geany?</p>
<p>So personally I'd make it "won't fix" except we don't have that label (<strong>yet</strong>, I have been itching to make one though :).</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/1810#issuecomment-373954569">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ1DYx34WVwjcD534fPltgUzXRa7Gks5tfYJ4gaJpZM4SuypE">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABDrJ22kS1P3c99yGZcjiqXO35Zb1b5Tks5tfYJ4gaJpZM4SuypE.gif" height="1" width="1" alt="" /></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/1810#issuecomment-373954569"></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":"@elextr in #1810: Options should be simple consistent and not have lots of special cases attached (a rule Geany doesn't always follow and that causes confusion in many cases).  So if the option says it ensures newline at EOF then thats what it should do.  Yes that means you can't use Geany to create empty files, but if you add the exception then you can't use Geany to create files with one newline.\r\n\r\nIts not as if there are not existing methods of creating truly empty files, `touch` being the canonical one, and my desktop's file manager also offers to create empty files if you are command line challenged.  But external means for creating files with a newline are less obvious (`cat` and so on).\r\n\r\nAnother way of looking at is that Geany is primarily an editor, if you are not going to edit the file (its intended to be empty) why open it in Geany?\r\n\r\nSo personally I'd make it \"won't fix\" except we don't have that label (__yet__, I have been itching to make one though :).\r\n"}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1810#issuecomment-373954569"}}}</script>