-
Volker Schukai authored
chore: Update vendorHash to null chore: Update vendorHash to null chore: update go chore: Update vendorHash to null chore: update chore: update chore: UPdate chore: Update vendorHash to null chore: update chore: Update vendorHash to sha256-6zNRYYddNcOx6G9wSKGv89CfSCxrG0qpSDfBStwNdks= chore: update x x u x x
Volker Schukai authoredchore: Update vendorHash to null chore: Update vendorHash to null chore: update go chore: Update vendorHash to null chore: update chore: update chore: UPdate chore: Update vendorHash to null chore: update chore: Update vendorHash to sha256-6zNRYYddNcOx6G9wSKGv89CfSCxrG0qpSDfBStwNdks= chore: update x x u x x
runewidth_windows.go 479 B
//go:build windows && !appengine
// +build windows,!appengine
package runewidth
import (
"syscall"
)
var (
kernel32 = syscall.NewLazyDLL("kernel32")
procGetConsoleOutputCP = kernel32.NewProc("GetConsoleOutputCP")
)
// IsEastAsian return true if the current locale is CJK
func IsEastAsian() bool {
r1, _, _ := procGetConsoleOutputCP.Call()
if r1 == 0 {
return false
}
switch int(r1) {
case 932, 51932, 936, 949, 950:
return true
}
return false
}