RFR 8166183: jshell tool: on return from Ctrl-Z, garbage on screen, dies with Ctrl-C

Jan Lahoda jan.lahoda at oracle.com
Fri Sep 30 07:50:31 UTC 2016


Hello,

When jshell or jjs are suspended and resumed, the terminal is reset to 
un-raw/cooked mode and jline editing is not working properly (as that 
requires raw mode). The solution I know about is to reset the terminal 
to raw mode on resume. This can be achieved using 
jdk.internal.misc.Signal (or sun.misc.Signal), which seems mostly fine 
to me for jshell and jjs, as s.m.Signal is a critical internal API per 
JEP 260. (Use of Signal would seem less fine to me in jdk.internal.le, 
as Signal is still an internal API.)

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

Webrevs:
jdk repository:
http://cr.openjdk.java.net/~jlahoda/8166183/jdk.00/

langtools repository:
http://cr.openjdk.java.net/~jlahoda/8166183/langtools.00/

nashorn repository:
http://cr.openjdk.java.net/~jlahoda/8166183/nashorn.00/

Any feedback is welcome.

Thanks,
      Jan


More information about the nashorn-dev mailing list