summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2010-11-11 12:05:34 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2010-11-11 12:05:34 +0000
commit4d8430ffe364092d6ff61081e4188c81655306f6 (patch)
treed2ea69ef046ee4cc541ffd6f314029955c5c04f5 /lib
parent04626ce5837ce45e808be273e00cd639d9f9508b (diff)
downloadrockbox-4d8430ffe364092d6ff61081e4188c81655306f6.tar.gz
rockbox-4d8430ffe364092d6ff61081e4188c81655306f6.zip
clean up checkwps' verbose output a bit
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28556 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'lib')
-rw-r--r--lib/skin_parser/skin_debug.c72
1 files changed, 31 insertions, 41 deletions
diff --git a/lib/skin_parser/skin_debug.c b/lib/skin_parser/skin_debug.c
index ce5af7d0c9..bcf43ab5e4 100644
--- a/lib/skin_parser/skin_debug.c
+++ b/lib/skin_parser/skin_debug.c
@@ -135,46 +135,45 @@ void skin_debug_tree(struct skin_element* root)
switch(current->type)
{
case UNKNOWN:
- printf("[ Unknown element.. error\n]");
+ printf("* Unknown element.. error *\n");
break;
case VIEWPORT:
- printf("[ Viewport \n");
+ printf("{ Viewport \n");
debug_indent_level++;
skin_debug_tree(current->children[0]);
debug_indent_level--;
- printf("]");
+ printf("}");
break;
case TEXT:
text = current->data;
- printf("[ Plain text on line %d : %s ]\n", current->line, text);
+ printf("* Plain text on line %d: \"%s\"\n", current->line, text);
break;
case COMMENT:
- text = current->data;
- printf("[ Comment on line %d: ", current->line);
- for(i = 0; i < (int)strlen(text); i++)
- {
- if(text[i] == '\n')
- printf("\\n");
- else
- printf("%c", text[i]);
- }
- printf(" ]\n");
+ printf("# Comment on line %d\n ", current->line);
break;
case TAG:
- printf("[ %s tag on line %d with %d arguments\n",
- current->tag->name,
- current->line, current->params_count);
- debug_indent_level++;
- skin_debug_params(current->params_count, current->params);
- debug_indent_level--;
- skin_debug_indent();
- printf("]\n");
+ if (current->params_count)
+ {
+ printf("( %%%s tag on line %d with %d arguments\n",
+ current->tag->name,
+ current->line, current->params_count);
+ debug_indent_level++;
+ skin_debug_params(current->params_count, current->params);
+ debug_indent_level--;
+ skin_debug_indent();
+ printf(")\n");
+ }
+ else
+ {
+ printf("[ %%%s tag on line %d ]\n",
+ current->tag->name, current->line);
+ }
break;
@@ -193,22 +192,14 @@ void skin_debug_tree(struct skin_element* root)
break;
case CONDITIONAL:
- printf("[ Conditional tag on line %d with %d enumerations \n",
- current->line, current->children_count - 1);
+ printf("< Conditional tag %%?%s on line %d with %d enumerations \n",
+ current->tag->name, current->line, current->children_count);
debug_indent_level++;
- skin_debug_indent();
- printf("[ Condition tag \n");
- debug_indent_level++;
- skin_debug_tree(current->children[0]);
- debug_indent_level--;
- skin_debug_indent();
- printf("]\n");
-
- for(i = 1; i < current->children_count; i++)
+ for(i = 0; i < current->children_count; i++)
{
skin_debug_indent();
- printf("[ Enumeration %d\n", i - 1);
+ printf("[ Enumeration %d\n", i);
debug_indent_level++;
skin_debug_tree(current->children[i]);
debug_indent_level--;
@@ -218,7 +209,7 @@ void skin_debug_tree(struct skin_element* root)
debug_indent_level--;
skin_debug_indent();
- printf("]\n");
+ printf(">\n");
break;
@@ -251,29 +242,28 @@ void skin_debug_params(int count, struct skin_tag_parameter params[])
switch(params[i].type)
{
case DEFAULT:
- printf("[-]");
+ printf("-");
break;
case STRING:
- printf("[%s]", params[i].data.text);
+ printf("string: \"%s\"", params[i].data.text);
break;
case INTEGER:
- printf("[%d]", params[i].data.number);
+ printf("integer: %d", params[i].data.number);
break;
case DECIMAL:
- printf("[%d.%d]", params[i].data.number/10,
+ printf("decimal: %d.%d", params[i].data.number/10,
params[i].data.number%10);
break;
case CODE:
- printf("[ WPS Code: \n");
+ printf("Skin Code: \n");
debug_indent_level++;
skin_debug_tree(params[i].data.code);
debug_indent_level--;
skin_debug_indent();
- printf("]");
break;
}