Please review.

Problem: when pasting code that contains tab characters into both jshell and jjs, the tab completion gets invoked on tabs instead of using the tab character itself.

The proposed solution is to set setCopyPasteDetection(true) on jline's ConsoleReader, which should enable jline's copy-paste detection, and avoid invoking the tab completion on paste. A limitation of the detection is that it cannot detect trailing tab characters, only can detect tab character followed by at least one more character. I hope that shouldn't be a big problem.

Bug:
https://bugs.openjdk.java.net/browse/JDK-8131017

Webrev - langtools:
http://cr.openjdk.java.net/~jlahoda/8131017/langtools/webrev.00/

Webrev - nashorn:
http://cr.openjdk.java.net/~jlahoda/8131017/nashorn/webrev.00/

Thanks,
     Jan

Reply via email to