Re: [PATCH v2 6/7] color: support "italic" attribute

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jeff King <peff@xxxxxxxx> writes:

> We already support bold, underline, and similar attributes.
> Let's add italic to the mix.  According to the Wikipedia
> page on ANSI colors, this attribute is "not widely
> supported", but it does seem to work on my xterm.
> ...
> @@ -133,6 +133,7 @@ static int parse_attr(const char *name, size_t len)
>  #define ATTR(x, val, neg) { (x), strlen(x), (val), (neg) }

I see this one was from an earlier reroll that did not use sizeof(x)-1;
easy to fixup, though ;-)

>  		ATTR("bold",      1, 22),
>  		ATTR("dim",       2, 22),
> +		ATTR("italic",    3, 23),
>  		ATTR("ul",        4, 24),
>  		ATTR("blink",     5, 25),
>  		ATTR("reverse",   7, 27)
> diff --git a/color.h b/color.h
> index e24fa0b..3af01a6 100644
> --- a/color.h
> +++ b/color.h
> @@ -16,7 +16,8 @@ struct strbuf;
>   *
>   * The space for attributes is also slightly overallocated, as
>   * the negation for some attributes is the same (e.g., nobold and nodim).
> - * We also allocate space for 6 attributes (even though we have only 5).
> + *
> + * We allocate space for 6 attributes.
>   */
>  #define COLOR_MAXLEN 70
>  
> diff --git a/t/t4026-color.sh b/t/t4026-color.sh
> index 2065752..13690f7 100755
> --- a/t/t4026-color.sh
> +++ b/t/t4026-color.sh
> @@ -60,8 +60,9 @@ test_expect_success 'long color specification' '
>  
>  test_expect_success 'absurdly long color specification' '
>  	color \
> -	  "#ffffff #ffffff bold nobold dim nodim ul noul blink noblink reverse noreverse" \
> -	  "[1;2;4;5;7;22;24;25;27;38;2;255;255;255;48;2;255;255;255m"
> +	  "#ffffff #ffffff bold nobold dim nodim italic noitalic
> +	   ul noul blink noblink reverse noreverse" \
> +	  "[1;2;3;4;5;7;22;23;24;25;27;38;2;255;255;255;48;2;255;255;255m"
>  '
>  
>  test_expect_success '0-7 are aliases for basic ANSI color names' '
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]