Skip to content

Commit 3b0b1c8

Browse files
kinoterhysd
authored andcommitted
Restore unnamed register after format (#57)
* Restore unnamed register after format Replacing a visual selection with the formatted lines (ggVG"gp), puts in the unnamed register the selections. This commit restores the previously held value of the unnamed register after applying the formatting. * Use v:register instead of '' for getreg/setreg
1 parent e8d39a3 commit 3b0b1c8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

autoload/clang_format.vim

+2
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ function! clang_format#replace(line1, line2)
209209
let sel_save = &l:selection
210210
let &l:selection = 'inclusive'
211211
let [save_g_reg, save_g_regtype] = [getreg('g'), getregtype('g')]
212+
let [save_unnamed_reg, save_unnamed_regtype] = [getreg(v:register), getregtype(v:register)]
212213

213214
try
214215
let formatted = clang_format#format(a:line1, a:line2)
@@ -219,6 +220,7 @@ function! clang_format#replace(line1, line2)
219220
call s:error_message(formatted)
220221
endif
221222
finally
223+
call setreg(v:register, save_unnamed_reg, save_unnamed_regtype)
222224
call setreg('g', save_g_reg, save_g_regtype)
223225
let &l:selection = sel_save
224226
call setpos('.', pos_save)

0 commit comments

Comments
 (0)