1
1

tweak do_para_end() to remove the assumption that the file always ends

in a magicline


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3123 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
David Lawrence Ramsey 2005-11-09 04:20:55 +00:00
родитель 32bd29e3cc
Коммит 31d7b3667c
2 изменённых файлов: 12 добавлений и 9 удалений

Просмотреть файл

@ -40,8 +40,8 @@ CVS code -
- Tweak a few functions to remove the assumption that the file - Tweak a few functions to remove the assumption that the file
always ends in a magicline. Changes to cut_line(), always ends in a magicline. Changes to cut_line(),
do_cut_till_end(), open_buffer(), read_file(), write_file(), do_cut_till_end(), open_buffer(), read_file(), write_file(),
do_last_line(), do_alt_speller(), and do_wordlinechar_count(). do_last_line(), do_para_end(), do_alt_speller(), and
(DLR) do_wordlinechar_count(). (DLR)
- Tweak a few functions to rely on fileage and filebot instead - Tweak a few functions to rely on fileage and filebot instead
of NULL for their checks to detect the top or bottom of the of NULL for their checks to detect the top or bottom of the
file. Changes to cut_line(), cut_to_eol(), do_page_up(), file. Changes to cut_line(), cut_to_eol(), do_page_up(),

Просмотреть файл

@ -148,9 +148,6 @@ void do_para_begin(bool allow_update)
check_statusblank(); check_statusblank();
openfile->current_x = 0;
openfile->placewewant = 0;
if (openfile->current != openfile->fileage) { if (openfile->current != openfile->fileage) {
do { do {
openfile->current = openfile->current->prev; openfile->current = openfile->current->prev;
@ -158,6 +155,9 @@ void do_para_begin(bool allow_update)
} while (!begpar(openfile->current)); } while (!begpar(openfile->current));
} }
openfile->current_x = 0;
openfile->placewewant = 0;
if (allow_update) if (allow_update)
edit_redraw(current_save, pww_save); edit_redraw(current_save, pww_save);
} }
@ -178,9 +178,6 @@ void do_para_end(bool allow_update)
check_statusblank(); check_statusblank();
openfile->current_x = 0;
openfile->placewewant = 0;
while (openfile->current != openfile->filebot && while (openfile->current != openfile->filebot &&
!inpar(openfile->current)) !inpar(openfile->current))
openfile->current = openfile->current->next; openfile->current = openfile->current->next;
@ -192,8 +189,14 @@ void do_para_end(bool allow_update)
openfile->current_y++; openfile->current_y++;
} }
if (openfile->current != openfile->filebot) if (openfile->current != openfile->filebot) {
openfile->current = openfile->current->next; openfile->current = openfile->current->next;
openfile->current_x = 0;
openfile->placewewant = 0;
} else {
openfile->current_x = strlen(openfile->current->data);
openfile->placewewant = xplustabs();
}
if (allow_update) if (allow_update)
edit_redraw(current_save, pww_save); edit_redraw(current_save, pww_save);