Browse Source

Fix "log --oneline" not to show notes

This option should be treated pretty much the same as --format="%h %s".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Junio C Hamano 15 years ago
parent
commit
7dccadf363
  1. 4
      Documentation/pretty-options.txt
  2. 1
      revision.c
  3. 6
      t/t3301-notes.sh

4
Documentation/pretty-options.txt

@ -34,5 +34,5 @@ people using 80-column terminals. @@ -34,5 +34,5 @@ people using 80-column terminals.
Show the notes (see linkgit:git-notes[1]) that annotate the
commit, when showing the commit log message. This is the default
for `git log`, `git show` and `git whatchanged` commands when
there is no `--pretty` nor `--format` option is given on the
command line.
there is no `--pretty`, `--format` nor `--oneline` option is
given on the command line.

1
revision.c

@ -1176,6 +1176,7 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg @@ -1176,6 +1176,7 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg
} else if (!strcmp(arg, "--oneline")) {
revs->verbose_header = 1;
get_commit_format("oneline", revs);
revs->pretty_given = 1;
revs->abbrev_commit = 1;
} else if (!strcmp(arg, "--graph")) {
revs->topo_order = 1;

6
t/t3301-notes.sh

@ -192,11 +192,13 @@ test_expect_success 'git format-patch --show-notes does show notes' ' @@ -192,11 +192,13 @@ test_expect_success 'git format-patch --show-notes does show notes' '
grep spam output
'

for pretty in "" raw short medium full fuller format:%s
for pretty in \
"" --pretty --pretty=raw --pretty=short --pretty=medium \
--pretty=full --pretty=fuller --pretty=format:%s --oneline
do
case "$pretty" in
"") p= not= negate="" ;;
?*) p="--pretty=$pretty" not=" not" negate="!" ;;
?*) p="$pretty" not=" not" negate="!" ;;
esac
test_expect_success "git show $pretty does$not show notes" '
git show $p >output &&

Loading…
Cancel
Save