comparison src/regexp.c @ 741:ac1f1e69c50d

updated for version 7.0222
author vimboss
date Sun, 12 Mar 2006 21:58:43 +0000
parents 0f9f4761ad9c
children aaaca5077255
comparison
equal deleted inserted replaced
740:614e9af68eaa 741:ac1f1e69c50d
1778 } 1778 }
1779 ret = regnode(BACKREF + refnum); 1779 ret = regnode(BACKREF + refnum);
1780 } 1780 }
1781 break; 1781 break;
1782 1782
1783 #ifdef FEAT_SYN_HL
1784 case Magic('z'): 1783 case Magic('z'):
1785 { 1784 {
1786 c = no_Magic(getchr()); 1785 c = no_Magic(getchr());
1787 switch (c) 1786 switch (c)
1788 { 1787 {
1788 #ifdef FEAT_SYN_HL
1789 case '(': if (reg_do_extmatch != REX_SET) 1789 case '(': if (reg_do_extmatch != REX_SET)
1790 EMSG_RET_NULL(_("E66: \\z( not allowed here")); 1790 EMSG_RET_NULL(_("E66: \\z( not allowed here"));
1791 if (one_exactly) 1791 if (one_exactly)
1792 EMSG_ONE_RET_NULL; 1792 EMSG_ONE_RET_NULL;
1793 ret = reg(REG_ZPAREN, &flags); 1793 ret = reg(REG_ZPAREN, &flags);
1808 case '9': if (reg_do_extmatch != REX_USE) 1808 case '9': if (reg_do_extmatch != REX_USE)
1809 EMSG_RET_NULL(_("E67: \\z1 et al. not allowed here")); 1809 EMSG_RET_NULL(_("E67: \\z1 et al. not allowed here"));
1810 ret = regnode(ZREF + c - '0'); 1810 ret = regnode(ZREF + c - '0');
1811 re_has_z = REX_USE; 1811 re_has_z = REX_USE;
1812 break; 1812 break;
1813 #endif
1813 1814
1814 case 's': ret = regnode(MOPEN + 0); 1815 case 's': ret = regnode(MOPEN + 0);
1815 break; 1816 break;
1816 1817
1817 case 'e': ret = regnode(MCLOSE + 0); 1818 case 'e': ret = regnode(MCLOSE + 0);
1819 1820
1820 default: EMSG_RET_NULL(_("E68: Invalid character after \\z")); 1821 default: EMSG_RET_NULL(_("E68: Invalid character after \\z"));
1821 } 1822 }
1822 } 1823 }
1823 break; 1824 break;
1824 #endif
1825 1825
1826 case Magic('%'): 1826 case Magic('%'):
1827 { 1827 {
1828 c = no_Magic(getchr()); 1828 c = no_Magic(getchr());
1829 switch (c) 1829 switch (c)