commit 46c604a14e8ab654126d2799807c228155ff3c8f
parent 90e59c1a18e67737ad8afde3e7468cf0f7bfa9f7
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Fri, 5 Nov 2004 23:55:58 +0000
oops; only work around the problem of the mark's being in the middle of
a spell checked word if the mark was on in the first place
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2071 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/src/nano.c b/src/nano.c
@@ -1541,7 +1541,7 @@ bool do_int_spell_fix(const char *word)
/* TRUE if (mark_beginbuf, mark_beginx) is the top of the mark,
* FALSE if (current, current_x) is. */
filestruct *top, *bot;
- size_t top_x, bot_x, bot_data_len;
+ size_t top_x, bot_x;
#endif
/* Make sure spell-check is case sensitive. */
@@ -1617,15 +1617,20 @@ bool do_int_spell_fix(const char *word)
}
}
- /* If the mark ended in the middle of a word and that word was
- * spell-checked, put either current_x_save or mark_beginx,
- * depending on the value of right_side_up, at the end of the
- * spell-checked word. */
- bot_data_len = strlen(filebot->data);
- if (right_side_up)
- current_x_save = bot_data_len;
- else
- mark_beginx = bot_data_len;
+#ifndef NANO_SMALL
+ if (old_mark_set) {
+ size_t bot_data_len = strlen(filebot->data);
+
+ /* If the mark ended in the middle of a word and that word was
+ * spell-checked, put either current_x_save or mark_beginx,
+ * depending on the value of right_side_up, at the end of the
+ * spell-checked word. */
+ if (right_side_up)
+ current_x_save = bot_data_len;
+ else
+ mark_beginx = bot_data_len;
+ }
+#endif
/* Restore the search/replace strings. */
free(last_search);