JLine 1 had this hack: https://github.com/jline/jline1/blob/master/src/main/java/jline/UnsupportedTerminal.java#L68-L86 It should be possible to add that back in the `LineReadImpl` when dealing with _dumb_ terminals.