<div class="gmail_quote">On Fri, Jul 3, 2009 at 2:28 AM, Brian Granger <span dir="ltr">&lt;<a href="http://ellisonbg.net">ellisonbg.net</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
<div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Brian,<br><br>Could you tell me where is the syntax coloring code in the latest IPy devel branch? <br>

</blockquote></div><div><br>
Yes, and no.  At some level, the coloring code is spread out over many different modules.  Here are a few of them:<br>
<br>
* PyColorize.py<br>
* Prompts.py<br>
* ColorANSI.py<br>
*excolors.py<br>
* ultraTB<br>
<br>
I am not very familiar with the coloring code yet.  But overall my
impression is that it is mixed in all over - thus is could be a
challenge to factor it out.<br>
 </div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Another question is: how easy to integrate pygments into the code-base? How many estimated coding days?<br>


</blockquote></div><div><br>
I am still getting familiar with the coloring code, so I am not sure. 
One thing that I don&#39;t know yet is exactly where the coloring is done. 
If it is simply a matter of taking strings, having pygments parse and
color them, then it will be easy.  But I have a feeling that the
coloring is done at a lower level *before* the strings exist and as
they are created from the relevant underlying data structures.  That
will make it more challenging.<br>
<br>
I will be refactoring the IPython core this summer.  One of the things
that will happen is that the core will be decoupled from the terminal. 
Ideally, I would like coloring to be done outside the core in the
&quot;view&quot; code for whatever frontend (terminal or GUI or web-browser,
etc.) is active.<br>
<br>
Are you interested in helping out?<br>
<br>
Cheers,<br>
<br>
Brian<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br>-- <br><font color="#888888">Gökhan<br><br>
</font></blockquote></div><div><div></div><div class="h5"><br><br><br><div class="gmail_quote">On Thu, Jul 2, 2009 at 9:32 PM, Gökhan SEVER <span dir="ltr">&lt;<a href="mailto:gokhansever@gmail.com" target="_blank">gokhansever@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div>On Wed, Jul 1, 2009 at 10:58 PM, Brian Granger&lt;<a href="http://ellisonbg.net" target="_blank">ellisonbg.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>
&gt;<br>&gt; Currently in IPython we have custom code for coloring things (python source<br>
&gt; code, tracebacks, etc.).  There are a number of disadvantages  with this:<br>&gt;<br>&gt; * We can only color python source code.  It would be nice if pycat could<br>&gt; color other languages.<br>&gt; * We can only color to the terminal.  As we develop non-terminal based<br>


&gt; IPython&#39;s, it would be very nice to be able to color to html or other forms.<br>&gt; * Currently, we are the ones who get to maintain all this custom parsing and<br>&gt; coloring code.<br>&gt;<br>&gt; These days pygments is getting a ton of use and attention because (amongst<br>


&gt; others) of its use by Sphinx.  What about using pygments to color everything<br>&gt; in IPython?<br>&gt;<br>&gt; I am not sure it is possible, but it might be very nice to be able to move<br>&gt; the coloring code out of the core into the frontends - that way a frontend<br>


&gt; could decide what format things needed to be colored in.  The downside is<br>&gt; another dep (or we throw it into externals?!)<br>&gt;<br>&gt; Thoughts?  Feedback?<br>&gt;<br>&gt; Cheers,<br>&gt;<br>&gt; Brian<br>&gt;<br>

</div></div>
&gt; _______________________________________________<br>&gt; IPython-dev mailing list<br>&gt; <a href="mailto:IPython-dev@scipy.org" target="_blank">IPython-dev@scipy.org</a><br>&gt; <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>


&gt;<br>&gt;<br><br>Brian,<br><br>Could you tell me where is the syntax coloring code in the latest IPy devel branch? <br><br>Another question is: how easy to integrate pygments into the code-base? How many estimated coding days?<br>


<br><br>-- <br><font color="#888888">Gökhan<br><br>
</font></blockquote></div><br>
</div></div></blockquote></div><br>I might want to be helpful at some point during the improvement of ipython. However, I usually get easily lost in the sources. Do you have any plans for making a tutorial or giving a talk about the development details of the ipython. There are lots of presentations regarding to the usage. It would be nice to a good starting point for the novices like me to see where to get started first. <br>
<br>-- <br>Gökhan<br>