diff src/findfile.c @ 18939:25ebc35e104f v8.2.0030

patch 8.2.0030: "gF" does not work on output of "verbose command" Commit: https://github.com/vim/vim/commit/64e74c9cc7d5aab215cf72d9bdd3aac32e128191 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Dec 22 15:38:06 2019 +0100 patch 8.2.0030: "gF" does not work on output of "verbose command" Problem: "gF" does not work on output of "verbose command". Solution: Recognize " line " and translations. (closes https://github.com/vim/vim/issues/5391)
author Bram Moolenaar <Bram@vim.org>
date Sun, 22 Dec 2019 15:45:03 +0100
parents 8f05b3cf8557
children aadd1cae2ff5
line wrap: on
line diff
--- a/src/findfile.c
+++ b/src/findfile.c
@@ -2047,10 +2047,19 @@ file_name_in_line(
     if (file_lnum != NULL)
     {
 	char_u *p;
+	char	*line_english = " line ";
+	char	*line_transl = _(line_msg);
 
-	// Get the number after the file name and a separator character
+	// Get the number after the file name and a separator character.
+	// Also accept " line 999" with and without the same translation as
+	// used in last_set_msg().
 	p = ptr + len;
-	p = skipwhite(p);
+	if (STRNCMP(p, line_english, STRLEN(line_english)) == 0)
+	    p += STRLEN(line_english);
+	else if (STRNCMP(p, line_transl, STRLEN(line_transl)) == 0)
+	    p += STRLEN(line_transl);
+	else
+	    p = skipwhite(p);
 	if (*p != NUL)
 	{
 	    if (!isdigit(*p))