aboutsummaryrefslogtreecommitdiff
path: root/autoload/prettier/utils
diff options
context:
space:
mode:
authormitermayer <mitermayer.reis@gmail.com>2018-11-05 10:04:37 -0800
committermitermayer <mitermayer.reis@gmail.com>2018-11-05 12:22:31 -0800
commit5c55270f015acc803f1adcd12b5715005b34abe8 (patch)
tree44efdf95fd6376ede21c1b47c69cb809224c4cb8 /autoload/prettier/utils
parentdf6dae7300ac0602f473859b8fb221e427750b3a (diff)
parent4413265fab012dcb8dd6bafbd700d99f34f0e792 (diff)
downloadvim-prettier-5c55270f015acc803f1adcd12b5715005b34abe8.tar.xz
Merge branch 'master' into release/1.x
Diffstat (limited to 'autoload/prettier/utils')
-rw-r--r--autoload/prettier/utils/buffer.vim11
1 files changed, 9 insertions, 2 deletions
diff --git a/autoload/prettier/utils/buffer.vim b/autoload/prettier/utils/buffer.vim
index 258c615..c22fec7 100644
--- a/autoload/prettier/utils/buffer.vim
+++ b/autoload/prettier/utils/buffer.vim
@@ -9,10 +9,17 @@ function! prettier#utils#buffer#replace(lines, startSelection, endSelection) abo
endif
" delete all lines on the current buffer
- silent! execute len(l:newBuffer) . ',' . line('$') . 'delete _'
+ silent! execute '%delete _'
" replace all lines from the current buffer with output from prettier
- call setline(1, l:newBuffer)
+ let l:idx = 0
+ for l:line in l:newBuffer
+ silent! call append(l:idx, l:line)
+ let l:idx += 1
+ endfor
+
+ " delete trailing newline introduced by the above append procedure
+ silent! execute '$delete _'
" Restore view
call winrestview(l:winview)