mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
vim-patch:3146d63: runtime(netrw): fix remaining case of register clobber
complements 62f7b55c1a4564f8744af9446bc7af47fe16a245
closes: vim/vim#15114
3146d63267
Co-authored-by: Enno <Konfekt@users.noreply.github.com>
This commit is contained in:
parent
c49bcde927
commit
71c50edceb
@ -15,7 +15,7 @@
|
||||
" 2024 May 13 by Vim Project: prefer scp over pscp
|
||||
" 2024 Jun 04 by Vim Project: set bufhidden if buffer changed, nohidden is set and buffer shall be switched (#14915)
|
||||
" 2024 Jun 13 by Vim Project: glob() on Windows fails when a directory name contains [] (#14952)
|
||||
" 2024 Jun 23 by Vim Project: save ad restore registers when liststyle = WIDELIST (#15077)
|
||||
" 2024 Jun 23 by Vim Project: save ad restore registers when liststyle = WIDELIST (#15077, #15114)
|
||||
" Former Maintainer: Charles E Campbell
|
||||
" GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim
|
||||
" Copyright: Copyright (C) 2016 Charles E. Campbell {{{1
|
||||
@ -4450,7 +4450,15 @@ fun! s:NetrwGetWord()
|
||||
call cursor(line("."),filestart+1)
|
||||
NetrwKeepj norm! ma
|
||||
endif
|
||||
let rega= @a
|
||||
|
||||
let dict={}
|
||||
" save the unnamed register and register 0-9 and a
|
||||
let dict.a=[getreg('a'), getregtype('a')]
|
||||
for i in range(0, 9)
|
||||
let dict[i] = [getreg(i), getregtype(i)]
|
||||
endfor
|
||||
let dict.unnamed = [getreg(''), getregtype('')]
|
||||
|
||||
let eofname= filestart + b:netrw_cpf + 1
|
||||
if eofname <= col("$")
|
||||
call cursor(line("."),filestart+b:netrw_cpf+1)
|
||||
@ -4458,8 +4466,10 @@ fun! s:NetrwGetWord()
|
||||
else
|
||||
NetrwKeepj norm! "ay$
|
||||
endif
|
||||
|
||||
let dirname = @a
|
||||
let @a = rega
|
||||
call s:RestoreRegister(dict)
|
||||
|
||||
" call Decho("2: dirname<".dirname.">",'~'.expand("<slnum>"))
|
||||
let dirname= substitute(dirname,'\s\+$','','e')
|
||||
" call Decho("3: dirname<".dirname.">",'~'.expand("<slnum>"))
|
||||
|
Loading…
Reference in New Issue
Block a user