Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
htop
Commits
c34b5740
Commit
c34b5740
authored
Aug 12, 2015
by
Hisham Muhammad
Browse files
Merge pull request #223 from eworm-de/langinfo
simplify UTF-8 detection
parents
e42d7800
cea59118
Changes
2
Show whitespace changes
Inline
Side-by-side
CRT.c
View file @
c34b5740
...
...
@@ -16,6 +16,7 @@ in the source distribution for its full text.
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <langinfo.h>
#define ColorPair(i,j) COLOR_PAIR((7-i)*8+j)
...
...
@@ -585,15 +586,11 @@ void CRT_init(int delay, int colorScheme) {
CRT_colorScheme
=
1
;
CRT_setColors
(
CRT_colorScheme
);
/* initialize locale */
setlocale
(
LC_CTYPE
,
""
);
#ifdef HAVE_LIBNCURSESW
char
*
locale
=
setlocale
(
LC_ALL
,
NULL
);
if
(
locale
==
NULL
||
locale
[
0
]
==
'\0'
)
locale
=
setlocale
(
LC_CTYPE
,
NULL
);
if
(
locale
!=
NULL
&&
(
strstr
(
locale
,
"UTF-8"
)
||
strstr
(
locale
,
"utf-8"
)
||
strstr
(
locale
,
"UTF8"
)
||
strstr
(
locale
,
"utf8"
)))
if
(
strcmp
(
nl_langinfo
(
CODESET
),
"UTF-8"
)
==
0
)
CRT_utf8
=
true
;
else
CRT_utf8
=
false
;
...
...
htop.c
View file @
c34b5740
...
...
@@ -184,20 +184,6 @@ int main(int argc, char** argv) {
}
#endif
#ifdef HAVE_LIBNCURSESW
char
*
locale
=
setlocale
(
LC_ALL
,
NULL
);
if
(
locale
==
NULL
||
locale
[
0
]
==
'\0'
)
locale
=
setlocale
(
LC_CTYPE
,
NULL
);
if
(
locale
!=
NULL
&&
(
strstr
(
locale
,
"UTF-8"
)
||
strstr
(
locale
,
"utf-8"
)
||
strstr
(
locale
,
"UTF8"
)
||
strstr
(
locale
,
"utf8"
)))
CRT_utf8
=
true
;
else
CRT_utf8
=
false
;
#endif
Process_setupColumnWidths
();
UsersTable
*
ut
=
UsersTable_new
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment