From: Benno Schulenberg Date: Mon, 22 Feb 2016 19:49:45 +0000 (+0000) Subject: Using the correct column number also when messages are skipped. X-Git-Tag: v2.5.3~11 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=6a002f51965f89e6acd29a4fd82d28a4d8c7bc09;p=nano.git 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 --- diff --git a/ChangeLog b/ChangeLog index e96c162c..4377c815 100644 --- 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 * src/files.c (input_tab): If the first Tab added the part that all diff --git a/src/text.c b/src/text.c index 5611c4aa..362e6bfe 100644 --- 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);