public Object execute(final CommandContext context) throws Exception { assert context != null; log.debug("Changing group to: {}", name); context.getVariables().set(SHELL_GROUP, name); return Result.SUCCESS; }
public Object put(final String key, final Object value) { assert key != null; Object prev = get(key); vars.set(key, value); return prev; }
protected void setConsoleLogLevel(final Level level) { System.setProperty(SHELL_LOGGING, level.name()); vars.set(SHELL_LOGGING, level); }
@Option(name = "D", longName = "define") protected void setVariable(final String input) { NameValue nv = NameValue.parse(input); vars.set(nv.name, nv.value); }
public void customize(final Shell shell) throws Exception { assert shell != null; Variables vars = shell.getVariables(); // Setup default variables if (!vars.contains(SHELL_HOME)) { vars.set(SHELL_HOME, getShellHomeDir(), false); } if (!vars.contains(SHELL_VERSION)) { vars.set(SHELL_VERSION, getVersion(), false); } if (!vars.contains(SHELL_USER_HOME)) { vars.set(SHELL_USER_HOME, getUserHomeDir(), false); } if (!vars.contains(SHELL_PROMPT)) { vars.set(SHELL_PROMPT, getPrompt()); } if (!vars.contains(SHELL_USER_DIR)) { vars.set(SHELL_USER_DIR, new File(".").getCanonicalFile()); } if (!vars.contains(SHELL_GROUP)) { vars.set(SHELL_GROUP, ROOT); } if (!vars.contains(SHELL_GROUP_PATH)) { vars.set(SHELL_GROUP_PATH, String.format("%s%s%s", CURRENT, PATH_SEPARATOR, ROOT)); } } }
public Object execute(final CommandContext context) throws Exception { assert context != null; IO io = context.getIo(); Variables vars = context.getVariables(); File file; if (path == null) { file = fileSystem.getUserHomeDir(); } else { file = fileSystem.resolveFile(path); } new FileAssert(file).exists().isDirectory(); vars.set(SHELL_USER_DIR, file.getPath()); if (verbose) { io.println(file.getPath()); } return Result.SUCCESS; } }
Variables vars = context.getVariables(); log.info("Setting variable: {}={}", name, value); vars.set(name, value); break;
shell.getVariables().set(LAST_RESULT, result);
vars.set(SHELL_ERRORS, showErrorTraces);