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