You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Bram Pouwelse (JIRA)" <ji...@apache.org> on 2016/12/15 10:31:58 UTC

[jira] [Created] (FELIX-5449) gogo jline shell completely dies on unexpected tab character

Bram Pouwelse created FELIX-5449:
------------------------------------

             Summary: gogo jline shell completely dies on unexpected tab character
                 Key: FELIX-5449
                 URL: https://issues.apache.org/jira/browse/FELIX-5449
             Project: Felix
          Issue Type: Bug
          Components: Gogo JLine
            Reporter: Bram Pouwelse


Had a quick look at the new org.apache.felix.gogo.jline 1.0.2 that is to be released in an Eclipse project. When a non exising comand is followed by a tab character the console completely dies with the stacktrace below. 

To reproduce just type {{l}} {{\[tab\]}} and hit return


{code}
g! l    
gogoArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
    at org.jline.reader.impl.LineReaderImpl.toColumns(LineReaderImpl.java:4293)
    at org.jline.reader.impl.LineReaderImpl.toColumns(LineReaderImpl.java:4268)
    at org.jline.reader.impl.LineReaderImpl.computePost(LineReaderImpl.java:4232)
    at org.jline.reader.impl.LineReaderImpl.doList(LineReaderImpl.java:4082)
    at org.jline.reader.impl.LineReaderImpl.doComplete(LineReaderImpl.java:3768)
    at org.jline.reader.impl.LineReaderImpl.expandOrComplete(LineReaderImpl.java:3516)
    at org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:533)
    at org.apache.felix.gogo.jline.Shell.runShell(Shell.java:407)
    at org.apache.felix.gogo.jline.Shell.gosh(Shell.java:329)
    at org.apache.felix.gogo.jline.Activator.lambda$startShell$0(Activator.java:137)
    at java.lang.Thread.run(Thread.java:745)

{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)