if (!s)
return h;
- while(*s) {
+ while (*s) {
h *= FNV_PRIME;
h ^= *s++;
}
strcpy(filename, path);
if (filename[len - 1] != '/')
filename[len++] = '/';
- for(i = 0; i < 8; i++) {
+ for (i = 0; i < 8; i++) {
sprintf(filename + len++, "%x",
(unsigned char)(hash & 0xf));
hash >>= 4;
*name = '\0';
}
slot.cache_name = fullname;
- while((ent = readdir(dir)) != NULL) {
+ while ((ent = readdir(dir)) != NULL) {
if (strlen(ent->d_name) != 8)
continue;
strcpy(name, ent->d_name);
ctx.qry.name = xstrdup(value);
} else if (!strcmp(name, "mimetype")) {
ctx.qry.mimetype = xstrdup(value);
- } else if (!strcmp(name, "s")){
+ } else if (!strcmp(name, "s")) {
ctx.qry.sort = xstrdup(value);
} else if (!strcmp(name, "showmsg")) {
ctx.qry.showmsg = atoi(value);
{
int i;
- for(i = start; i < list->count; i++)
+ for (i = start; i < list->count; i++)
print_repo(f, &list->repos[i]);
}
ctx->qry.page = "repolist";
}
- for(i = 0; i < sizeof(cmds)/sizeof(*cmds); i++)
+ for (i = 0; i < sizeof(cmds)/sizeof(*cmds); i++)
if (!strcmp(ctx->qry.page, cmds[i].name))
return &cmds[i];
return NULL;
{
int c;
- while((c = next_char(f)) && c != '\n' && c != EOF)
+ while ((c = next_char(f)) && c != '\n' && c != EOF)
;
}
int i = 0, isname = 0;
*value = NULL;
- while(i < bufsize - 1) {
+ while (i < bufsize - 1) {
int c = next_char(f);
if (!isname && (c == '#' || c == ';')) {
skip_line(f);
if (!(f = fopen(filename, "r")))
return -1;
nesting++;
- while((len = read_config_line(f, line, &value, sizeof(line))) > 0)
+ while ((len = read_config_line(f, line, &value, sizeof(line))) > 0)
fn(line, value);
nesting--;
fclose(f);
void html_txt(const char *txt)
{
const char *t = txt;
- while(t && *t){
+ while (t && *t) {
int c = *t;
if (c == '<' || c == '>' || c == '&') {
html_raw(txt, t - txt);
void html_ntxt(int len, const char *txt)
{
const char *t = txt;
- while(t && *t && len--){
+ while (t && *t && len--) {
int c = *t;
if (c == '<' || c == '>' || c == '&') {
html_raw(txt, t - txt);
void html_attr(const char *txt)
{
const char *t = txt;
- while(t && *t){
+ while (t && *t) {
int c = *t;
if (c == '<' || c == '>' || c == '\'' || c == '\"' || c == '&') {
html_raw(txt, t - txt);
void html_url_path(const char *txt)
{
const char *t = txt;
- while(t && *t){
+ while (t && *t) {
unsigned char c = *t;
const char *e = url_escape_table[c];
if (e && c != '+' && c != '&') {
void html_url_arg(const char *txt)
{
const char *t = txt;
- while(t && *t){
+ while (t && *t) {
unsigned char c = *t;
const char *e = url_escape_table[c];
if (c == ' ')
filename, strerror(errno), errno);
return -1;
}
- while((len = fread(buf, 1, 4096, f)) > 0)
+ while ((len = fread(buf, 1, 4096, f)) > 0)
html_raw(buf, len);
fclose(f);
return 0;
printf("Out of memory\n");
exit(1);
}
- while((c=*t) != '\0') {
+ while ((c=*t) != '\0') {
if (c == '=') {
*t = '\0';
value = t + 1;
return *txt;
/* no encoding needed if src_enc equals dst_enc */
- if(!strcasecmp(src_enc, dst_enc))
+ if (!strcasecmp(src_enc, dst_enc))
return *txt;
tmp = reencode_string(*txt, dst_enc, src_enc);
}
/* if no special encoding is found, assume UTF-8 */
- if(!ret->msg_encoding)
+ if (!ret->msg_encoding)
ret->msg_encoding = xstrdup("UTF-8");
// skip unknown header fields
add_repo(base, fmt("%s/.git", path), fn);
goto end;
}
- while((ent = readdir(dir)) != NULL) {
+ while ((ent = readdir(dir)) != NULL) {
if (ent->d_name[0] == '.') {
if (ent->d_name[1] == '\0')
continue;
if (str == NULL)
return NULL;
len = strlen(str);
- while(len > 0 && str[len - 1] == c)
+ while (len > 0 && str[len - 1] == c)
len--;
if (len == 0)
return NULL;
int tl, sl, rv = 0;
/* favor legacy setting */
- if(atoi(str))
+ if (atoi(str))
return 1;
- for(;;) {
+ for (;;) {
str += strspn(str, delim);
tl = strcspn(str, delim);
if (!tl)
break;
for (f = cgit_snapshot_formats; f->suffix; f++) {
sl = strlen(f->suffix);
- if((tl == sl && !strncmp(f->suffix, str, tl)) ||
+ if ((tl == sl && !strncmp(f->suffix, str, tl)) ||
(tl == sl - 1 && !strncmp(f->suffix + 1, str, tl - 1))) {
rv |= f->bit;
break;
static int walk_tree(const unsigned char *sha1, const char *base, int baselen,
const char *pathname, unsigned mode, int stage, void *cbdata) {
- if(strncmp(base, match_path, baselen)
+ if (strncmp(base, match_path, baselen)
|| strcmp(match_path + baselen, pathname))
return READ_TREE_RECURSIVE;
memmove(matched_sha1, sha1, 20);
if (get_sha1(head, sha1))
return -1;
type = sha1_object_info(sha1, &size);
- if(type == OBJ_COMMIT && path) {
+ if (type == OBJ_COMMIT && path) {
commit = lookup_commit_reference(sha1);
match_path = path;
matched_sha1 = sha1;
};
if (hex) {
- if (get_sha1_hex(hex, sha1)){
+ if (get_sha1_hex(hex, sha1)) {
cgit_print_error(fmt("Bad hex value: %s", hex));
return;
}
type = sha1_object_info(sha1, &size);
- if((!hex) && type == OBJ_COMMIT && path) {
+ if ((!hex) && type == OBJ_COMMIT && path) {
commit = lookup_commit_reference(sha1);
match_path = path;
matched_sha1 = sha1;
max_changes = 0;
cgit_diff_tree(old_sha1, new_sha1, inspect_filepair, prefix,
ctx.qry.ignorews);
- for(i = 0; i<files; i++)
+ for (i = 0; i<files; i++)
print_fileinfo(&items[i]);
html("</table>");
html("<div class='diffstat-summary'>");
qsort(list.refs, maxcount, sizeof(*list.refs), cmp_ref_name);
}
- for(i = 0; i < maxcount; i++)
+ for (i = 0; i < maxcount; i++)
print_branch(list.refs[i]);
if (maxcount < list.count)
else if (maxcount > list.count)
maxcount = list.count;
print_tag_header();
- for(i = 0; i < maxcount; i++)
+ for (i = 0; i < maxcount; i++)
print_tag(list.refs[i]);
if (maxcount < list.count)
int i, ofs;
char *class = NULL;
html("<div class='pager'>");
- for(i = 0, ofs = 0; ofs < items; i++, ofs = i * pagelen) {
+ for (i = 0, ofs = 0; ofs < items; i++, ofs = i * pagelen) {
class = (ctx.qry.ofs == ofs) ? "current" : NULL;
cgit_index_link(fmt("[%d]", i + 1), fmt("Page %d", i + 1),
class, search, sort, ofs);
if (ctx.cfg.index_header)
html_include(ctx.cfg.index_header);
- if(ctx.qry.sort)
+ if (ctx.qry.sort)
sorted = sort_repolist(ctx.qry.sort);
else if (ctx.cfg.section_sort)
sort_repolist("section");
int p;
const char *rv;
strncpy(rvbuf, reponame, sizeof(rvbuf));
- if(rvbuf[sizeof(rvbuf)-1])
+ if (rvbuf[sizeof(rvbuf)-1])
die("cgit_repobasename: truncated repository name '%s'", reponame);
p = strlen(rvbuf)-1;
/* strip trailing slashes */
- while(p && rvbuf[p] == '/') rvbuf[p--] = 0;
+ while (p && rvbuf[p] == '/') rvbuf[p--] = 0;
/* strip trailing .git */
- if(p >= 3 && !strncmp(&rvbuf[p-3], ".git", 4)) {
+ if (p >= 3 && !strncmp(&rvbuf[p-3], ".git", 4)) {
p -= 3; rvbuf[p--] = 0;
}
/* strip more trailing slashes if any */
- while( p && rvbuf[p] == '/') rvbuf[p--] = 0;
+ while ( p && rvbuf[p] == '/') rvbuf[p--] = 0;
/* find last slash in the remaining string */
rv = strrchr(rvbuf,'/');
- if(rv)
+ if (rv)
return ++rv;
return rvbuf;
}
if (!secs)
return;
- if(local_time)
+ if (local_time)
time = localtime(&secs);
else
time = gmtime(&secs);
{ ".tar.bz2", "application/x-bzip2", write_tar_bzip2_archive, 0x04 },
{ ".tar", "application/x-tar", write_tar_archive, 0x08 },
{ ".tar.xz", "application/x-xz", write_tar_xz_archive, 0x10 },
- {}
+ { NULL }
};
static const struct cgit_snapshot_format *get_format(const char *filename)
int fl, sl;
fl = strlen(filename);
- for(fmt = cgit_snapshot_formats; fmt->suffix; fmt++) {
+ for (fmt = cgit_snapshot_formats; fmt->suffix; fmt++) {
sl = strlen(fmt->suffix);
if (sl >= fl)
continue;
static void trunc_quarter(struct tm *tm)
{
trunc_month(tm);
- while(tm->tm_mon % 3 != 0)
+ while (tm->tm_mon % 3 != 0)
dec_month(tm);
}
if (size) {
htmlf(numberfmt, ++lineno);
- while(idx < size - 1) { // skip absolute last newline
+ while (idx < size - 1) { // skip absolute last newline
if (buf[idx] == '\n')
htmlf(numberfmt, ++lineno);
idx++;