comparison src/screen.c @ 10928:5b3e671ef6a2 v8.0.0353

patch 8.0.0353: if [RO] is translated it may be truncated commit https://github.com/vim/vim/commit/3457d295f4035293a78f9a9851ea416f923dd59e Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 23 14:55:59 2017 +0100 patch 8.0.0353: if [RO] is translated it may be truncated Problem: If [RO] in the status line is translated to a longer string, it is trunctted to 4 bytes. Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)
author Christian Brabandt <cb@256bit.org>
date Thu, 23 Feb 2017 15:00:05 +0100
parents e7b8be5ecacd
children 5e20c9f96cd5
comparison
equal deleted inserted replaced
10927:fdb7dc68bf6b 10928:5b3e671ef6a2
6728 len += 3; 6728 len += 3;
6729 } 6729 }
6730 if (wp->w_buffer->b_p_ro) 6730 if (wp->w_buffer->b_p_ro)
6731 { 6731 {
6732 STRCPY(p + len, _("[RO]")); 6732 STRCPY(p + len, _("[RO]"));
6733 len += 4; 6733 len += (int)STRLEN(p + len);
6734 } 6734 }
6735 6735
6736 this_ru_col = ru_col - (Columns - W_WIDTH(wp)); 6736 this_ru_col = ru_col - (Columns - W_WIDTH(wp));
6737 if (this_ru_col < (W_WIDTH(wp) + 1) / 2) 6737 if (this_ru_col < (W_WIDTH(wp) + 1) / 2)
6738 this_ru_col = (W_WIDTH(wp) + 1) / 2; 6738 this_ru_col = (W_WIDTH(wp) + 1) / 2;