vim-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 vim/vim#2745)  Rename the global variables for consistency.  Store
            the register name in reg_executing.
0b6d911e5d
This commit is contained in:
Jan Edmund Lazo
2019-05-26 19:39:38 -04:00
parent fb4d5a1846
commit 21f160746a
13 changed files with 83 additions and 21 deletions

View File

@@ -1100,7 +1100,7 @@ static void gotchars(char_u *chars, size_t len)
int c;
// remember how many chars were last recorded
if (Recording) {
if (reg_recording != 0) {
last_recorded_len += len;
}
@@ -1109,7 +1109,7 @@ static void gotchars(char_u *chars, size_t len)
c = *s++;
updatescript(c);
if (Recording) {
if (reg_recording != 0) {
char buf[2] = { (char)c, NUL };
add_buff(&recordbuff, buf, 1L);
}
@@ -1667,7 +1667,7 @@ static int vgetorpeek(int advance)
init_typebuf();
start_stuff();
if (advance && typebuf.tb_maplen == 0)
Exec_reg = FALSE;
reg_executing = 0;
do {
/*
* get a character: 1. from the stuffbuffer