comparison src/eval.c @ 1380:99a9e42e5688 v7.1.095

updated for version 7.1-095
author vimboss
date Wed, 05 Sep 2007 19:47:23 +0000
parents e1336150cfcf
children 6fdbaf2bba04
comparison
equal deleted inserted replaced
1379:50f5ac5b90de 1380:99a9e42e5688
9910 /* Position the cursor. Needed after a message that ends in a space. */ 9910 /* Position the cursor. Needed after a message that ends in a space. */
9911 windgoto(msg_row, msg_col); 9911 windgoto(msg_row, msg_col);
9912 9912
9913 ++no_mapping; 9913 ++no_mapping;
9914 ++allow_keys; 9914 ++allow_keys;
9915 if (argvars[0].v_type == VAR_UNKNOWN) 9915 for (;;)
9916 /* getchar(): blocking wait. */ 9916 {
9917 n = safe_vgetc(); 9917 if (argvars[0].v_type == VAR_UNKNOWN)
9918 else if (get_tv_number_chk(&argvars[0], &error) == 1) 9918 /* getchar(): blocking wait. */
9919 /* getchar(1): only check if char avail */ 9919 n = safe_vgetc();
9920 n = vpeekc(); 9920 else if (get_tv_number_chk(&argvars[0], &error) == 1)
9921 else if (error || vpeekc() == NUL) 9921 /* getchar(1): only check if char avail */
9922 /* illegal argument or getchar(0) and no char avail: return zero */ 9922 n = vpeekc();
9923 n = 0; 9923 else if (error || vpeekc() == NUL)
9924 else 9924 /* illegal argument or getchar(0) and no char avail: return zero */
9925 /* getchar(0) and char avail: return char */ 9925 n = 0;
9926 n = safe_vgetc(); 9926 else
9927 /* getchar(0) and char avail: return char */
9928 n = safe_vgetc();
9929 if (n == K_IGNORE)
9930 continue;
9931 break;
9932 }
9927 --no_mapping; 9933 --no_mapping;
9928 --allow_keys; 9934 --allow_keys;
9929 9935
9930 vimvars[VV_MOUSE_WIN].vv_nr = 0; 9936 vimvars[VV_MOUSE_WIN].vv_nr = 0;
9931 vimvars[VV_MOUSE_LNUM].vv_nr = 0; 9937 vimvars[VV_MOUSE_LNUM].vv_nr = 0;