• Alexander Gavrilov's avatar
    builtin-blame: Reencode commit messages according to git-log rules. · 69cd8f63
    Alexander Gavrilov authored
    Currently git-blame outputs text from the commit messages
    (e.g. the author name and the summary string) as-is, without
    even providing any information about the encoding used for
    the data. It makes interpreting the data in multilingual
    environment very difficult.
    
    This commit changes the blame implementation to recode the
    messages using the rules used by other commands like git-log.
    Namely, the target encoding can be specified through the
    i18n.commitEncoding or i18n.logOutputEncoding options, or
    directly on the command line using the --encoding parameter.
    
    Converting the encoding before output seems to be more
    friendly to the porcelain tools than simply providing the
    value of the encoding header, and does not require changing
    the output format.
    
    If anybody needs the old behavior, it is possible to
    achieve it by specifying --encoding=none.
    Signed-off-by: default avatarAlexander Gavrilov <angavrilov@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    69cd8f63
commit.h 4.5 KB