mirror of
https://github.com/vim/vim.git
synced 2025-11-14 23:04:02 -05:00
patch 9.1.1224: cannot :put while keeping indent
Problem: cannot :put while keeping indent (Peter Aronoff) Solution: add the :iput ex command (64-bitman) fixes: #16225 closes: #16886 Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: Hirohito Higashi <h.east.727@gmail.com> Signed-off-by: 64-bitman <60551350+64-bitman@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
11ab02c819
commit
e08f10a55c
@@ -2161,9 +2161,12 @@ compile_variable_range(exarg_T *eap, cctx_T *cctx)
|
||||
/*
|
||||
* :put r
|
||||
* :put ={expr}
|
||||
* or if fixindent == TRUE
|
||||
* :iput r
|
||||
* :iput ={expr}
|
||||
*/
|
||||
char_u *
|
||||
compile_put(char_u *arg, exarg_T *eap, cctx_T *cctx)
|
||||
compile_put(char_u *arg, exarg_T *eap, cctx_T *cctx, int fixindent)
|
||||
{
|
||||
char_u *line = arg;
|
||||
linenr_T lnum;
|
||||
@@ -2202,7 +2205,8 @@ compile_put(char_u *arg, exarg_T *eap, cctx_T *cctx)
|
||||
--lnum;
|
||||
}
|
||||
|
||||
generate_PUT(cctx, eap->regname, lnum);
|
||||
generate_PUT(cctx, eap->regname, lnum, fixindent);
|
||||
|
||||
return line;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user