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)