< prev index next >

jdk/src/jdk.jline/share/classes/jdk/internal/jline/console/ConsoleKeys.java

Print this page


   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) {


< prev index next >