Skip to content

Commit 0b55122

Browse files
committed
Fix progress meter utf8
1 parent 58a5828 commit 0b55122

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

progressmeter.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,14 @@ refresh_progress_meter(void)
237237
strlcat(buf, " ", win_size);
238238
}
239239

240+
#ifdef WINDOWS
241+
wchar_t* wtmp = utf8_to_utf16(buf);
242+
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), wtmp, wcslen(wtmp), 0, 0);
243+
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), L"\n", 1, 0, 0);
244+
free(wtmp);
245+
#else
240246
atomicio(vwrite, STDOUT_FILENO, buf, win_size - 1);
247+
#endif
241248
last_update = now;
242249
}
243250

0 commit comments

Comments
 (0)