[vim: 17/25] - patchlevel 654

Karsten Hopp karsten at fedoraproject.org
Mon Mar 9 13:11:55 UTC 2015


commit 9bd85d7e04bda1a0f5dbf3a466c1ceab48f4ca42
Author: Karsten Hopp <karsten at redhat.com>
Date:   Fri Mar 6 18:00:04 2015 +0100

    - patchlevel 654

 7.4.654 | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 174 insertions(+)
---
diff --git a/7.4.654 b/7.4.654
new file mode 100644
index 0000000..fb2820d
--- /dev/null
+++ b/7.4.654
@@ -0,0 +1,174 @@
+To: vim_dev at googlegroups.com
+Subject: Patch 7.4.654
+Fcc: outbox
+From: Bram Moolenaar <Bram at moolenaar.net>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+------------
+
+Patch 7.4.654
+Problem:    glob() and globpath() cannot include links to non-existing files.
+	    (Charles Campbell)
+Solution:   Add an argument to include all links with glob(). (James McCoy)
+	    Also for globpath().
+Files:	    src/vim.h, src/eval.c, src/ex_getln.c
+
+
+*** ../vim-7.4.653/src/vim.h	2015-02-27 17:19:07.100942390 +0100
+--- src/vim.h	2015-03-05 19:13:05.637355404 +0100
+***************
+*** 814,828 ****
+  #define WILD_LONGEST		7
+  #define WILD_ALL_KEEP		8
+  
+! #define WILD_LIST_NOTFOUND	1
+! #define WILD_HOME_REPLACE	2
+! #define WILD_USE_NL		4
+! #define WILD_NO_BEEP		8
+! #define WILD_ADD_SLASH		16
+! #define WILD_KEEP_ALL		32
+! #define WILD_SILENT		64
+! #define WILD_ESCAPE		128
+! #define WILD_ICASE		256
+  
+  /* Flags for expand_wildcards() */
+  #define EW_DIR		0x01	/* include directory names */
+--- 814,829 ----
+  #define WILD_LONGEST		7
+  #define WILD_ALL_KEEP		8
+  
+! #define WILD_LIST_NOTFOUND	0x01
+! #define WILD_HOME_REPLACE	0x02
+! #define WILD_USE_NL		0x04
+! #define WILD_NO_BEEP		0x08
+! #define WILD_ADD_SLASH		0x10
+! #define WILD_KEEP_ALL		0x20
+! #define WILD_SILENT		0x40
+! #define WILD_ESCAPE		0x80
+! #define WILD_ICASE		0x100
+! #define WILD_ALLLINKS		0x200
+  
+  /* Flags for expand_wildcards() */
+  #define EW_DIR		0x01	/* include directory names */
+***************
+*** 839,844 ****
+--- 840,846 ----
+  #define EW_KEEPDOLLAR	0x800	/* do not escape $, $var is expanded */
+  /* Note: mostly EW_NOTFOUND and EW_SILENT are mutually exclusive: EW_NOTFOUND
+   * is used when executing commands and EW_SILENT for interactive expanding. */
++ #define EW_ALLLINKS	0x1000	/* also links not pointing to existing file */
+  
+  /* Flags for find_file_*() functions. */
+  #define FINDFILE_FILE	0	/* only files */
+*** ../vim-7.4.653/src/eval.c	2015-02-17 12:44:04.376749160 +0100
+--- src/eval.c	2015-03-05 19:23:23.238330783 +0100
+***************
+*** 8141,8148 ****
+      {"getwinposx",	0, 0, f_getwinposx},
+      {"getwinposy",	0, 0, f_getwinposy},
+      {"getwinvar",	2, 3, f_getwinvar},
+!     {"glob",		1, 3, f_glob},
+!     {"globpath",	2, 4, f_globpath},
+      {"has",		1, 1, f_has},
+      {"has_key",		2, 2, f_has_key},
+      {"haslocaldir",	0, 0, f_haslocaldir},
+--- 8141,8148 ----
+      {"getwinposx",	0, 0, f_getwinposx},
+      {"getwinposy",	0, 0, f_getwinposy},
+      {"getwinvar",	2, 3, f_getwinvar},
+!     {"glob",		1, 4, f_glob},
+!     {"globpath",	2, 5, f_globpath},
+      {"has",		1, 1, f_has},
+      {"has_key",		2, 2, f_has_key},
+      {"haslocaldir",	0, 0, f_haslocaldir},
+***************
+*** 12412,12422 ****
+      {
+  	if (get_tv_number_chk(&argvars[1], &error))
+  	    options |= WILD_KEEP_ALL;
+! 	if (argvars[2].v_type != VAR_UNKNOWN
+! 				    && get_tv_number_chk(&argvars[2], &error))
+  	{
+! 	    rettv->v_type = VAR_LIST;
+! 	    rettv->vval.v_list = NULL;
+  	}
+      }
+      if (!error)
+--- 12412,12427 ----
+      {
+  	if (get_tv_number_chk(&argvars[1], &error))
+  	    options |= WILD_KEEP_ALL;
+! 	if (argvars[2].v_type != VAR_UNKNOWN)
+  	{
+! 	    if (get_tv_number_chk(&argvars[2], &error))
+! 	    {
+! 		rettv->v_type = VAR_LIST;
+! 		rettv->vval.v_list = NULL;
+! 	    }
+! 	    if (argvars[3].v_type != VAR_UNKNOWN
+! 				    && get_tv_number_chk(&argvars[3], &error))
+! 		options |= WILD_ALLLINKS;
+  	}
+      }
+      if (!error)
+***************
+*** 12466,12476 ****
+      {
+  	if (get_tv_number_chk(&argvars[2], &error))
+  	    flags |= WILD_KEEP_ALL;
+! 	if (argvars[3].v_type != VAR_UNKNOWN
+! 				    && get_tv_number_chk(&argvars[3], &error))
+  	{
+! 	    rettv->v_type = VAR_LIST;
+! 	    rettv->vval.v_list = NULL;
+  	}
+      }
+      if (file != NULL && !error)
+--- 12471,12486 ----
+      {
+  	if (get_tv_number_chk(&argvars[2], &error))
+  	    flags |= WILD_KEEP_ALL;
+! 	if (argvars[3].v_type != VAR_UNKNOWN)
+  	{
+! 	    if (get_tv_number_chk(&argvars[3], &error))
+! 	    {
+! 		rettv->v_type = VAR_LIST;
+! 		rettv->vval.v_list = NULL;
+! 	    }
+! 	    if (argvars[4].v_type != VAR_UNKNOWN
+! 				    && get_tv_number_chk(&argvars[4], &error))
+! 		flags |= WILD_ALLLINKS;
+  	}
+      }
+      if (file != NULL && !error)
+*** ../vim-7.4.653/src/ex_getln.c	2014-12-08 04:16:26.269702835 +0100
+--- src/ex_getln.c	2015-03-05 19:13:28.221098296 +0100
+***************
+*** 4563,4568 ****
+--- 4563,4570 ----
+  	flags |= EW_KEEPALL;
+      if (options & WILD_SILENT)
+  	flags |= EW_SILENT;
++     if (options & WILD_ALLLINKS)
++ 	flags |= EW_ALLLINKS;
+  
+      if (xp->xp_context == EXPAND_FILES
+  	    || xp->xp_context == EXPAND_DIRECTORIES
+*** ../vim-7.4.653/src/version.c	2015-03-05 18:08:38.893104412 +0100
+--- src/version.c	2015-03-05 19:33:05.491664753 +0100
+***************
+*** 743,744 ****
+--- 743,746 ----
+  {   /* Add new patch number below this line */
++ /**/
++     654,
+  /**/
+
+-- 
+Just think of all the things we haven't thought of yet.
+
+ /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net   \\\
+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///


More information about the scm-commits mailing list