aboutsummaryrefslogtreecommitdiff
path: root/builtin-log.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-04-08 10:17:17 -0700
committerJunio C Hamano <gitster@pobox.com>2010-04-08 23:13:48 -0700
commit4f62c2bc577bbb85b65f3261c7fab7ef74def4cd (patch)
treef741d67400d05f93da6ca1edc46b880482543d17 /builtin-log.c
parentb0e621adfd5a60b7cbe95e59f09c87f0870321cb (diff)
downloadgit-4f62c2bc577bbb85b65f3261c7fab7ef74def4cd.tar.gz
git-4f62c2bc577bbb85b65f3261c7fab7ef74def4cd.tar.xz
log.decorate: only ignore it under "log --pretty=raw"
Unlike notes that are often multi-line and disrupting to be placed in many output formats, a decoration is designed to be a small token that can be tacked after an existing line of the output where a commit object name sits. Disabling log.decorate for something like "log --oneline" would defeat the purpose of the configuration. We _might_ want to change it further in the future to force scripts that do not want to be broken by random end user configurations to explicitly say "log --no-decorate", but that would be an incompatible change that needs the usual multi-release-cycle deprecation process. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-log.c')
-rw-r--r--builtin-log.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/builtin-log.c b/builtin-log.c
index 7f4186f19..017fcf82c 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -108,10 +108,11 @@ static void cmd_log_init(int argc, const char **argv, const char *prefix,
}
/*
- * defeat log.decorate configuration interacting with --pretty
+ * defeat log.decorate configuration interacting with --pretty=raw
* from the command line.
*/
- if (!decoration_given && rev->pretty_given)
+ if (!decoration_given && rev->pretty_given
+ && rev->commit_format == CMIT_FMT_RAW)
decoration_style = 0;
if (decoration_style) {