aboutsummaryrefslogtreecommitdiff
path: root/src/git.h
diff options
context:
space:
mode:
authorRoman Perepelitsa <roman.perepelitsa@gmail.com>2021-05-30 11:35:40 +0300
committerRoman Perepelitsa <roman.perepelitsa@gmail.com>2021-05-30 11:35:40 +0300
commitba83466e1da75d9260ebbb145215d9c46d6eadf6 (patch)
tree5917ecfe20d40ae821b7cacc4382ecdc2e004a8a /src/git.h
parent9609a835ca2eb3089e35269a05369833e9ec0ba2 (diff)
Squashed 'gitstatus/' changes from 6d00edd0..113f1f69
113f1f69 release gitstatusd-linux-x86_64 v1.5.0 e193be52 expose HEAD's commit message 815301f1 do not redefine `exec` and `builtin` in bash bindings (#235) 97c2aa17 Make `--version-glob` to receive an argument (#216) 95e549fd Support building on OpenBSD (#208) b054ddf2 make homebrew instructions work on systems other than darwin-x86_64 (#205) 98f99ade fix brew formula check git-subtree-dir: gitstatus git-subtree-split: 113f1f698667d12906d97e3818aec5d760dc6e3d
Diffstat (limited to 'src/git.h')
-rw-r--r--src/git.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/git.h b/src/git.h
index 7e5a6f9d..b85f09f7 100644
--- a/src/git.h
+++ b/src/git.h
@@ -48,6 +48,15 @@ git_reference* Head(git_repository* repo);
// Returns the name of the local branch, or an empty string.
const char* LocalBranchName(const git_reference* ref);
+struct CommitMessage {
+ // Can be empty, meaning "UTF-8".
+ std::string encoding;
+ // The first paragraph of the commit's message as a one-liner.
+ std::string summary;
+};
+
+CommitMessage GetCommitMessage(git_repository* repo, const git_oid& id);
+
struct Remote {
// Tip of the remote branch.
git_reference* ref;