From: Junio C Hamano Date: Tue, 23 Apr 2013 18:22:48 +0000 (-0700) Subject: Merge branch 'nd/pretty-formats' X-Git-Tag: v1.8.3-rc0~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e52e6f79ccc372825313890b96007985b8aa6e9c;p=thirdparty%2Fgit.git Merge branch 'nd/pretty-formats' pretty-printing body of the commit that is stored in non UTF-8 encoding did not work well. The early part of this series fixes it. And then it adds %C(auto) specifier that turns the coloring on when we are emitting to the terminal, and adds column-aligning format directives. * nd/pretty-formats: pretty: support %>> that steal trailing spaces pretty: support truncating in %>, %< and %>< pretty: support padding placeholders, %< %> and %>< pretty: add %C(auto) for auto-coloring pretty: split color parsing into a separate function pretty: two phase conversion for non utf-8 commits utf8.c: add reencode_string_len() that can handle NULs in string utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences utf8.c: move display_mode_esc_sequence_len() for use by other functions pretty: share code between format_decoration and show_decorations pretty-formats.txt: wrap long lines pretty: get the correct encoding for --pretty:format=%e pretty: save commit encoding from logmsg_reencode if the caller needs it --- e52e6f79ccc372825313890b96007985b8aa6e9c