Mercurial > vim
comparison src/ex_docmd.c @ 6464:82c6a3bddb23 v7.4.561
updated for version 7.4.561
Problem: Ex range handling is wrong for buffer-local user commands.
Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 07 Jan 2015 13:15:45 +0100 |
parents | de877dab1c31 |
children | 22f95a018b13 |
comparison
equal
deleted
inserted
replaced
6463:ab36689121ad | 6464:82c6a3bddb23 |
---|---|
2131 */ | 2131 */ |
2132 | 2132 |
2133 if (ea.cmdidx != CMD_SIZE | 2133 if (ea.cmdidx != CMD_SIZE |
2134 #ifdef FEAT_USR_CMDS | 2134 #ifdef FEAT_USR_CMDS |
2135 && ea.cmdidx != CMD_USER | 2135 && ea.cmdidx != CMD_USER |
2136 && ea.cmdidx != CMD_USER_BUF | |
2136 #endif | 2137 #endif |
2137 ) | 2138 ) |
2138 ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type; | 2139 ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type; |
2139 else | 2140 else |
2140 #ifdef FEAT_USR_CMDS | 2141 #ifdef FEAT_USR_CMDS |
2141 if (ea.cmdidx != CMD_USER) | 2142 if (ea.cmdidx != CMD_USER && ea.cmdidx != CMD_USER_BUF) |
2142 #endif | 2143 #endif |
2143 ea.addr_type = ADDR_LINES; | 2144 ea.addr_type = ADDR_LINES; |
2144 /* ea.addr_type for user commands is set by find_ucmd */ | 2145 /* ea.addr_type for user commands is set by find_ucmd */ |
2145 ea.cmd = cmd; | 2146 ea.cmd = cmd; |
2146 | 2147 |