summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorNicolas Pennequin <nicolas.pennequin@free.fr>2007-07-22 17:17:53 +0000
committerNicolas Pennequin <nicolas.pennequin@free.fr>2007-07-22 17:17:53 +0000
commit3213d4a0f5d3aea725bb9ddf34ae0ec38ca4b097 (patch)
treea7e386aef4624f453201aca9b5bf5ca8b38c3fd2 /tools
parentc897c241d9f085c8a8288183b62b3ea1d9e1796f (diff)
downloadrockbox-3213d4a0f5d3aea725bb9ddf34ae0ec38ca4b097.zip
rockbox-3213d4a0f5d3aea725bb9ddf34ae0ec38ca4b097.tar.gz
rockbox-3213d4a0f5d3aea725bb9ddf34ae0ec38ca4b097.tar.bz2
rockbox-3213d4a0f5d3aea725bb9ddf34ae0ec38ca4b097.tar.xz
Add a verbosity level command line option to the chackwps tool. This should make life easier for the themes.rockbox.org people.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13958 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools')
-rw-r--r--tools/checkwps.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/tools/checkwps.c b/tools/checkwps.c
index 74ce1e8..950c341 100644
--- a/tools/checkwps.c
+++ b/tools/checkwps.c
@@ -5,6 +5,7 @@
#define MIN(x,y) ((x) > (y) ? (y) : (x))
bool debug_wps = true;
+int wps_verbose_level = 0;
int read_bmp_file(char* filename,
struct bitmap *bm,
@@ -63,22 +64,36 @@ int main(int argc, char **argv)
{
int res;
int fd;
+ int filearg = 1;
struct wps_data wps;
- if (argc != 2) {
- printf("Usage: checkwps filename.wps\n");
+ if (argc < 2) {
+ printf("Usage: checkwps [OPTIONS] filename.wps\n");
+ printf("\nOPTIONS:\n");
+ printf("\t-v\tverbose\n");
+ printf("\t-vv\tmore verbose\n");
+ printf("\t-vvv\tvery verbose\n");
return 1;
}
- fd = open(argv[1], O_RDONLY);
+ if (argv[1][0] == '-') {
+ filearg++;
+ int i = 1;
+ while (argv[1][i] && argv[1][i] == 'v') {
+ i++;
+ wps_verbose_level++;
+ }
+ }
+
+ fd = open(argv[filearg], O_RDONLY);
if (fd < 0) {
printf("Failed to open %s\n",argv[1]);
return 2;
}
close(fd);
- res = wps_data_load(&wps, argv[1], true);
+ res = wps_data_load(&wps, argv[filearg], true);
if (!res) {
printf("WPS parsing failure\n");