aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2022-08-18 14:20:02 -0600
committerJosh Rahm <rahm@google.com>2022-08-18 14:20:02 -0600
commitb698f03ae66eae9eaf6e992d8dd0e69d8fe14347 (patch)
treebecd05243fff6296f81744476d304775e40103e0
parentd45440a5e5424aa867ea0ba8dae7338f60065410 (diff)
downloadrneovim-b698f03ae66eae9eaf6e992d8dd0e69d8fe14347.tar.gz
rneovim-b698f03ae66eae9eaf6e992d8dd0e69d8fe14347.tar.bz2
rneovim-b698f03ae66eae9eaf6e992d8dd0e69d8fe14347.zip
Set the timestamp for the user registers.
-rw-r--r--src/nvim/ops.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index 02faf438ea..af7b9e007a 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -898,7 +898,11 @@ static void typval_to_yankreg(yankreg_T* yankreg, typval_T* val)
i = 0;
TV_LIST_ITER_CONST(tv.vval.v_list, li, {
- yankreg->y_array[i] = strdup(tv_get_string(&li->li_tv));
+ if (li->li_tv.v_type == VAR_STRING) {
+ yankreg->y_array[i] = strdup(tv_get_string(&li->li_tv));
+ } else {
+ yankreg->y_array[i] = NULL;
+ }
++ i;
});
@@ -941,6 +945,8 @@ static void typval_to_yankreg(yankreg_T* yankreg, typval_T* val)
break;
}
+
+ yankreg->timestamp = os_time();
}
static void copy_userreg(yankreg_T* into, int regname)