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))