<p>In <a href="https://github.com/geany/geany/pull/1228#discussion_r78345039">doc/geany.txt</a>:</p>
<pre style='color:#555'>> @@ -3357,6 +3357,10 @@ Delete to line start            Ctrl-Shift-BackSpace      Deletes from the begin
>                                                            current caret position.
>  
>  Duplicate line or selection     Ctrl-D                    Duplicates the current line or selection.
> +                                                    If the selection spans more than one line,
> +                                                    this duplicates the lines containing selections.
> +                                                    If the selection spans only a single line, then only
> +                                                    the selection is duplicated.
>  
</pre>
<p><a href="https://github.com/elextr" class="user-mention">@elextr</a> nice try, but not quite that :)  If  a portion of a single line is selected, it only duplicates that portion (e.g. if you select <code>second</code> in <code>select the second word</code> and duplicate, it gives you <code>select the secondsecond word</code>).</p>

<p>Basically this tries to "do the right thing":</p>

<ul>
<li>if you have nothing selected, it duplicates the current line</li>
<li>if the selection spans a single line, it duplicates that portion</li>
<li>if the selection spans more than one line, it duplicates the whole block of lines on which the selection spans (e.g. extends the selection to span whole lines, and duplicates that portion)</li>
</ul>

<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/1228/files/0b7ede926df095c82432be0ec071bddb32e3ff59#r78345039">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ2lhrKTa_CzaFXYUDtDKSsGvh1l5ks5qpSLdgaJpZM4J6IpA">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ6lH2zdvkoraMdBte2exiauNXetiks5qpSLdgaJpZM4J6IpA.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/1228/files/0b7ede926df095c82432be0ec071bddb32e3ff59#r78345039"></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":"@b4n in #1228: @elextr nice try, but not quite that :)  If  a portion of a single line is selected, it only duplicates that portion (e.g. if you select `second` in `select the second word` and duplicate, it gives you `select the secondsecond word`).\r\n\r\nBasically this tries to \"do the right thing\":\r\n* if you have nothing selected, it duplicates the current line\r\n* if the selection spans a single line, it duplicates that portion\r\n* if the selection spans more than one line, it duplicates the whole block of lines on which the selection spans (e.g. extends the selection to span whole lines, and duplicates that portion)"}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1228/files/0b7ede926df095c82432be0ec071bddb32e3ff59#r78345039"}}}</script>