comparison src/tag.c @ 16070:c435843c7535 v8.1.1040

patch 8.1.1040: FEAT_TAG_ANYWHITE is not enabled in any build commit https://github.com/vim/vim/commit/b99abaa480a7dd983ee4998c5cfdeb997214dcae Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 22 17:03:05 2019 +0100 patch 8.1.1040: FEAT_TAG_ANYWHITE is not enabled in any build Problem: FEAT_TAG_ANYWHITE is not enabled in any build. Solution: Remove the feature.
author Bram Moolenaar <Bram@vim.org>
date Fri, 22 Mar 2019 17:15:04 +0100
parents 734b1928a5aa
children 570a296aa0b4
comparison
equal deleted inserted replaced
16069:277daf5f4a43 16070:c435843c7535
1929 #endif 1929 #endif
1930 ) 1930 )
1931 { 1931 {
1932 vim_memset(&tagp, 0, sizeof(tagp)); 1932 vim_memset(&tagp, 0, sizeof(tagp));
1933 tagp.tagname = lbuf; 1933 tagp.tagname = lbuf;
1934 #ifdef FEAT_TAG_ANYWHITE
1935 tagp.tagname_end = skiptowhite(lbuf);
1936 if (*tagp.tagname_end == NUL)
1937 #else
1938 tagp.tagname_end = vim_strchr(lbuf, TAB); 1934 tagp.tagname_end = vim_strchr(lbuf, TAB);
1939 if (tagp.tagname_end == NULL) 1935 if (tagp.tagname_end == NULL)
1940 #endif
1941 { 1936 {
1942 if (vim_strchr(lbuf, NL) == NULL) 1937 if (vim_strchr(lbuf, NL) == NULL)
1943 { 1938 {
1944 /* Truncated line, ignore it. Has been reported for 1939 /* Truncated line, ignore it. Has been reported for
1945 * Mozilla JS with extremely long names. */ 1940 * Mozilla JS with extremely long names. */
1974 for (p = lbuf; p < tagp.tagname_end; ++p) 1969 for (p = lbuf; p < tagp.tagname_end; ++p)
1975 { 1970 {
1976 if (*p == ':') 1971 if (*p == ':')
1977 { 1972 {
1978 if (tagp.fname == NULL) 1973 if (tagp.fname == NULL)
1979 # ifdef FEAT_TAG_ANYWHITE
1980 tagp.fname = skipwhite(tagp.tagname_end);
1981 # else
1982 tagp.fname = tagp.tagname_end + 1; 1974 tagp.fname = tagp.tagname_end + 1;
1983 # endif 1975 if (fnamencmp(lbuf, tagp.fname, p - lbuf) == 0
1984 if ( fnamencmp(lbuf, tagp.fname, p - lbuf) == 0 1976 && tagp.fname[p - lbuf] == TAB)
1985 # ifdef FEAT_TAG_ANYWHITE
1986 && VIM_ISWHITE(tagp.fname[p - lbuf])
1987 # else
1988 && tagp.fname[p - lbuf] == TAB
1989 # endif
1990 )
1991 { 1977 {
1992 /* found one */ 1978 // found one
1993 tagp.tagname = p + 1; 1979 tagp.tagname = p + 1;
1994 break; 1980 break;
1995 } 1981 }
1996 } 1982 }
1997 } 1983 }
2110 * Can be a matching tag, isolate the file name and command. 2096 * Can be a matching tag, isolate the file name and command.
2111 */ 2097 */
2112 #ifdef FEAT_TAG_OLDSTATIC 2098 #ifdef FEAT_TAG_OLDSTATIC
2113 if (tagp.fname == NULL) 2099 if (tagp.fname == NULL)
2114 #endif 2100 #endif
2115 #ifdef FEAT_TAG_ANYWHITE
2116 tagp.fname = skipwhite(tagp.tagname_end);
2117 #else
2118 tagp.fname = tagp.tagname_end + 1; 2101 tagp.fname = tagp.tagname_end + 1;
2119 #endif
2120 #ifdef FEAT_TAG_ANYWHITE
2121 tagp.fname_end = skiptowhite(tagp.fname);
2122 tagp.command = skipwhite(tagp.fname_end);
2123 if (*tagp.command == NUL)
2124 #else
2125 tagp.fname_end = vim_strchr(tagp.fname, TAB); 2102 tagp.fname_end = vim_strchr(tagp.fname, TAB);
2126 tagp.command = tagp.fname_end + 1; 2103 tagp.command = tagp.fname_end + 1;
2127 if (tagp.fname_end == NULL) 2104 if (tagp.fname_end == NULL)
2128 #endif
2129 i = FAIL; 2105 i = FAIL;
2130 else 2106 else
2131 i = OK; 2107 i = OK;
2132 } 2108 }
2133 else 2109 else
2841 } 2817 }
2842 } 2818 }
2843 else /* not an Emacs tag */ 2819 else /* not an Emacs tag */
2844 { 2820 {
2845 #endif 2821 #endif
2846 /* Isolate the tagname, from lbuf up to the first white */ 2822 // Isolate the tagname, from lbuf up to the first white
2847 tagp->tagname = lbuf; 2823 tagp->tagname = lbuf;
2848 #ifdef FEAT_TAG_ANYWHITE
2849 p = skiptowhite(lbuf);
2850 #else
2851 p = vim_strchr(lbuf, TAB); 2824 p = vim_strchr(lbuf, TAB);
2852 if (p == NULL) 2825 if (p == NULL)
2853 return FAIL; 2826 return FAIL;
2854 #endif
2855 tagp->tagname_end = p; 2827 tagp->tagname_end = p;
2856 2828
2857 /* Isolate file name, from first to second white space */ 2829 // Isolate file name, from first to second white space
2858 #ifdef FEAT_TAG_ANYWHITE
2859 p = skipwhite(p);
2860 #else
2861 if (*p != NUL) 2830 if (*p != NUL)
2862 ++p; 2831 ++p;
2863 #endif
2864 tagp->fname = p; 2832 tagp->fname = p;
2865 #ifdef FEAT_TAG_ANYWHITE
2866 p = skiptowhite(p);
2867 #else
2868 p = vim_strchr(p, TAB); 2833 p = vim_strchr(p, TAB);
2869 if (p == NULL) 2834 if (p == NULL)
2870 return FAIL; 2835 return FAIL;
2871 #endif
2872 tagp->fname_end = p; 2836 tagp->fname_end = p;
2873 2837
2874 /* find start of search command, after second white space */ 2838 // find start of search command, after second white space
2875 #ifdef FEAT_TAG_ANYWHITE
2876 p = skipwhite(p);
2877 #else
2878 if (*p != NUL) 2839 if (*p != NUL)
2879 ++p; 2840 ++p;
2880 #endif
2881 if (*p == NUL) 2841 if (*p == NUL)
2882 return FAIL; 2842 return FAIL;
2883 tagp->command = p; 2843 tagp->command = p;
2884 #ifdef FEAT_EMACS_TAGS 2844 #ifdef FEAT_EMACS_TAGS
2885 } 2845 }