comparison src/normal.c @ 14004:e124262d435e v8.1.0020

patch 8.1.0020: cannot tell whether a register is executing or recording commit https://github.com/vim/vim/commit/0b6d911e5de1a1c10a23d4c2ee1b0275c474a2dd Author: Bram Moolenaar <Bram@vim.org> Date: Tue May 22 20:35:17 2018 +0200 patch 8.1.0020: cannot tell whether a register is executing or recording Problem: Cannot tell whether a register is being used for executing or recording. Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi, closes #2745) Rename the global variables for consistency. Store the register name in reg_executing.
author Christian Brabandt <cb@256bit.org>
date Tue, 22 May 2018 20:45:05 +0200
parents 156ebdcb8ef5
children dc67449d648c
comparison
equal deleted inserted replaced
14003:3965a5a6215e 14004:e124262d435e
869 && (((nv_cmds[idx].cmd_flags & NV_NCH_NOP) == NV_NCH_NOP 869 && (((nv_cmds[idx].cmd_flags & NV_NCH_NOP) == NV_NCH_NOP
870 && oap->op_type == OP_NOP) 870 && oap->op_type == OP_NOP)
871 || (nv_cmds[idx].cmd_flags & NV_NCH_ALW) == NV_NCH_ALW 871 || (nv_cmds[idx].cmd_flags & NV_NCH_ALW) == NV_NCH_ALW
872 || (ca.cmdchar == 'q' 872 || (ca.cmdchar == 'q'
873 && oap->op_type == OP_NOP 873 && oap->op_type == OP_NOP
874 && !Recording 874 && reg_recording == 0
875 && !Exec_reg) 875 && reg_executing == 0)
876 || ((ca.cmdchar == 'a' || ca.cmdchar == 'i') 876 || ((ca.cmdchar == 'a' || ca.cmdchar == 'i')
877 && (oap->op_type != OP_NOP || VIsual_active)))) 877 && (oap->op_type != OP_NOP || VIsual_active))))
878 { 878 {
879 int *cp; 879 int *cp;
880 int repl = FALSE; /* get character for replace mode */ 880 int repl = FALSE; /* get character for replace mode */
9322 } 9322 }
9323 else 9323 else
9324 #endif 9324 #endif
9325 /* (stop) recording into a named register, unless executing a 9325 /* (stop) recording into a named register, unless executing a
9326 * register */ 9326 * register */
9327 if (!Exec_reg && do_record(cap->nchar) == FAIL) 9327 if (reg_executing == 0 && do_record(cap->nchar) == FAIL)
9328 clearopbeep(cap->oap); 9328 clearopbeep(cap->oap);
9329 } 9329 }
9330 } 9330 }
9331 9331
9332 /* 9332 /*