From: Felipe Pena Date: Sun, 24 Nov 2013 17:09:41 +0000 (-0200) Subject: - Added more colors X-Git-Tag: php-5.6.0alpha1~110^2~88 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5b89e181aad451d67a7f3048049185b10d7c2efd;p=php - Added more colors --- diff --git a/phpdbg_set.c b/phpdbg_set.c index 650f2116c8..41abec103a 100644 --- a/phpdbg_set.c +++ b/phpdbg_set.c @@ -61,14 +61,22 @@ const char *phpdbg_get_prompt(TSRMLS_D) /* {{{ */ void phpdbg_set_prompt_color(const char *color TSRMLS_DC) /* {{{ */ { - if (memcmp(color, PHPDBG_STRL("blue")) == 0) { - PHPDBG_G(prompt_color) = estrndup("blue", sizeof("blue")-1); - phpdbg_set_prompt(PHPDBG_G(prompt_raw), "0;34" TSRMLS_CC); - } else if (memcmp(color, PHPDBG_STRL("green")) == 0) { - PHPDBG_G(prompt_color) = estrndup("green", sizeof("green")-1); - phpdbg_set_prompt(PHPDBG_G(prompt_raw), "0;32" TSRMLS_CC); - } - + static const char *colors[] = { + "blue", "0;34", + "green", "0;32", + "red", "0;31", + "cyan", "0;36", + "purple", "0;35", + NULL, NULL + }; + const char **p = colors; + + do { + if (memcmp(color, *p, strlen(*p)+1) == 0) { + PHPDBG_G(prompt_color) = estrdup(*p); + phpdbg_set_prompt(PHPDBG_G(prompt_raw), *(p+1) TSRMLS_CC); + } + } while (++p && *(++p)); } /* }}} */ const char* phpdbg_get_prompt_color(TSRMLS_D) /* {{{ */