From 80d4ec51322bc02c9ef4581d0f095baa2a934ea9 Mon Sep 17 00:00:00 2001
From: kramm <kramm>
Date: Tue, 23 Oct 2001 17:02:05 +0000
Subject: [PATCH] * args.h is moved into lib * now uses args_long2shortoption

---
 src/swfcombine.c |   20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/src/swfcombine.c b/src/swfcombine.c
index 77597b6..8102aba 100644
--- a/src/swfcombine.c
+++ b/src/swfcombine.c
@@ -10,11 +10,12 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
-#include "args.h"
+#include "../lib/args.h"
 #include "combine.h"
 #include "settings.h"
 #include "types.h"
 #include "flash.h"
+#include "../config.h"
 
 char * master_filename = 0;
 char * master_name = 0;
@@ -81,7 +82,7 @@ int args_callback_option(char*name,char*val) {
     }
     else if (!strcmp(name, "V"))
     {	
-	printf("swfcombine - part of swftools 0.0.1\n");
+	printf("swfcombine - part of %s %s\n", PACKAGE, VERSION);
 	exit(0);
     }
     else 
@@ -91,11 +92,7 @@ int args_callback_option(char*name,char*val) {
     }
 }
 
-struct options_t
-{
-    char*shortoption;
-    char*longoption;
-} options[] =
+struct options_t options[] =
 {{"o","output"},
  {"s","scale"},
  {"x","xpos"},
@@ -104,15 +101,11 @@ struct options_t
  {"v","verbose"},
  {"V","version"},
  {"c","clip"},
+ {0,0}
 };
 
 int args_callback_longoption(char*name,char*val) {
-    int t;
-    for(t=0;t<sizeof(options)/sizeof(struct options_t);t++)
-        if(!strcmp(options[t].longoption, name))
-            return args_callback_option(options[t].shortoption,val);
-    fprintf(stderr, "Unknown option: --%s\n", name);
-    exit(1);
+    return args_long2shortoption(options, name, val);
 }
 
 int args_callback_command(char*name, char*val) {
@@ -164,7 +157,6 @@ void args_callback_usage(char*name)
     printf("-x xpos             (move x) Adjust position of slave by xpos twips (1/20 pixel)\n");
     printf("-y ypos             (move y) Adjust position of slave by ypos twips (1/20 pixel)\n");
     printf("-s scale            (scale) Adjust size of slave by scale%\n");
-    printf("\n");
 }
 
 /* read a whole file in memory */
-- 
1.7.10.4