<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi </span>Gökhan,<o:p></o:p></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks for the links. I should read the reference doc before
asking this question </span><span style='font-size:11.0pt;font-family:Wingdings;
color:#1F497D'>L</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>For ur question, showing all the private functions is useful for
developer. But I have some users who is only use IPython to do some simple
stuff, when they hit tab and it shows all the private functions which shouldn’t
call by them, this will be really confusing for them if they don’t have good
understanding on python program. So, I am thinking to have a magic function
that can turn on/off the private function in tab completion. So, a normal user
can have a much cleaner tab completion to show all the functions they can call
but not all the private function which shouldn’t call by them.&lt;actually we
do have another interactive python which has this feature but it is not
compatible with IPython because it will crash with IPython tab completion&gt;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Shin Guey<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Gökhan SEVER
[mailto:gokhansever@gmail.com] <br>
<b>Sent:</b> Friday, May 22, 2009 10:33 PM<br>
<b>To:</b> Wong, Shin Guey<br>
<b>Cc:</b> ipython-user@scipy.org<br>
<b>Subject:</b> Re: [IPython-user] Request for a magic function to hide private
function in tab completion<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Wouldn't this be destructive to
general use of the IPython?<br>
<br>
Say we type 5 and a &quot;.&quot; (dot) following 5 and hit tab all the helpers
are in type of private. Of course this is just a simple example, who needs
__mul__() while there is &quot;*&quot;. I am sure many base types have only
helpers of that type.<br>
<br>
There is a section in IPython documentation regarding to defining your own
magic functions. (Magic command system)<br>
<a href="http://ipython.scipy.org/doc/nightly/html/interactive/reference.html">http://ipython.scipy.org/doc/nightly/html/interactive/reference.html</a><br>
<br clear=all>
Gökhan<br>
<br>
<o:p></o:p></p>

<div>

<p class=MsoNormal>On Fri, May 22, 2009 at 5:03 AM, Wong, Shin Guey &lt;<a
href="mailto:shin.guey.wong@intel.com">shin.guey.wong@intel.com</a>&gt; wrote:<o:p></o:p></p>

<p class=MsoNormal>Is it possible to add a magic function like %hideprivate so
it will hide all private function in python code completion.<br>
<br>
All the function name start with _ or __ like &lt;__file__ , _name&gt; will not
show when user press &lt;tab&gt; completion.<br>
<br>
Or maybe can somebody provide hint on:<br>
1. how to add new magic function<br>
2. how to modify the code completion<br>
<br>
Regards,<br>
Shin Guey<br>
_______________________________________________<br>
IPython-user mailing list<br>
<a href="mailto:IPython-user@scipy.org">IPython-user@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><o:p></o:p></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>