diff src/eval.c @ 8763:4b83af41f5db v7.4.1670

commit https://github.com/vim/vim/commit/a32095fc8fdf5fe3d487c86d9cc54adb1236731e Author: Bram Moolenaar <Bram@vim.org> Date: Mon Mar 28 19:27:13 2016 +0200 patch 7.4.1670 Problem: Completion doesn't work well for a variable containing "#". Solution: Recognize the "#". (Watiko)
author Christian Brabandt <cb@256bit.org>
date Mon, 28 Mar 2016 19:30:06 +0200
parents 65a5a18d3acf
children 65be74c1467b
line wrap: on
line diff
--- a/src/eval.c
+++ b/src/eval.c
@@ -3399,6 +3399,12 @@ set_context_for_expression(
 	    got_eq = TRUE;
 	    xp->xp_context = EXPAND_EXPRESSION;
 	}
+	else if (c == '#'
+		&& xp->xp_context == EXPAND_EXPRESSION)
+	{
+	    /* Autoload function/variable contains '#'. */
+	    break;
+	}
 	else if ((c == '<' || c == '#')
 		&& xp->xp_context == EXPAND_FUNCTIONS
 		&& vim_strchr(xp->xp_pattern, '(') == NULL)