зеркало из https://github.com/microsoft/git.git
blame: make sure that the last line ends in an LF
This is convenient when parsing multiple the blame of multiple files, for example: git ls-files -z --exclude-standard -- "*.[ch]" | xargs --null -n 1 git blame -p > output and then analyzing the 'output' file using a seperate script. Currently the parsing is difficult when not all files have a newline at EOF, this patch ensures that even such files have a newline at the end of the blame output. Signed-off-by: Sverre Rabbelier <srabbelier@gmail.com> CC: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
78d553b7d7
Коммит
a5ca8367c2
|
@ -1604,6 +1604,9 @@ static void emit_porcelain(struct scoreboard *sb, struct blame_entry *ent)
|
|||
} while (ch != '\n' &&
|
||||
cp < sb->final_buf + sb->final_buf_size);
|
||||
}
|
||||
|
||||
if (sb->final_buf_size && cp[-1] != '\n')
|
||||
putchar('\n');
|
||||
}
|
||||
|
||||
static void emit_other(struct scoreboard *sb, struct blame_entry *ent, int opt)
|
||||
|
@ -1667,6 +1670,9 @@ static void emit_other(struct scoreboard *sb, struct blame_entry *ent, int opt)
|
|||
} while (ch != '\n' &&
|
||||
cp < sb->final_buf + sb->final_buf_size);
|
||||
}
|
||||
|
||||
if (sb->final_buf_size && cp[-1] != '\n')
|
||||
putchar('\n');
|
||||
}
|
||||
|
||||
static void output(struct scoreboard *sb, int option)
|
||||
|
|
Загрузка…
Ссылка в новой задаче