diff src/vim9execute.c @ 27585:a31dd0a3cb39 v8.2.4319

patch 8.2.4319: :put does not work properly in compiled function Commit: https://github.com/vim/vim/commit/4e713bafc0ae191b1830e3cd3c323ebd695bc3a1 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Feb 7 15:31:37 2022 +0000 patch 8.2.4319: :put does not work properly in compiled function Problem: :put does not work properly in compiled function. (John Beckett) Solution: Adjust the direction when using line zero.
author Bram Moolenaar <Bram@vim.org>
date Mon, 07 Feb 2022 16:45:03 +0100
parents 0b12dd90a5d6
children d91be28bbdbb
line wrap: on
line diff
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -4617,7 +4617,12 @@ exec_instructions(ectx_T *ectx)
 			// :put! above cursor
 			dir = BACKWARD;
 		    else if (lnum >= 0)
-			curwin->w_cursor.lnum = iptr->isn_arg.put.put_lnum;
+		    {
+			curwin->w_cursor.lnum = lnum;
+			if (lnum == 0)
+			    // check_cursor() below will move to line 1
+			    dir = BACKWARD;
+		    }
 
 		    if (regname == '=')
 		    {