]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/commit-tree.c
UTF-8: introduce i18n.logoutputencoding.
authorJunio C Hamano <junkio@cox.net>
Thu, 28 Dec 2006 00:41:33 +0000 (16:41 -0800)
committerJunio C Hamano <junkio@cox.net>
Thu, 28 Dec 2006 00:41:33 +0000 (16:41 -0800)
commitd2c11a38c476bdfa3dd2387a0d933b8c00e4dfe3
tree1b1a4f6c735c576d1d6736ca9031d2e826926a5e
parent52883fbd767f8a79a6f98a08907d0a9f6ba1ece1
UTF-8: introduce i18n.logoutputencoding.

It is plausible for somebody to want to view the commit log in a
different encoding from i18n.commitencoding -- the project's
policy may be UTF-8 and the user may be using a commit message
hook to run iconv to conform to that policy (and either not have
i18n.commitencoding to default to UTF-8 or have it explicitly
set to UTF-8).  Even then, Latin-1 may be more convenient for
the usual pager and the terminal the user uses.

The new variable i18n.logoutputencoding is used in preference to
i18n.commitencoding to decide what encoding to recode the log
output in when git-log and friends formats the commit log message.

Signed-off-by: Junio C Hamano <junkio@cox.net>
15 files changed:
Documentation/config.txt
builtin-commit-tree.c
builtin-log.c
builtin-mailinfo.c
cache.h
commit.c
config.c
contrib/completion/git-completion.bash
environment.c
t/t3900-i18n-commit.sh [new file with mode: 0755]
t/t3900/1-UTF-8.txt [new file with mode: 0644]
t/t3900/2-UTF-8.txt [new file with mode: 0644]
t/t3900/EUCJP.txt [new file with mode: 0644]
t/t3900/ISO-8859-1.txt [new file with mode: 0644]
t/t3900/ISO2022JP.txt [new file with mode: 0644]