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