use top_x and bot_x where possible instead of recalculating entire
string lengths git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2106 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
4db3d0adf7
commit
f6159047bc
33
src/nano.c
33
src/nano.c
|
@ -1564,7 +1564,7 @@ bool do_int_spell_fix(const char *word)
|
||||||
save_search = last_search;
|
save_search = last_search;
|
||||||
save_replace = last_replace;
|
save_replace = last_replace;
|
||||||
|
|
||||||
/* Set search/replace strings to misspelled word. */
|
/* Set the search/replace strings to the misspelled word. */
|
||||||
last_search = mallocstrcpy(NULL, word);
|
last_search = mallocstrcpy(NULL, word);
|
||||||
last_replace = mallocstrcpy(NULL, word);
|
last_replace = mallocstrcpy(NULL, word);
|
||||||
|
|
||||||
|
@ -1617,8 +1617,6 @@ bool do_int_spell_fix(const char *word)
|
||||||
|
|
||||||
#ifndef NANO_SMALL
|
#ifndef NANO_SMALL
|
||||||
if (old_mark_set) {
|
if (old_mark_set) {
|
||||||
size_t top_data_len, bot_data_len;
|
|
||||||
|
|
||||||
/* If the mark was on and we added a magicline, remove it
|
/* If the mark was on and we added a magicline, remove it
|
||||||
* now. */
|
* now. */
|
||||||
if (added_magicline)
|
if (added_magicline)
|
||||||
|
@ -1626,16 +1624,14 @@ bool do_int_spell_fix(const char *word)
|
||||||
|
|
||||||
/* Put the beginning and the end of the mark at the beginning
|
/* Put the beginning and the end of the mark at the beginning
|
||||||
* and the end of the spell-checked text. */
|
* and the end of the spell-checked text. */
|
||||||
top_data_len = strlen(filepart->top_data);
|
|
||||||
bot_data_len = strlen(filebot->data);
|
|
||||||
if (fileage == filebot)
|
if (fileage == filebot)
|
||||||
bot_data_len += top_data_len;
|
bot_x += top_x;
|
||||||
if (right_side_up) {
|
if (right_side_up) {
|
||||||
mark_beginx = top_data_len;
|
mark_beginx = top_x;
|
||||||
current_x_save = bot_data_len;
|
current_x_save = bot_x;
|
||||||
} else {
|
} else {
|
||||||
current_x_save = top_data_len;
|
current_x_save = top_x;
|
||||||
mark_beginx = bot_data_len;
|
mark_beginx = bot_x;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Unpartition the filestruct so that it contains all the text
|
/* Unpartition the filestruct so that it contains all the text
|
||||||
|
@ -1880,6 +1876,8 @@ const char *do_alt_speller(char *tempfile_name)
|
||||||
bool right_side_up = FALSE;
|
bool right_side_up = FALSE;
|
||||||
/* TRUE if (mark_beginbuf, mark_beginx) is the top of the mark,
|
/* TRUE if (mark_beginbuf, mark_beginx) is the top of the mark,
|
||||||
* FALSE if (current, current_x) is. */
|
* FALSE if (current, current_x) is. */
|
||||||
|
filestruct *top, *bot;
|
||||||
|
size_t top_x, bot_x;
|
||||||
int mbb_lineno_save = 0;
|
int mbb_lineno_save = 0;
|
||||||
/* We're going to close the current file, and open the output of
|
/* We're going to close the current file, and open the output of
|
||||||
* the alternate spell command. The line that mark_beginbuf
|
* the alternate spell command. The line that mark_beginbuf
|
||||||
|
@ -1949,8 +1947,6 @@ const char *do_alt_speller(char *tempfile_name)
|
||||||
|
|
||||||
#ifndef NANO_SMALL
|
#ifndef NANO_SMALL
|
||||||
if (old_mark_set) {
|
if (old_mark_set) {
|
||||||
filestruct *top, *bot;
|
|
||||||
size_t top_x, bot_x;
|
|
||||||
int part_totlines;
|
int part_totlines;
|
||||||
long part_totsize;
|
long part_totsize;
|
||||||
|
|
||||||
|
@ -1986,7 +1982,6 @@ const char *do_alt_speller(char *tempfile_name)
|
||||||
#ifndef NANO_SMALL
|
#ifndef NANO_SMALL
|
||||||
if (old_mark_set) {
|
if (old_mark_set) {
|
||||||
filestruct *top_save = fileage;
|
filestruct *top_save = fileage;
|
||||||
size_t top_data_len, bot_data_len;
|
|
||||||
|
|
||||||
/* If the mark was on and we added a magicline, remove it
|
/* If the mark was on and we added a magicline, remove it
|
||||||
* now. */
|
* now. */
|
||||||
|
@ -1995,16 +1990,14 @@ const char *do_alt_speller(char *tempfile_name)
|
||||||
|
|
||||||
/* Put the beginning and the end of the mark at the beginning
|
/* Put the beginning and the end of the mark at the beginning
|
||||||
* and the end of the spell-checked text. */
|
* and the end of the spell-checked text. */
|
||||||
top_data_len = strlen(filepart->top_data);
|
|
||||||
bot_data_len = strlen(filebot->data);
|
|
||||||
if (fileage == filebot)
|
if (fileage == filebot)
|
||||||
bot_data_len += top_data_len;
|
bot_x += top_x;
|
||||||
if (right_side_up) {
|
if (right_side_up) {
|
||||||
mark_beginx = top_data_len;
|
mark_beginx = top_x;
|
||||||
current_x_save = bot_data_len;
|
current_x_save = bot_x;
|
||||||
} else {
|
} else {
|
||||||
current_x_save = top_data_len;
|
current_x_save = top_x;
|
||||||
mark_beginx = bot_data_len;
|
mark_beginx = bot_x;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Unpartition the filestruct so that it contains all the text
|
/* Unpartition the filestruct so that it contains all the text
|
||||||
|
|
Loading…
Reference in New Issue