commit 6a002f51965f89e6acd29a4fd82d28a4d8c7bc09
parent 7dd1030b1580c8ca38ac4c7e9c8fdc2837d3df3a
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Mon, 22 Feb 2016 19:49:45 +0000
Using the correct column number also when messages are skipped.
And not minding when the column number is zero or negative.
This partially fixes Savannah bug #47131.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5669 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -17,6 +17,9 @@
* src/text.c (do_justify), src/winio.c (parse_escape_sequence):
Show the cursor after a justification and after an unrecognized
escape sequence, and in the edit window when linting.
+ * src/text.c (do_linter): Use the correct column number, also when
+ messages are skipped. And don't mind zero or negative numbers.
+ This is a partial fix for Savannah bug #47131.
2016-02-21 Benno Schulenberg <bensberg@justemail.net>
* src/files.c (input_tab): If the first Tab added the part that all
diff --git a/src/text.c b/src/text.c
@@ -3106,13 +3106,9 @@ void do_linter(void)
curlint = lints;
while (TRUE) {
- ssize_t tmpcol = 1;
int kbinput;
functionptrtype func;
- if (curlint->colno > 0)
- tmpcol = curlint->colno;
-
if (tmplint != curlint) {
#ifndef NANO_TINY
struct stat lintfileinfo;
@@ -3159,7 +3155,7 @@ void do_linter(void)
}
}
#endif /* !NANO_TINY */
- do_gotolinecolumn(curlint->lineno, tmpcol, FALSE, FALSE);
+ do_gotolinecolumn(curlint->lineno, curlint->colno, FALSE, FALSE);
titlebar(NULL);
edit_refresh();
statusbar(curlint->msg);