diff -ru old/jython-2.1.0/org/python/util/ReadlineConsole.java jython-2.1.0/org/python/util/ReadlineConsole.java --- old/jython-2.1.0/org/python/util/ReadlineConsole.java 2003-08-27 13:49:20.000000000 +1000 +++ jython-2.1.0/org/python/util/ReadlineConsole.java 2003-08-27 15:45:11.000000000 +1000 @@ -26,6 +26,24 @@ // Will use a pure java fallback. } Readline.initReadline("jpython"); + + // Disable readline completion if we have a new enough Readline + // class, so that characters can be input directly. + try { + java.lang.reflect.Field inhibitConstField = + Readline.class.getField("RL_INHIBIT_COMPLETION"); + if (inhibitConstField != null) { + Object inhibitConst = inhibitConstField.get(null); + Class[] setVarArgTypes = { inhibitConst.getClass(), + Integer.TYPE }; + java.lang.reflect.Method setVar = Readline.class.getMethod( + "setVar", setVarArgTypes); + if (setVar != null) { + Object[] args = { inhibitConst, new Integer(1) }; + setVar.invoke(null, args); + } + } + } catch (Exception exc) {} }