Index: shell/console/src/main/java/org/apache/karaf/shell/console/Main.java =================================================================== --- shell/console/src/main/java/org/apache/karaf/shell/console/Main.java (revision 988445) +++ shell/console/src/main/java/org/apache/karaf/shell/console/Main.java (revision ) @@ -47,9 +47,15 @@ import org.osgi.service.command.Function; public class Main { + private String application = System.getProperty("karaf.name", "root"); + private String user = "karaf"; public static void main(String args[]) throws Exception { + Main main = new Main(); + main.run(args); + } + public void run(String args[]) throws Exception { ThreadIOImpl threadio = new ThreadIOImpl(); threadio.start(); @@ -112,8 +118,8 @@ } }; CommandSession session = console.getSession(); - session.put("USER", "karaf"); - session.put("APPLICATION", System.getProperty("karaf.name", "root")); + session.put("USER", user); + session.put("APPLICATION", application); session.put("LINES", Integer.toString(terminal.getTerminalHeight())); session.put("COLUMNS", Integer.toString(terminal.getTerminalWidth())); session.put(".jline.terminal", terminal); @@ -134,6 +140,22 @@ terminalFactory.destroy(); } + public String getApplication() { + return application; + } + + public void setApplication(String application) { + this.application = application; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + private static PrintStream wrap(PrintStream stream) { OutputStream o = AnsiConsole.wrapOutputStream(stream); if (o instanceof PrintStream) {