comparison src/eval.c @ 3689:acd91c9741a6 v7.3.604

updated for version 7.3.604 Problem: inputdialog() doesn't use the cancel argument in the console. (David Fishburn) Solution: Use the third argument. (Christian Brabant)
author Bram Moolenaar <bram@vim.org>
date Mon, 16 Jul 2012 19:27:29 +0200
parents 085f14642fe8
children d47e6222d1cd
comparison
equal deleted inserted replaced
3688:e92f6b13cb3d 3689:acd91c9741a6
12938 { 12938 {
12939 char_u *xp_name; 12939 char_u *xp_name;
12940 int xp_namelen; 12940 int xp_namelen;
12941 long argt; 12941 long argt;
12942 12942
12943 /* input() with a third argument: completion */
12943 rettv->vval.v_string = NULL; 12944 rettv->vval.v_string = NULL;
12944 12945
12945 xp_name = get_tv_string_buf_chk(&argvars[2], buf); 12946 xp_name = get_tv_string_buf_chk(&argvars[2], buf);
12946 if (xp_name == NULL) 12947 if (xp_name == NULL)
12947 return; 12948 return;
12956 12957
12957 if (defstr != NULL) 12958 if (defstr != NULL)
12958 rettv->vval.v_string = 12959 rettv->vval.v_string =
12959 getcmdline_prompt(inputsecret_flag ? NUL : '@', p, echo_attr, 12960 getcmdline_prompt(inputsecret_flag ? NUL : '@', p, echo_attr,
12960 xp_type, xp_arg); 12961 xp_type, xp_arg);
12962 if (rettv->vval.v_string == NULL
12963 && argvars[1].v_type != VAR_UNKNOWN
12964 && argvars[2].v_type != VAR_UNKNOWN)
12965 rettv->vval.v_string = vim_strsave(get_tv_string_buf(
12966 &argvars[2], buf));
12961 12967
12962 vim_free(xp_arg); 12968 vim_free(xp_arg);
12963 12969
12964 /* since the user typed this, no need to wait for return */ 12970 /* since the user typed this, no need to wait for return */
12965 need_wait_return = FALSE; 12971 need_wait_return = FALSE;