git-log --pretty=format:'[%x00]%w(0,0,1)' doesn't print NUL and "]"
- From
- Tanaka Akira <akr@fsij.org>
- Date
- Dec 29, 2011, 18:41 UTC
- Message-ID
- <CANjopZFqiy+Ai4u6QYYnza5J7A3NAt-f17yR9AsYok-g3Hbb3w@mail.gmail.com>
I found that git-log doesn't print characters in --pretty option as follows.
% git log --pretty=format:'[%x00]%w(0,0,1)' |od -c 0000000 [ \n [ \n [ \n [ \n [ \n [ \n [ \n [ \n * 0022320 [ \n [ \n [ \n [ 0022327
I think NUL and "]" should be printed.
Note that git log works as I expected if I use %w(0,0,0) instead of %w(0,0,1), I don't use %w(0,0,1) or I use %x01 instead of %x00.
% git log --pretty=format:'[%x00]%w(0,0,0)' |od -c 0000000 [ \0 ] \n [ \0 ] \n [ \0 ] \n [ \0 ] \n * 0044640 [ \0 ] \n [ \0 ] \n [ \0 ] \n [ \0 ] 0044657 % git log --pretty=format:'[%x00]' |od -c 0000000 [ \0 ] \n [ \0 ] \n [ \0 ] \n [ \0 ] \n * 0044640 [ \0 ] \n [ \0 ] \n [ \0 ] \n [ \0 ] 0044657 % git log --pretty=format:'[%x01]%w(0,0,1)' |od -c 0000000 [ 001 ] \n [ 001 ] \n [ 001 ] \n [ 001 ] \n * 0044640 [ 001 ] \n [ 001 ] \n [ 001 ] \n [ 001 ] 0044657
I used git 1.7.8.2.
% git --version git version 1.7.8.2
-- Tanaka Akira