1 /* 2 * Copyright (c) 2002-2012, the original author or authors. 3 * 4 * This software is distributable under the BSD license. See the terms of the 5 * BSD license in the documentation provided with this software. 6 * 7 * http://www.opensource.org/licenses/bsd-license.php 8 */ 9 package jline.console; 10 11 import java.io.BufferedReader; 12 import java.io.File; 13 import java.io.IOException; 14 import java.io.InputStream; 15 import java.net.URL; 16 import java.util.ArrayList; 17 import java.util.HashMap; 18 import java.util.List; 19 import java.util.Map; 20 21 import jline.internal.Log; 22 23 /** 24 * @author Ståle W. Pedersen <stale.pedersen@jboss.org> 25 */ 26 public class ConsoleKeys { 27 28 private KeyMap keys; 29 30 private Map<String, KeyMap> keyMaps; 31 private Map<String, String> variables = new HashMap<String,String>(); 32 33 public ConsoleKeys(String appName, URL inputrcUrl) { 34 keyMaps = KeyMap.keyMaps(); 35 loadKeys(appName, inputrcUrl); 36 } 37 38 protected boolean isViEditMode() { 39 return keys.isViKeyMap(); 40 } 41 42 protected boolean setKeyMap (String name) { 43 KeyMap map = keyMaps.get(name); 44 if (map == null) { | 1 /* 2 * Copyright (c) 2002-2012, the original author or authors. 3 * 4 * This software is distributable under the BSD license. See the terms of the 5 * BSD license in the documentation provided with this software. 6 * 7 * http://www.opensource.org/licenses/bsd-license.php 8 */ 9 package jdk.internal.jline.console; 10 11 import java.io.BufferedReader; 12 import java.io.File; 13 import java.io.IOException; 14 import java.io.InputStream; 15 import java.net.URL; 16 import java.util.ArrayList; 17 import java.util.HashMap; 18 import java.util.List; 19 import java.util.Map; 20 21 import jdk.internal.jline.internal.Log; 22 23 /** 24 * @author St\u00E5le W. Pedersen <stale.pedersen@jboss.org> 25 */ 26 public class ConsoleKeys { 27 28 private KeyMap keys; 29 30 private Map<String, KeyMap> keyMaps; 31 private Map<String, String> variables = new HashMap<String,String>(); 32 33 public ConsoleKeys(String appName, URL inputrcUrl) { 34 keyMaps = KeyMap.keyMaps(); 35 loadKeys(appName, inputrcUrl); 36 } 37 38 protected boolean isViEditMode() { 39 return keys.isViKeyMap(); 40 } 41 42 protected boolean setKeyMap (String name) { 43 KeyMap map = keyMaps.get(name); 44 if (map == null) { |