Mercurial > vim
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 == '=') {