summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Faure <billiob@gmail.com>2013-06-08 21:06:08 +0200
committerBoris Faure <billiob@gmail.com>2013-06-08 21:07:22 +0200
commit55b66a93d7129f529af321b74c50b6985486adea (patch)
treed9fc6afdd9b2018d31a9254b0fd531f6b703a25a
parentf2317ac8759c749f37d705fe6c7929147cc9214a (diff)
downloadefl-55b66a93d7129f529af321b74c50b6985486adea.tar.gz
eina-log: xterm-256 (or terminology someday…) supports colors
-rw-r--r--src/lib/eina/eina_log.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/eina/eina_log.c b/src/lib/eina/eina_log.c
index 5e39de6b1e..524df6d62b 100644
--- a/src/lib/eina/eina_log.c
+++ b/src/lib/eina/eina_log.c
@@ -1177,6 +1177,7 @@ static inline Eina_Bool
eina_log_term_color_supported(const char *term)
{
const char *tail;
+ size_t len;
if (!term)
return EINA_FALSE;
@@ -1188,10 +1189,11 @@ eina_log_term_color_supported(const char *term)
* take from gentoo's portage.
*/
- case 'x': /* xterm and xterm-color */
+ case 'x': /* xterm and xterm-(256)color */
+ len = strlen(term);
return ((strncmp(tail, "term", sizeof("term") - 1) == 0) &&
((tail[sizeof("term") - 1] == '\0') ||
- (strcmp(tail + sizeof("term") - 1, "-color") == 0)));
+ (strcmp(term + len - sizeof("color") + 1, "color") == 0)));
case 'E': /* Eterm */
case 'a': /* aterm */