diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2008-09-14 18:00:23 +1000 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2008-09-14 18:00:23 +1000 |
commit | ba4fe7ae2cf6e66ecd09bab8bbf208f3d733d51e (patch) | |
tree | 8dc0f6f44a95fee53a640552671ab3801a09c42c /examples | |
parent | 9d4a6745ad66ca8f1f3a1eb770578fe14c50ff6b (diff) |
examples/sndfile-metadata-set.c : Clean up handling of bext command line params.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/sndfile-metadata-set.c | 68 |
1 files changed, 14 insertions, 54 deletions
diff --git a/examples/sndfile-metadata-set.c b/examples/sndfile-metadata-set.c index e48e4dc..4df1eb4 100644 --- a/examples/sndfile-metadata-set.c +++ b/examples/sndfile-metadata-set.c @@ -118,68 +118,28 @@ main (int argc, char *argv []) continue ; } ; - if (strcmp (argv [k], "--bext-description") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.description = argv [k] ; - continue ; - } ; - - if (strcmp (argv [k], "--bext-originator") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.originator = argv [k] ; - continue ; - } ; - - if (strcmp (argv [k], "--bext-orig-ref") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.originator_reference = argv [k] ; - continue ; - } ; - - if (strcmp (argv [k], "--bext-umid") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.umid = argv [k] ; - continue ; - } ; - - if (strcmp (argv [k], "--bext-orig-date") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.origination_date = argv [k] ; - continue ; - } ; - - if (strcmp (argv [k], "--bext-orig-time") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.origination_time = argv [k] ; - puts (info.origination_time) ; - continue ; +#define HANDLE_BEXT_ARG(cmd,field) \ + if (strcmp (argv [k], cmd) == 0) \ + { k ++ ; \ + if (k == argc) missing_param (argv [k - 1]) ; \ + info.field = argv [k] ; \ + continue ; \ } ; - if (strcmp (argv [k], "--bext-coding-hist") == 0) - { k ++ ; - if (k == argc) missing_param (argv [k - 1]) ; - - info.coding_history = argv [k] ; - continue ; - } ; + HANDLE_BEXT_ARG ("--bext-description", description) ; + HANDLE_BEXT_ARG ("--bext-originator", originator) ; + HANDLE_BEXT_ARG ("--bext-orig-ref", originator_reference) ; + HANDLE_BEXT_ARG ("--bext-umid", umid) ; + HANDLE_BEXT_ARG ("--bext-orig-date", origination_date) ; + HANDLE_BEXT_ARG ("--bext-orig-time", origination_time) ; + HANDLE_BEXT_ARG ("--bext-coding-hist", coding_history) ; if (strcmp (argv [k], "--bext-coding-hist-append") == 0) { k ++ ; if (k == argc) missing_param (argv [k - 1]) ; info.coding_history = argv [k] ; + info.coding_hist_append = 1 ; continue ; } ; |