Mercurial > vim
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; |