nano.c:do_wrap() - Restore the wrapping behavior to the previous wrapping point behavior (pre 1.1.10) (David Benbennick)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1279 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
родитель
de852623ee
Коммит
67ca2aa874
@ -94,6 +94,8 @@ CVS code -
|
||||
- Make sure wrapping is done properly when the number of
|
||||
characters on the line is exactly one over the limit. (David
|
||||
Benbennick)
|
||||
- Restore the wrapping behavior to the previous wrapping
|
||||
point behavior (pre 1.1.10) (David Benbennick).
|
||||
do_alt_speller()
|
||||
- Readd DLR's fix to preserve marking when using the alternate
|
||||
spell checker; it was accidentally dropped. (David
|
||||
|
27
nano.c
27
nano.c
@ -1410,16 +1410,16 @@ int do_wrap(filestruct *inptr)
|
||||
/* There are three steps. First, we decide where to wrap. Then, we
|
||||
* create the new wrap line. Finally, we clean up. */
|
||||
|
||||
/* Step 1, finding where to wrap. We are going to replace a white-space
|
||||
* character with a new-line. In this step, we set wrap_loc as the
|
||||
/* Step 1, finding where to wrap. We are going to add a new-line
|
||||
* after a white-space character. In this step, we set wrap_loc as the
|
||||
* location of this replacement.
|
||||
*
|
||||
* Where should we break the line? We need the last "legal wrap point"
|
||||
* such that the last word before it ended at or before fill. If there
|
||||
* is no such point, we settle for the first legal wrap point.
|
||||
*
|
||||
* A "legal wrap point" is a white-space character that is not the last
|
||||
* typed character and is not followed by white-space.
|
||||
* A "legal wrap point" is a white-space character that is not followed by
|
||||
* white-space.
|
||||
*
|
||||
* If there is no legal wrap point or we found the last character of the
|
||||
* line, we should return without wrapping.
|
||||
@ -1444,8 +1444,7 @@ int do_wrap(filestruct *inptr)
|
||||
if (wrap_loc != -1 && strnlenpt(inptr->data, word_back + 1) > fill)
|
||||
break;
|
||||
/* we record the latest "legal wrap point" */
|
||||
if (i != current_x - 1 && word_back != i &&
|
||||
wrap_line[1] != ' ' && wrap_line[1] != '\t')
|
||||
if (word_back != i && wrap_line[1] != ' ' && wrap_line[1] != '\t')
|
||||
wrap_loc = i;
|
||||
}
|
||||
if (wrap_loc < 0 || i == len)
|
||||
@ -1504,12 +1503,13 @@ int do_wrap(filestruct *inptr)
|
||||
}
|
||||
#endif
|
||||
strcat(newline, after_break);
|
||||
/* We end the old line at wrap_loc. Note this eats the space. */
|
||||
null_at(&inptr->data, wrap_loc);
|
||||
/* We end the old line after wrap_loc. Note this does not eat the
|
||||
space. */
|
||||
null_at(&inptr->data, wrap_loc + 1);
|
||||
totsize++;
|
||||
if (wrapping) {
|
||||
/* In this case, totsize does not change. We ate a space in the
|
||||
* null_at() above, but we add a space between after_break and
|
||||
* wrap_line below. */
|
||||
/* In this case, totsize increases by 1 since we add a space
|
||||
between after_break and wrap_line. */
|
||||
strcat(newline, " ");
|
||||
strcat(newline, wrap_line);
|
||||
free(inptr->next->data);
|
||||
@ -1517,9 +1517,8 @@ int do_wrap(filestruct *inptr)
|
||||
} else {
|
||||
filestruct *temp = (filestruct *)nmalloc(sizeof(filestruct));
|
||||
|
||||
/* In this case, the file size changes by -1 for the eaten
|
||||
* space, +1 for the new line, and +indent_len for the new
|
||||
* indentation. */
|
||||
/* In this case, the file size changes by +1 for the new line, and
|
||||
+indent_len for the new indentation. */
|
||||
#ifndef NANO_SMALL
|
||||
totsize += indent_len;
|
||||
#endif
|
||||
|
2312
po/ca.po
2312
po/ca.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
1924
po/cs.po
1924
po/cs.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2229
po/da.po
2229
po/da.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2245
po/de.po
2245
po/de.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2375
po/es.po
2375
po/es.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
1790
po/fi.po
1790
po/fi.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2257
po/fr.po
2257
po/fr.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2313
po/gl.po
2313
po/gl.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2095
po/hu.po
2095
po/hu.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2077
po/id.po
2077
po/id.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2024
po/it.po
2024
po/it.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2219
po/ms.po
2219
po/ms.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
1800
po/nb.po
1800
po/nb.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2098
po/nl.po
2098
po/nl.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2073
po/nn.po
2073
po/nn.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2221
po/pl.po
2221
po/pl.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
749
po/pt_BR.po
749
po/pt_BR.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2174
po/ru.po
2174
po/ru.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2311
po/sv.po
2311
po/sv.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
2194
po/uk.po
2194
po/uk.po
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Загрузка…
x
Ссылка в новой задаче
Block a user