diff --git a/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/processes/OpenInTerminalAction.java b/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/processes/OpenInTerminalAction.java index 25b4c93ccea..a8dda1f4ec1 100644 --- a/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/processes/OpenInTerminalAction.java +++ b/ide/che-core-ide-app/src/main/java/org/eclipse/che/ide/processes/OpenInTerminalAction.java @@ -40,7 +40,6 @@ @Singleton public class OpenInTerminalAction extends AbstractPerspectiveAction { - private CoreLocalizationConstant locale; private final ProcessesPanelPresenter processesPanelPresenter; interface Command extends SafeHtmlTemplates { @@ -59,8 +58,6 @@ public OpenInTerminalAction( locale.openInTerminalAction(), null, machineResources.addTerminalIcon()); - this.locale = locale; - this.processesPanelPresenter = processesPanelPresenter; } @@ -76,7 +73,7 @@ public void actionPerformed(ActionEvent event) { final Container parent = resource.getParent(); resource = parent; } - Path path = resource.getLocation().makeRelative(); + Path path = appContext.get().getProjectsRoot().append(resource.getLocation()); Command cmdTmpl = GWT.create(Command.class); String command = cmdTmpl.openInTerminalCommand(path.toString()).asString(); processesPanelPresenter.newTerminal(TerminalOptionsJso.create().withCommand(command), true);