mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9.0.1497: the ruler percentage can't be localized (#23389)
Problem: The ruler percentage can't be localized.
Solution: Use a string that can be translated. (Emir Sari, closes vim/vim#12311)
971cd2b8bc
Co-authored-by: Emir SARI <emir_sari@icloud.com>
This commit is contained in:
parent
9f2fd89948
commit
65fdd019b3
@ -3470,8 +3470,8 @@ void free_titles(void)
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// Get relative cursor position in window into "buf[buflen]", in the form 99%,
|
/// Get relative cursor position in window into "buf[buflen]", in the localized
|
||||||
/// using "Top", "Bot" or "All" when appropriate.
|
/// percentage form like %99, 99%; using "Top", "Bot" or "All" when appropriate.
|
||||||
void get_rel_pos(win_T *wp, char *buf, int buflen)
|
void get_rel_pos(win_T *wp, char *buf, int buflen)
|
||||||
{
|
{
|
||||||
// Need at least 3 chars for writing.
|
// Need at least 3 chars for writing.
|
||||||
@ -3495,9 +3495,20 @@ void get_rel_pos(win_T *wp, char *buf, int buflen)
|
|||||||
} else if (above <= 0) {
|
} else if (above <= 0) {
|
||||||
xstrlcpy(buf, _("Top"), (size_t)buflen);
|
xstrlcpy(buf, _("Top"), (size_t)buflen);
|
||||||
} else {
|
} else {
|
||||||
vim_snprintf(buf, (size_t)buflen, "%2d%%", above > 1000000L
|
int perc = (above > 1000000L
|
||||||
? (int)(above / ((above + below) / 100L))
|
? (int)(above / ((above + below) / 100L))
|
||||||
: (int)(above * 100L / (above + below)));
|
: (int)(above * 100L / (above + below)));
|
||||||
|
|
||||||
|
char *p = buf;
|
||||||
|
size_t l = (size_t)buflen;
|
||||||
|
if (perc < 10) {
|
||||||
|
// prepend one space
|
||||||
|
buf[0] = ' ';
|
||||||
|
p++;
|
||||||
|
l--;
|
||||||
|
}
|
||||||
|
// localized percentage value
|
||||||
|
vim_snprintf(p, l, _("%d%%"), perc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user