• R/O
  • SSH

vim: Commit

Mirror of the Vim source from https://github.com/vim/vim


Commit MetaInfo

Revision75ab683fdb50e83cb9037454f5dd8d602e08e4c1 (tree)
Time2008-01-18 21:16:16
Authorvimboss
Commitervimboss

Log Message

updated for version 7.1-233

Change Summary

Incremental Difference

diff -r 066778e39c2a -r 75ab683fdb50 src/ex_getln.c
--- a/src/ex_getln.c Fri Jan 18 10:40:55 2008 +0000
+++ b/src/ex_getln.c Fri Jan 18 12:16:16 2008 +0000
@@ -4655,7 +4655,7 @@
46554655 static void * call_user_expand_func __ARGS((void *(*user_expand_func) __ARGS((char_u *, int, char_u **, int)), expand_T *xp, int *num_file, char_u ***file));
46564656
46574657 /*
4658- * call "user_expand_func()" to invoke a user defined VimL function and return
4658+ * Call "user_expand_func()" to invoke a user defined VimL function and return
46594659 * the result (either a string or a List).
46604660 */
46614661 static void *
@@ -4677,11 +4677,22 @@
46774677 *num_file = 0;
46784678 *file = NULL;
46794679
4680- keep = ccline.cmdbuff[ccline.cmdlen];
4681- ccline.cmdbuff[ccline.cmdlen] = 0;
4682- sprintf((char *)num, "%d", ccline.cmdpos);
4680+ if (ccline.cmdbuff == NULL)
4681+ {
4682+ /* Completion from Insert mode, pass fake arguments. */
4683+ keep = 0;
4684+ sprintf((char *)num, "%d", STRLEN(xp->xp_pattern));
4685+ args[1] = xp->xp_pattern;
4686+ }
4687+ else
4688+ {
4689+ /* Completion on the command line, pass real arguments. */
4690+ keep = ccline.cmdbuff[ccline.cmdlen];
4691+ ccline.cmdbuff[ccline.cmdlen] = 0;
4692+ sprintf((char *)num, "%d", ccline.cmdpos);
4693+ args[1] = ccline.cmdbuff;
4694+ }
46834695 args[0] = xp->xp_pattern;
4684- args[1] = ccline.cmdbuff;
46854696 args[2] = num;
46864697
46874698 /* Save the cmdline, we don't know what the function may do. */
@@ -4694,8 +4705,8 @@
46944705
46954706 ccline = save_ccline;
46964707 current_SID = save_current_SID;
4697-
4698- ccline.cmdbuff[ccline.cmdlen] = keep;
4708+ if (ccline.cmdbuff != NULL)
4709+ ccline.cmdbuff[ccline.cmdlen] = keep;
46994710
47004711 return ret;
47014712 }
diff -r 066778e39c2a -r 75ab683fdb50 src/version.c
--- a/src/version.c Fri Jan 18 10:40:55 2008 +0000
+++ b/src/version.c Fri Jan 18 12:16:16 2008 +0000
@@ -667,6 +667,8 @@
667667 static int included_patches[] =
668668 { /* Add new patch number below this line */
669669 /**/
670+ 233,
671+/**/
670672 232,
671673 /**/
672674 231,
Show on old repository browser