From 5bcb972a88f5b6e6d921b9209df6c60cbb7de5ba Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Tue, 31 Jan 2017 10:00:00 -0500 Subject: man.vim: remove terminal escape characters (#6033) This will make man.vim work on nixOS. --- runtime/autoload/man.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/autoload/man.vim b/runtime/autoload/man.vim index 251e6eee41..5221106007 100644 --- a/runtime/autoload/man.vim +++ b/runtime/autoload/man.vim @@ -125,8 +125,8 @@ function! s:put_page(page) abort setlocal noreadonly silent keepjumps %delete _ silent put =a:page - " Remove all backspaced characters. - execute 'silent keeppatterns keepjumps %substitute,.\b,,e'.(&gdefault?'':'g') + " Remove all backspaced/escape characters. + execute 'silent keeppatterns keepjumps %substitute,.\b\|\e\[\d\+m,,e'.(&gdefault?'':'g') while getline(1) =~# '^\s*$' silent keepjumps 1delete _ endwhile @@ -311,8 +311,8 @@ function! s:format_candidate(path, psect) abort endfunction function! man#init_pager() abort - " Remove all backspaced characters. - execute 'silent keeppatterns keepjumps %substitute,.\b,,e'.(&gdefault?'':'g') + " Remove all backspaced/escape characters. + execute 'silent keeppatterns keepjumps %substitute,.\b\|\e\[\d\+m,,e'.(&gdefault?'':'g') if getline(1) =~# '^\s*$' silent keepjumps 1delete _ else -- cgit