summaryrefslogtreecommitdiff
path: root/src/message.c
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2021-11-14 08:47:40 -0500
committerEdward Thomson <ethomson@edwardthomson.com>2022-02-22 22:07:44 -0500
commitef4ab2988320005cbcb3db920e6b41f10b3c60cf (patch)
tree6609f213ad9d607e8df1f543919d3154c056c3ef /src/message.c
parent49e180c862dc7c6d1f62a53bf8756e25b3417968 (diff)
downloadlibgit2-ef4ab2988320005cbcb3db920e6b41f10b3c60cf.tar.gz
refactor: `src` is now `src/libgit2`
Diffstat (limited to 'src/message.c')
-rw-r--r--src/message.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/message.c b/src/message.c
deleted file mode 100644
index ec0103a33..000000000
--- a/src/message.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright (C) the libgit2 contributors. All rights reserved.
- *
- * This file is part of libgit2, distributed under the GNU GPL v2 with
- * a Linking Exception. For full terms see the included COPYING file.
- */
-
-#include "buf.h"
-
-#include "git2/message.h"
-
-static size_t line_length_without_trailing_spaces(const char *line, size_t len)
-{
- while (len) {
- unsigned char c = line[len - 1];
- if (!git__isspace(c))
- break;
- len--;
- }
-
- return len;
-}
-
-/* Greatly inspired from git.git "stripspace" */
-/* see https://github.com/git/git/blob/497215d8811ac7b8955693ceaad0899ecd894ed2/builtin/stripspace.c#L4-67 */
-static int git_message__prettify(
- git_str *message_out,
- const char *message,
- int strip_comments,
- char comment_char)
-{
- const size_t message_len = strlen(message);
-
- int consecutive_empty_lines = 0;
- size_t i, line_length, rtrimmed_line_length;
- char *next_newline;
-
- for (i = 0; i < strlen(message); i += line_length) {
- next_newline = memchr(message + i, '\n', message_len - i);
-
- if (next_newline != NULL) {
- line_length = next_newline - (message + i) + 1;
- } else {
- line_length = message_len - i;
- }
-
- if (strip_comments && line_length && message[i] == comment_char)
- continue;
-
- rtrimmed_line_length = line_length_without_trailing_spaces(message + i, line_length);
-
- if (!rtrimmed_line_length) {
- consecutive_empty_lines++;
- continue;
- }
-
- if (consecutive_empty_lines > 0 && message_out->size > 0)
- git_str_putc(message_out, '\n');
-
- consecutive_empty_lines = 0;
- git_str_put(message_out, message + i, rtrimmed_line_length);
- git_str_putc(message_out, '\n');
- }
-
- return git_str_oom(message_out) ? -1 : 0;
-}
-
-int git_message_prettify(
- git_buf *message_out,
- const char *message,
- int strip_comments,
- char comment_char)
-{
- GIT_BUF_WRAP_PRIVATE(message_out, git_message__prettify, message, strip_comments, comment_char);
-}