Skip to content

Commit aa993f7

Browse files
committed
buf: introduce git_buf_truncate_at
1 parent 646bae3 commit aa993f7

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/buffer.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,13 @@ void git_buf_shorten(git_buf *buf, size_t amount)
600600
git_buf_clear(buf);
601601
}
602602

603+
void git_buf_truncate_at_char(git_buf *buf, char separator)
604+
{
605+
ssize_t idx = git_buf_find(buf, separator);
606+
if (idx >= 0)
607+
git_buf_truncate(buf, (size_t)idx);
608+
}
609+
603610
void git_buf_rtruncate_at_char(git_buf *buf, char separator)
604611
{
605612
ssize_t idx = git_buf_rfind_next(buf, separator);

src/buffer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ void git_buf_consume_bytes(git_buf *buf, size_t len);
171171
void git_buf_consume(git_buf *buf, const char *end);
172172
void git_buf_truncate(git_buf *buf, size_t len);
173173
void git_buf_shorten(git_buf *buf, size_t amount);
174+
void git_buf_truncate_at_char(git_buf *buf, char separator);
174175
void git_buf_rtruncate_at_char(git_buf *path, char separator);
175176

176177
/** General join with separator */

0 commit comments

Comments
 (0)