protected static Settings readRuntimeProperties(Settings settings) {
SettingsBuilder builder = new SettingsBuilder(settings);
try {
String term = System.getProperty("aesh.terminal");
if(term != null && term.length() > 0) {
builder.terminal((Terminal) settings.getClass().getClassLoader().loadClass(term).newInstance());
}
String editMode = System.getProperty("aesh.editmode");
if(editMode != null && editMode.length() > 0) {
if(editMode.equalsIgnoreCase("VI"))
builder.mode(Mode.VI);