comparison src/tag.c @ 16190:d863beec391a v8.1.1100

patch 8.1.1100: tag file without trailing newline no longer works commit https://github.com/vim/vim/commit/fd700393becfc35b6fad305221265b87a8564ddb Author: Bram Moolenaar <Bram@vim.org> Date: Tue Apr 2 21:26:07 2019 +0200 patch 8.1.1100: tag file without trailing newline no longer works Problem: Tag file without trailing newline no longer works. (Marco Hinz) Solution: Don't expect a newline at the end of the file. (closes https://github.com/vim/vim/issues/4200)
author Bram Moolenaar <Bram@vim.org>
date Tue, 02 Apr 2019 21:30:05 +0200
parents 848d4c6e391e
children 3d6b282e2d6e
comparison
equal deleted inserted replaced
16189:93326d9e3107 16190:d863beec391a
1941 } 1941 }
1942 #endif 1942 #endif
1943 } 1943 }
1944 1944
1945 parse_line: 1945 parse_line:
1946 if (vim_strchr(lbuf, NL) == NULL 1946 // When the line is too long the NUL will not be in the
1947 // last-but-one byte (see vim_fgets()).
1948 // Has been reported for Mozilla JS with extremely long names.
1949 // In that case we can't parse it and we ignore the line.
1950 if (lbuf[LSIZE - 2] != NUL
1947 #ifdef FEAT_CSCOPE 1951 #ifdef FEAT_CSCOPE
1948 && !use_cscope 1952 && !use_cscope
1949 #endif 1953 #endif
1950 ) 1954 )
1951 { 1955 {
1952 // Truncated line, ignore it. Has been reported for
1953 // Mozilla JS with extremely long names.
1954 if (p_verbose >= 5) 1956 if (p_verbose >= 5)
1955 { 1957 {
1956 verbose_enter(); 1958 verbose_enter();
1957 msg(_("Ignoring long line in tags file")); 1959 msg(_("Ignoring long line in tags file"));
1958 verbose_leave(); 1960 verbose_leave();