mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-10-29 16:26:39 +01:00
3rdparty: use a newer wcwidch implementation
This commit is contained in:
+9
-10
@@ -2,15 +2,14 @@
|
||||
|
||||
#include <wchar.h>
|
||||
|
||||
#ifdef FF_HAVE_WCWIDTH
|
||||
static inline int mk_wcwidth(wchar_t ucs) {
|
||||
return wcwidth(ucs);
|
||||
#ifndef FF_HAVE_WCWIDTH
|
||||
#include "3rdparty/wcwidch/wcwidth.h"
|
||||
|
||||
static inline int wcswidth(const wchar_t *pwcs, size_t n)
|
||||
{
|
||||
int res = 0;
|
||||
while (n-- > 0)
|
||||
res += wcwidth(*pwcs++);
|
||||
return res;
|
||||
}
|
||||
static inline int mk_wcswidth(const wchar_t *pwcs, size_t n) {
|
||||
return wcswidth(pwcs, n);
|
||||
}
|
||||
#else
|
||||
// https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
|
||||
int mk_wcwidth(wchar_t ucs);
|
||||
int mk_wcswidth(const wchar_t *pwcs, size_t n);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user