Mercurial > vim
comparison src/normal.c @ 710:8165a037200b
updated for version 7.0214
author | vimboss |
---|---|
date | Sat, 04 Mar 2006 21:46:13 +0000 |
parents | e402b0af6083 |
children | 0f9f4761ad9c |
comparison
equal
deleted
inserted
replaced
709:ecee28dd16d2 | 710:8165a037200b |
---|---|
4510 int nchar = cap->nchar; | 4510 int nchar = cap->nchar; |
4511 #ifdef FEAT_FOLDING | 4511 #ifdef FEAT_FOLDING |
4512 long old_fdl = curwin->w_p_fdl; | 4512 long old_fdl = curwin->w_p_fdl; |
4513 int old_fen = curwin->w_p_fen; | 4513 int old_fen = curwin->w_p_fen; |
4514 #endif | 4514 #endif |
4515 #ifdef FEAT_SYN_HL | |
4516 int undo = FALSE; | |
4517 #endif | |
4515 | 4518 |
4516 if (VIM_ISDIGIT(nchar)) | 4519 if (VIM_ISDIGIT(nchar)) |
4517 { | 4520 { |
4518 /* | 4521 /* |
4519 * "z123{nchar}": edit the count before obtaining {nchar} | 4522 * "z123{nchar}": edit the count before obtaining {nchar} |
4881 break; | 4884 break; |
4882 | 4885 |
4883 #endif /* FEAT_FOLDING */ | 4886 #endif /* FEAT_FOLDING */ |
4884 | 4887 |
4885 #ifdef FEAT_SYN_HL | 4888 #ifdef FEAT_SYN_HL |
4889 case 'u': /* "zug" and "zuw": undo "zg" and "zw" */ | |
4890 ++no_mapping; | |
4891 ++allow_keys; /* no mapping for nchar, but allow key codes */ | |
4892 nchar = safe_vgetc(); | |
4893 #ifdef FEAT_LANGMAP | |
4894 LANGMAP_ADJUST(nchar, TRUE); | |
4895 #endif | |
4896 --no_mapping; | |
4897 --allow_keys; | |
4898 #ifdef FEAT_CMDL_INFO | |
4899 (void)add_to_showcmd(nchar); | |
4900 #endif | |
4901 if (vim_strchr((char_u *)"gGwW", nchar) == NULL) | |
4902 { | |
4903 clearopbeep(cap->oap); | |
4904 break; | |
4905 } | |
4906 undo = TRUE; | |
4907 /*FALLTHROUGH*/ | |
4908 | |
4886 case 'g': /* "zg": add good word to word list */ | 4909 case 'g': /* "zg": add good word to word list */ |
4887 case 'w': /* "zw": add wrong word to word list */ | 4910 case 'w': /* "zw": add wrong word to word list */ |
4888 case 'G': /* "zG": add good word to temp word list */ | 4911 case 'G': /* "zG": add good word to temp word list */ |
4889 case 'W': /* "zW": add wrong word to temp word list */ | 4912 case 'W': /* "zW": add wrong word to temp word list */ |
4890 { | 4913 { |
4911 | 4934 |
4912 if (ptr == NULL && (len = find_ident_under_cursor(&ptr, | 4935 if (ptr == NULL && (len = find_ident_under_cursor(&ptr, |
4913 FIND_IDENT)) == 0) | 4936 FIND_IDENT)) == 0) |
4914 return; | 4937 return; |
4915 spell_add_word(ptr, len, nchar == 'w' || nchar == 'W', | 4938 spell_add_word(ptr, len, nchar == 'w' || nchar == 'W', |
4916 (nchar == 'G' || nchar == 'W') ? 0 | 4939 (nchar == 'G' || nchar == 'W') |
4917 : (int)cap->count1); | 4940 ? 0 : (int)cap->count1, |
4941 undo); | |
4918 } | 4942 } |
4919 break; | 4943 break; |
4920 | 4944 |
4921 case '=': /* "z=": suggestions for a badly spelled word */ | 4945 case '=': /* "z=": suggestions for a badly spelled word */ |
4922 if (!checkclearop(cap->oap)) | 4946 if (!checkclearop(cap->oap)) |