Mercurial > vim
comparison src/macros.h @ 24055:90d1636a8fcb v8.2.2569
patch 8.2.2569: 'fillchars' "stl" and "stlnc" items must be single byte
Commit: https://github.com/vim/vim/commit/008bff967f7fcaa6af066f71d65bfbba5ef5c7d3
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Mar 4 21:55:58 2021 +0100
patch 8.2.2569: 'fillchars' "stl" and "stlnc" items must be single byte
Problem: 'fillchars' "stl" and "stlnc" items must be single byte.
Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan
Lakshmanan, closes #7927)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 04 Mar 2021 22:00:04 +0100 |
parents | 15408ab5fed7 |
children | 7334bf933510 |
comparison
equal
deleted
inserted
replaced
24054:815636fbcd96 | 24055:90d1636a8fcb |
---|---|
250 | 250 |
251 #define MB_COPY_CHAR(f, t) do { if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++; } while (0) | 251 #define MB_COPY_CHAR(f, t) do { if (has_mbyte) mb_copy_char(&f, &t); else *t++ = *f++; } while (0) |
252 #define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : (int)STRLEN(p)) | 252 #define MB_CHARLEN(p) (has_mbyte ? mb_charlen(p) : (int)STRLEN(p)) |
253 #define MB_CHAR2LEN(c) (has_mbyte ? mb_char2len(c) : 1) | 253 #define MB_CHAR2LEN(c) (has_mbyte ? mb_char2len(c) : 1) |
254 #define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p)) | 254 #define PTR2CHAR(p) (has_mbyte ? mb_ptr2char(p) : (int)*(p)) |
255 #define MB_CHAR2BYTES(c, b) do { if (has_mbyte) (b) += (*mb_char2bytes)((c), (b)); else *(b)++ = (c); } while(0) | |
255 | 256 |
256 #ifdef FEAT_AUTOCHDIR | 257 #ifdef FEAT_AUTOCHDIR |
257 # define DO_AUTOCHDIR do { if (p_acd) do_autochdir(); } while (0) | 258 # define DO_AUTOCHDIR do { if (p_acd) do_autochdir(); } while (0) |
258 #else | 259 #else |
259 # define DO_AUTOCHDIR do { /**/ } while (0) | 260 # define DO_AUTOCHDIR do { /**/ } while (0) |