Possibility to configure terminal emulator.
[instantlauncher.git] / src / main / java / eu / svjatoslav / instantlauncher / Utils.java
index 1884fec..506feaa 100755 (executable)
@@ -7,10 +7,10 @@ import java.awt.*;
 import java.io.File;
 import java.io.IOException;
 
-import static eu.svjatoslav.commons.file.FilePathParser.getFileExtension;
-
 public class Utils {
 
+    private static final String FILE_INDICATOR = "{file}";
+
     public static void setComponentSize(JComponent component, Dimension size) {
         component.setMinimumSize(size);
         component.setMaximumSize(size);
@@ -18,20 +18,25 @@ public class Utils {
         component.setPreferredSize(size);
     }
 
-    private static final String FILE_INDICATOR = "{file}";
+    public static void runOpeningApplication(String commands, final File file) {
+        try {
+            String[] commandsArray = commands.split("\\s+");
+            for (int i=0; i< commandsArray.length; i++)
+                commandsArray[i] = commandsArray[i].replaceAll("\\{file\\}", file.getAbsolutePath());
 
-    public static void runOpeningApplication(final File file, final String[] commands) {
-        for (int i = 0; i < commands.length; i++)
-            if (commands[i].equals(FILE_INDICATOR))
-                commands[i] = file.getAbsolutePath();
+            Runtime.getRuntime().exec(commandsArray);
+        } catch (final IOException e) {
+            new ExceptionDialog(e);
+        }
+    }
 
+    public static void executeCommand(String... c) {
         try {
-            Runtime.getRuntime().exec(commands);
-            InstantLauncher.exitProgram();
-
+            Runtime.getRuntime().exec(c);
         } catch (final IOException e) {
             new ExceptionDialog(e);
         }
     }
 
+
 }