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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html