allow comments starting with # or cvs diff
This commit is contained in:
parent
63b03920ee
commit
c3d93235b1
@ -88,9 +88,11 @@ int APP_CC
|
||||
file_read_line(struct stream* s, char* text)
|
||||
{
|
||||
int i;
|
||||
int skip_to_end;
|
||||
char c;
|
||||
char* hold;
|
||||
|
||||
skip_to_end = 0;
|
||||
if (!s_check(s))
|
||||
{
|
||||
return 1;
|
||||
@ -100,8 +102,15 @@ file_read_line(struct stream* s, char* text)
|
||||
in_uint8(s, c);
|
||||
while (c != 10 && c != 13 && s_check(s))
|
||||
{
|
||||
text[i] = c;
|
||||
i++;
|
||||
if (c == '#' || c == '!')
|
||||
{
|
||||
skip_to_end = 1;
|
||||
}
|
||||
if (!skip_to_end)
|
||||
{
|
||||
text[i] = c;
|
||||
i++;
|
||||
}
|
||||
in_uint8(s, c);
|
||||
}
|
||||
if (c == 10 || c == 13)
|
||||
@ -118,7 +127,7 @@ file_read_line(struct stream* s, char* text)
|
||||
s->p = hold;
|
||||
return 1;
|
||||
}
|
||||
if (g_strlen(text) > 0)
|
||||
if (s_check(s))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@ -208,9 +217,12 @@ file_read_section(int fd, char* section, struct list* names,
|
||||
file_read_line(s, text);
|
||||
while (file_read_line(s, text) == 0)
|
||||
{
|
||||
file_split_name_value(text, name, value);
|
||||
list_add_item(names, (long)g_strdup(name));
|
||||
list_add_item(values, (long)g_strdup(value));
|
||||
if (g_strlen(text) > 0)
|
||||
{
|
||||
file_split_name_value(text, name, value);
|
||||
list_add_item(names, (long)g_strdup(name));
|
||||
list_add_item(values, (long)g_strdup(value));
|
||||
}
|
||||
}
|
||||
free_stream(s);
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user