Index: src/main/java/jline/ConsoleReader.java =================================================================== RCS file: /cvsroot/jline/jline/src/main/java/jline/ConsoleReader.java,v retrieving revision 1.21 diff -u -r1.21 ConsoleReader.java --- src/main/java/jline/ConsoleReader.java 15 May 2008 18:58:09 -0000 1.21 +++ src/main/java/jline/ConsoleReader.java 22 Apr 2009 22:13:01 -0000 @@ -210,9 +210,10 @@ this.out = out; if (bindings == null) { try { - String bindingFile = System.getProperty("jline.keybindings", - new File(System.getProperty("user.home", - ".jlinebindings.properties")).getAbsolutePath()); + String defaultBindingFile = + new File(System.getProperty("user.home"), + ".jlinebindings.properties").getAbsolutePath(); + String bindingFile = System.getProperty("jline.keybindings", defaultBindingFile); if (new File(bindingFile).isFile()) { bindings = new FileInputStream(new File(bindingFile)); Index: src/main/java/jline/UnixTerminal.java =================================================================== RCS file: /cvsroot/jline/jline/src/main/java/jline/UnixTerminal.java,v retrieving revision 1.17 diff -u -r1.17 UnixTerminal.java --- src/main/java/jline/UnixTerminal.java 27 Jan 2008 21:18:06 -0000 1.17 +++ src/main/java/jline/UnixTerminal.java 22 Apr 2009 22:13:01 -0000 @@ -66,6 +66,7 @@ return; backspaceDeleteSwitched = ttyConfigSplit[6].equals("7f"); + backspaceDeleteSwitched = true; } /** @@ -164,9 +165,9 @@ return DELETE; } } - } + } // handle unicode characters, thanks for a patch from amyi@inf.ed.ac.uk - if (c > 128) { + if (false && c > 128) { // handle unicode characters longer than 2 bytes, // thanks to Marc.Herbert@continuent.com replayStream.setInput(c, in);