]> granicus.if.org Git - neomutt/commit
Fix smart wrap in pager without breaking header
authorAustin Ray <austin.duke.ray@gmail.com>
Sat, 21 Oct 2017 18:08:34 +0000 (14:08 -0400)
committerRichard Russon <rich@flatcap.org>
Wed, 25 Oct 2017 15:51:03 +0000 (16:51 +0100)
commit3564579bb150419518dedc305bcdd4bd98ac098a
tree25ffbffb77c44d91a646342abbd49313d53cd77b
parent4aaf1ef7670b37c54320161a8fc3386479588dc0
Fix smart wrap in pager without breaking header

This commit addresses the issue of smart wrap not working if a line
started with whitespace.

This behavior was a result commit f5e472b where smart wrap was disabled
on lines beginning with a space or tab to prevent headers from having
weird wrapping.

This commit addresses this issue by only applying smart wrapping if the
pager is displaying a message body. This allows smart_wrap to work
inside of a message and preserves what commit f5e472b addressed.

Additionally, the buf[cnt] checks have been simplified with the use of
the ISSPACE() macro.

While fixing the smart wrap, it became apparent that the HEADER portion
of the pager was not properly updating when the wrap size was modified.
To address this, the wrap command was changed from R_PAGER to
R_PAGER_FLOW in init.h. This redraws the pager after wrap is modified.
init.h
pager.c