summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2012-02-01 21:27:18 +1100
committerJonathan Gordon <rockbox@jdgordon.info>2012-02-01 21:27:18 +1100
commit5f387c28ce716cb6991c36dd9a1e77069066f0ea (patch)
treeb6a9d0f40be39b2da86c737d898b267ad8289e4a /lib
parent88cda7eb2677a5d36141cd4d0b94c98457213ccb (diff)
downloadrockbox-5f387c28ce716cb6991c36dd9a1e77069066f0ea.tar.gz
rockbox-5f387c28ce716cb6991c36dd9a1e77069066f0ea.tar.bz2
rockbox-5f387c28ce716cb6991c36dd9a1e77069066f0ea.zip
skin parser: skip \t characters at the begining of lines to allow for more readable skins
Change-Id: I8f3154d17807ad202fc65d462e85da2195ce605c
Diffstat (limited to 'lib')
-rw-r--r--lib/skin_parser/skin_parser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/skin_parser/skin_parser.c b/lib/skin_parser/skin_parser.c
index c49ac12a59..7dc0fa3a2f 100644
--- a/lib/skin_parser/skin_parser.c
+++ b/lib/skin_parser/skin_parser.c
@@ -314,6 +314,9 @@ static struct skin_element* skin_parse_line_optional(const char** document,
return NULL;
retval->type = LINE;
retval->line = skin_line;
+ while (*cursor == '\t')
+ cursor++;
+
if(*cursor != '\0' && *cursor != '\n' && *cursor != MULTILINESYM
&& !(conditional && (*cursor == ARGLISTSEPARATESYM
|| *cursor == ARGLISTCLOSESYM
@@ -426,6 +429,8 @@ static struct skin_element* skin_parse_sublines_optional(const char** document,
retval->type = LINE_ALTERNATOR;
retval->next = skin_buffer_to_offset(NULL);
retval->line = skin_line;
+ while (*cursor == '\t')
+ cursor++;
/* First we count the sublines */
while(*cursor != '\0' && *cursor != '\n'