From 2ebd05ed184059470092cd2a8366d8b80c9445bc Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Wed, 5 Nov 2008 16:37:44 +0000
Subject: [PATCH] make argument processing more flexible

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@9213 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/io/ReadAndWriteEntry.java | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/io/ReadAndWriteEntry.java b/uk/ac/sanger/artemis/io/ReadAndWriteEntry.java
index 4c2b2e578..204169807 100644
--- a/uk/ac/sanger/artemis/io/ReadAndWriteEntry.java
+++ b/uk/ac/sanger/artemis/io/ReadAndWriteEntry.java
@@ -263,7 +263,8 @@ public class ReadAndWriteEntry
         {
           if(args[i].toLowerCase().equals("-s"))
           {
-            files = new java.util.Vector();
+            if(files == null)
+              files = new java.util.Vector();
             for(int j=i+1; j<args.length; j++)
             {
               if(args[j].startsWith("-"))
@@ -271,6 +272,17 @@ public class ReadAndWriteEntry
               files.add(args[j]);
             }
           }
+          else if(args[i].startsWith("-"))
+          {
+            i++;
+          }
+          else
+          {
+            if(files == null)
+              files = new java.util.Vector();
+            if(!files.contains(args[i]))
+              files.add(args[i]);
+          }
         }
         if(files != null && files.size() > 0)
         {
@@ -281,7 +293,7 @@ public class ReadAndWriteEntry
       
       for(int i=0;i < names.length; i++)
       {
-        System.out.println(i+" read and write :: "+names[i]);
+        System.out.println("read and write :: "+names[i]+".embl");
         Entry entry = ReadAndWriteEntry.readEntryFromDatabase(names[i], ENTRY_SOURCE);
         ReadAndWriteEntry.writeDatabaseEntryToFile(
           entry, new File(names[i]+".embl"), flatten, ignoreObsolete, false, 
-- 
GitLab