mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-20 05:33:47 -04:00
term: tweak linebreaking
Don't set linebreak on linefeed. Instead, rely on the default value of true, and that it is only cleared when a character is printed while LCF=1. Note that printing to a row that has linebreak cleared, will set the linebreak flag again.
This commit is contained in:
parent
ccf625b991
commit
a80b32d006
2 changed files with 6 additions and 1 deletions
|
|
@ -93,8 +93,14 @@
|
||||||
based.
|
based.
|
||||||
* Rename Tokyo Night Day theme to Tokyo Night Light and update colors.
|
* Rename Tokyo Night Day theme to Tokyo Night Light and update colors.
|
||||||
* fcft >= 3.2.0 is now required.
|
* fcft >= 3.2.0 is now required.
|
||||||
|
* Linefeed:ing control characters (e.g. `\n`) no longer **clears** a
|
||||||
|
row's internal linebreak flag. This fixes an issue where
|
||||||
|
e.g. multi-line prompt input in fish is treated as separate lines,
|
||||||
|
rather than one logical, when selecting and copying it
|
||||||
|
([#1487][1487]).
|
||||||
|
|
||||||
[1925]: https://codeberg.org/dnkl/foot/issues/1925
|
[1925]: https://codeberg.org/dnkl/foot/issues/1925
|
||||||
|
[1487]: https://codeberg.org/dnkl/foot/issues/1487
|
||||||
|
|
||||||
|
|
||||||
### Deprecated
|
### Deprecated
|
||||||
|
|
|
||||||
|
|
@ -3191,7 +3191,6 @@ term_carriage_return(struct terminal *term)
|
||||||
void
|
void
|
||||||
term_linefeed(struct terminal *term)
|
term_linefeed(struct terminal *term)
|
||||||
{
|
{
|
||||||
term->grid->cur_row->linebreak = true;
|
|
||||||
term->grid->cursor.lcf = false;
|
term->grid->cursor.lcf = false;
|
||||||
|
|
||||||
if (term->grid->cursor.point.row == term->scroll_region.end - 1)
|
if (term->grid->cursor.point.row == term->scroll_region.end - 1)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue