print hyperlink to tool window

Is there a way to print hyperlinked text to IntelliJ's  Run and Debug
windows from my java source files, such that I can click on the link in
the tool window and it will then take me back to my source file where my
link was printed from?

This would be similar to what IntelliJ does when an exception is thrown,
i.e. it prints out the file and line number and allows me to click on it
to get back to the place where the exception was thrown.

I would like to do something similar not involving exceptions.

Thanks,

Ted

5 comments
Comment actions Permalink

The only way to do this is to print text like
System.out.println
("\tat java.lang.reflect.Method.invoke(Method.java:585)");
Idea is smart enough so that lines that don't conform exactly to the
format don't get the underling, so you can't just underline arbitrary text.
Playing around, it seems that your string has to be
"\tat " + valid classname + "." + anything + "(" + anything + ":" + line
number + ")"
E.g.
\tat java.lang.Object.nonexistantMethod(Bingo:123)
will underline "Bingo:123" but clicking on it will take you to line 123
in Object.java

R

0
Comment actions Permalink

Thanks Robert.

What is

\tat

Thanks again,

Ted

0
Comment actions Permalink

\t is the tab character (see
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#101089
).

System.out.println
("\tat java.lang.reflect.Method.invoke(Method.java:585)");
gives
     at java.lang.reflect.Method.invoke(Method.java:585)

HTH,
R

0
Comment actions Permalink

"Ted Hill" <thill_NOSPAM@tomotherapy.com> wrote in message
news:eantgf$ch7$1@is.intellij.net...

Is there a way to print hyperlinked text to IntelliJ's  Run and Debug
windows from my java source files, such that I can click on the link in
the tool window and it will then take me back to my source file where my
link was printed from?

>

This would be similar to what IntelliJ does when an exception is thrown,
i.e. it prints out the file and line number and allows me to click on it
to get back to the place where the exception was thrown.

>

I would like to do something similar not involving exceptions.



if you use log4j you can use something like this:


   <param name="ConversionPattern" value="%-5p - - at
%c.%M(%F:%L)%n"/>
  </layout>
</appender>




--
kind regards,
-m.j.milicevic


0
Comment actions Permalink

Great Question & answer.

This page info is so useful and I use this secret rule.
Thanks.

0

Please sign in to leave a comment.