mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
builtin/commit: refactor --trailer logic
git-commit adds user trailers to the commit message by passing its `--trailer` arguments to a child process running `git-interpret-trailers --in-place`. This logic is broadly useful, not just for git-commit but for other commands constructing message bodies (e.g. git-tag). Let's move this logic from git-commit to a new function in the trailer API, so that it can be re-used in other commands. Helped-by: Patrick Steinhardt <ps@pks.im> Helped-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: John Passaro <john.a.passaro@gmail.com> Acked-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
56740f9910
commit
4a8618785e
@@ -4,6 +4,8 @@
|
||||
#include "list.h"
|
||||
#include "strbuf.h"
|
||||
|
||||
struct strvec;
|
||||
|
||||
enum trailer_where {
|
||||
WHERE_DEFAULT,
|
||||
WHERE_END,
|
||||
@@ -158,4 +160,11 @@ int trailer_iterator_advance(struct trailer_iterator *iter);
|
||||
*/
|
||||
void trailer_iterator_release(struct trailer_iterator *iter);
|
||||
|
||||
/*
|
||||
* Augment a file to add trailers to it by running git-interpret-trailers.
|
||||
* This calls run_command() and its return value is the same (i.e. 0 for
|
||||
* success, various non-zero for other errors). See run-command.h.
|
||||
*/
|
||||
int amend_file_with_trailers(const char *path, const struct strvec *trailer_args);
|
||||
|
||||
#endif /* TRAILER_H */
|
||||
|
||||
Reference in New Issue
Block a user