Commit: runtime(netrw): restore blank line cleanup after file listing

3 views
Skip to first unread message

Christian Brabandt

unread,
Jul 7, 2025, 4:15:14 PM7/7/25
to vim...@googlegroups.com
runtime(netrw): restore blank line cleanup after file listing

Commit: https://github.com/vim/vim/commit/b3eaae21b9f681d23466e7caa0b9d7e32cb4b206
Author: uma-chan <1276645...@users.noreply.github.com>
Date: Mon Jul 7 22:04:11 2025 +0200

runtime(netrw): restore blank line cleanup after file listing

Problem: v182 refactoring removed blank line cleanup (g/^$/d) from
s:LocalListing(), causing empty lines between directories
and files.
Solution: Add the missing cleanup after append() in s:PerformListing()
(uma-chan).

closes: #17672

Co-authored-by: Luca Saccarola <96259932+s...@users.noreply.github.com>
Signed-off-by: uma-chan <1276645...@users.noreply.github.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/pack/dist/opt/netrw/autoload/netrw.vim b/runtime/pack/dist/opt/netrw/autoload/netrw.vim
index e19d4c4dd..c41285855 100644
--- a/runtime/pack/dist/opt/netrw/autoload/netrw.vim
+++ b/runtime/pack/dist/opt/netrw/autoload/netrw.vim
@@ -7602,6 +7602,8 @@ function s:PerformListing(islocal)
if a:islocal
let filelist = s:NetrwLocalListingList(b:netrw_curdir, 1)
call append(w:netrw_bannercnt - 1, filelist)
+ silent! NetrwKeepj g/^$/d
+ silent! NetrwKeepj %s/
$//e
execute printf("setl ts=%d", g:netrw_maxfilenamelen + 1)
else " remote
NetrwKeepj let badresult= s:NetrwRemoteListing()
Reply all
Reply to author
Forward
0 new messages