wrapping: use "smart" autoindenting only when hard-wrapping is enabled

The paragraph-aware indenting is needed only when automatic long-line
wrapping is on (that is, when not using 'nowrap': when writing prose).
When writing code, the user most likely uses --nowrap, which will make
nano indent a new line always to the same amount as the preceding line
-- when --autoindent is in effect, of course.
This commit is contained in:
Benno Schulenberg 2018-05-30 20:45:06 +02:00
parent 0f2b0ffbd3
commit ad5d0f7530

View File

@ -1035,8 +1035,8 @@ void do_enter(void)
#ifdef ENABLE_JUSTIFY
/* If the next line is in this same paragraph, use its indentation
* as the model, as it is more likely to be what the user wants. */
if (sampleline->next && inpar(sampleline->next) &&
!begpar(sampleline->next, 0))
if (!ISSET(NO_WRAP) && sampleline->next != NULL &&
inpar(sampleline->next) && !begpar(sampleline->next, 0))
sampleline = sampleline->next;
#endif
extra = indent_length(sampleline->data);