Skip to content

Commit b4bba8d

Browse files
committed
Merge branch 'jk/strbuf-tolower'
* jk/strbuf-tolower: strbuf: add strbuf_tolower function
2 parents b4516df + ffb20ce commit b4bba8d

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

Documentation/technical/api-strbuf.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ Functions
134134

135135
Strip whitespace from the beginning of a string.
136136

137+
`strbuf_tolower`::
138+
139+
Lowercase each character in the buffer using `tolower`.
140+
137141
`strbuf_cmp`::
138142

139143
Compare two buffers. Returns an integer less than, equal to, or greater

config.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,6 @@ int git_config_include(const char *var, const char *value, void *data)
147147
return ret;
148148
}
149149

150-
static void lowercase(char *p)
151-
{
152-
for (; *p; p++)
153-
*p = tolower(*p);
154-
}
155-
156150
void git_config_push_parameter(const char *text)
157151
{
158152
struct strbuf env = STRBUF_INIT;
@@ -180,7 +174,7 @@ int git_config_parse_parameter(const char *text,
180174
strbuf_list_free(pair);
181175
return error("bogus config parameter: %s", text);
182176
}
183-
lowercase(pair[0]->buf);
177+
strbuf_tolower(pair[0]);
184178
if (fn(pair[0]->buf, pair[1] ? pair[1]->buf : NULL, data) < 0) {
185179
strbuf_list_free(pair);
186180
return -1;

strbuf.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,13 @@ void strbuf_ltrim(struct strbuf *sb)
9999
sb->buf[sb->len] = '\0';
100100
}
101101

102+
void strbuf_tolower(struct strbuf *sb)
103+
{
104+
char *p = sb->buf, *end = sb->buf + sb->len;
105+
for (; p < end; p++)
106+
*p = tolower(*p);
107+
}
108+
102109
struct strbuf **strbuf_split_buf(const char *str, size_t slen,
103110
int terminator, int max)
104111
{

strbuf.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ static inline void strbuf_setlen(struct strbuf *sb, size_t len)
4545
extern void strbuf_trim(struct strbuf *);
4646
extern void strbuf_rtrim(struct strbuf *);
4747
extern void strbuf_ltrim(struct strbuf *);
48+
extern void strbuf_tolower(struct strbuf *sb);
4849
extern int strbuf_cmp(const struct strbuf *, const struct strbuf *);
4950

5051
/*

0 commit comments

Comments
 (0)