changeset 211:79c3648993c3

updated for version 7.0060
author vimboss
date Wed, 16 Mar 2005 09:50:44 +0000
parents 9fc6d9745d17
children e39657bbbb98
files runtime/doc/usr_41.txt src/tag.c
diffstat 2 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/doc/usr_41.txt
+++ b/runtime/doc/usr_41.txt
@@ -1,4 +1,4 @@
-*usr_41.txt*	For Vim version 7.0aa.  Last change: 2005 Feb 23
+*usr_41.txt*	For Vim version 7.0aa.  Last change: 2005 Mar 15
 
 		     VIM USER MANUAL - by Bram Moolenaar
 
@@ -758,6 +758,7 @@ Various:
 	getreg()		get contents of a register
 	getregtype()		get type of a register
 	setreg()		set contents and type of a register
+	taglist()		get list of matching tags
 
 ==============================================================================
 *41.7*	Defining a function
--- a/src/tag.c
+++ b/src/tag.c
@@ -3547,14 +3547,20 @@ static int add_tag_field __ARGS((dict_T 
 add_tag_field(dict, field_name, start, end)
     dict_T  *dict;
     char    *field_name;
-    char_u  *start;
-    char_u  *end;
+    char_u  *start;		/* start of the value */
+    char_u  *end;		/* after the value; can be NULL */
 {
     char_u	buf[MAXPATHL];
     int		len = 0;
 
     if (start != NULL)
     {
+	if (end == NULL)
+	{
+	    end = start + STRLEN(start);
+	    while (end > start && (end[-1] == '\r' || end[-1] == '\n'))
+		--end;
+	}
 	len = end - start;
 	if (len > sizeof(buf) - 1)
 	    len = sizeof(buf) - 1;