Mercurial > vim
comparison src/screen.c @ 6777:a8962f0e0d34 v7.4.710
patch 7.4.710
Problem: It is not possible to make spaces visibible in list mode.
Solution: Add the "space" item to 'listchars'. (David B?rgin, issue 350)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Tue, 21 Apr 2015 18:33:48 +0200 |
parents | f242cf1f9897 |
children | adb3699fa30c |
comparison
equal
deleted
inserted
replaced
6776:576baee36b1a | 6777:a8962f0e0d34 |
---|---|
4332 | 4332 |
4333 } | 4333 } |
4334 #endif | 4334 #endif |
4335 ++ptr; | 4335 ++ptr; |
4336 | 4336 |
4337 /* 'list' : change char 160 to lcs_nbsp. */ | 4337 /* 'list': change char 160 to lcs_nbsp and space to lcs_space. */ |
4338 if (wp->w_p_list && (c == 160 | 4338 if (wp->w_p_list |
4339 && (((c == 160 | |
4339 #ifdef FEAT_MBYTE | 4340 #ifdef FEAT_MBYTE |
4340 || (mb_utf8 && mb_c == 160) | 4341 || (mb_utf8 && mb_c == 160) |
4341 #endif | 4342 #endif |
4342 ) && lcs_nbsp) | 4343 ) && lcs_nbsp) |
4343 { | 4344 || (c == ' ' && lcs_space && ptr <= line + trailcol))) |
4344 c = lcs_nbsp; | 4345 { |
4346 c = (c == ' ') ? lcs_space : lcs_nbsp; | |
4345 if (area_attr == 0 && search_attr == 0) | 4347 if (area_attr == 0 && search_attr == 0) |
4346 { | 4348 { |
4347 n_attr = 1; | 4349 n_attr = 1; |
4348 extra_attr = hl_attr(HLF_8); | 4350 extra_attr = hl_attr(HLF_8); |
4349 saved_attr2 = char_attr; /* save current attr */ | 4351 saved_attr2 = char_attr; /* save current attr */ |