<br><br><div class="gmail_quote">On Mon, Feb 2, 2009 at 4:06 PM, Darren Dale <span dir="ltr">&lt;<a href="mailto:dsdale24@gmail.com">dsdale24@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 class="gmail_quote"><div><div></div><div class="Wj3C7c">On Mon, Feb 2, 2009 at 8:07 AM, Ville M. Vainio <span dir="ltr">&lt;<a href="mailto:vivainio@gmail.com" target="_blank">vivainio@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>On Sun, Feb 1, 2009 at 2:13 AM, Darren Dale &lt;<a href="mailto:dsdale24@gmail.com" target="_blank">dsdale24@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Thank you for the advice. I&#39;ve been looking at this most of the day, and I<br>
&gt; think I&#39;m stuck. I have an object I&#39;m trying to navigate:<br>
<br>
</div><div>&gt; It&#39;s not clear to me how I would get the object at level_3 and then hook<br>
&gt; into ipython&#39;s usual completion chain to filter attributes with leading<br>
&gt; underscores, or the traits completer, for example. Is this possible?<br>
<br>
</div>You just need to eval the whole thing, and see what attributes that<br>
eval&#39;ed object has. That&#39;s what I did in ipy_greedycompleter. It&#39;s<br>
sort of &quot;complete at your own risk&quot; scheme, but it&#39;s the best thing<br>
you can get without putting in lots of work (and it will do what you<br>
want anyhow). The only work you need to do is determine how much you<br>
need to eval (here, it&#39;s everything before period).<br>
<font color="#888888"><br></font></blockquote></div></div><div><br>Thanks for the suggestion. Once I determine how much to eval, do you know if it is possible to hook back into the standard completer pipeline to benefit from things like ipy_traits_completer? </div>
</div></blockquote><div><br>I&#39;d like to make a suggestion for the regular expression in the greedy completer. Prepending&nbsp; r&quot;(?:.*\=+)?&quot; should allow you to do things like:<br><br>a=b=&#39;&#39;.att&lt;tab&gt;<br>
<br>since it won&#39;t include a=b= in the match.<br><br>I&#39;m making progress on a custom completer for a dict-like object that doesnt call arbitrary functions (regular expressions are a pain to relearn, but they are incredibly useful). I&#39;ll share what I have as soon as I tie what I have together.<br>
<br>Darren<br></div></div><br>