Mercurial > vim
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(); |