selection: pay attention to hard linebreaks when search for word boundaries

Double-clicking on a word in the left or right margin, would line-wrap
the selection if there was a non-empty cell in the corresponding
right/left margin on the prev/next line. Regardless of whether there
was a hard linebreak or not.

Script to reprouce:

  !/bin/bash

  cols=$(tput cols)
  printf "%*coo\nbar\n" $((${cols} - 2)) f

Run, then double click either “foo” or “bar”. Neither should select
the other part.

Closes #565
This commit is contained in:
Daniel Eklöf 2021-05-31 17:12:38 +02:00
parent d5ff8c5f6f
commit f0041882f1
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 20 additions and 4 deletions

View file

@ -142,6 +142,8 @@
(https://codeberg.org/dnkl/foot/issues/547).
* Crash when a line wrapping OSC-8 URI crossed the scrollback wrap
around (https://codeberg.org/dnkl/foot/issues/552).
* Selection incorrectly wrapping rows ending with an explicit newline
(https://codeberg.org/dnkl/foot/issues/565).
### Security