Bug#487120: vim-runtime: Screen is not redrawn after running external file handler from netrw plugin

Teemu Likonen tlikonen at iki.fi
Thu Jun 19 17:39:03 UTC 2008


Package: vim-runtime
Version: 1:7.1.314-3
Severity: normal
Tags: patch

The netrw explorer has a possibility to view files with external program
(the "x" key in the explorer). Such external programs are launched with
a command like

  exe "silent !kfmclient exec " [...]

Problem is that Vim's screen is not redrawn after the operation. For
example after running kfmclient (KDE's general file handler) Vim's
screen is pretty much messed up. Vim's manual itself warns about the
possibility after :silent command (see :help :silent). Previously netrw
plugin ran :redraw! but for some reason the line in the code was
commented out later. This patch resurrects it.

Signed-off-by: Teemu Likonen <tlikonen at iki.fi>


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-6-k7 (SMP w/1 CPU core)
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

vim-runtime depends on no packages.

Versions of packages vim-runtime recommends:
ii  vim-gtk [vim]                1:7.1.314-3 Vi IMproved - enhanced vi editor -

-- no debconf information
-------------- next part --------------
>From ea71352db7d134fce778eb148efae37284f40a3a Mon Sep 17 00:00:00 2001
From: Teemu Likonen <tlikonen at iki.fi>
Date: Thu, 19 Jun 2008 20:08:11 +0300
Subject: [PATCH] Redraw screen after running external file handler from netrw explorer

The netrw explorer has a possibility to view files with external program
(the "x" key in the explorer). Such external programs are launched with
a command like

  exe "silent !kfmclient exec " [...]

Problem is that Vim's screen is not redrawn after the operation. For
example after running kfmclient (KDE's general file handler) Vim's
screen is pretty much messed up. Vim's manual itself warns about the
possibility after :silent command (see :help :silent). Previously netrw
plugin ran :redraw! but for some reason the line in the code was
commented out later. This patch resurrects it.

Signed-off-by: Teemu Likonen <tlikonen at iki.fi>
---
 runtime/autoload/netrw.vim |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim
index 6064a65..a22b44e 100644
--- a/runtime/autoload/netrw.vim
+++ b/runtime/autoload/netrw.vim
@@ -3007,7 +3007,7 @@ fun! netrw#NetrwBrowseX(fname,remote)
    let ret= netrwFileHandlers#Invoke(exten,fname)
   endif
 
-"  redraw!
+  redraw!
 
   " cleanup: remove temporary file,
   "          delete current buffer if success with handler,
-- 
1.5.6.2.g3c3a



More information about the pkg-vim-maintainers mailing list