<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Le 19 mars 2013 à 11:10, Robert McGibbon a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hey,</div><div><br></div>The&nbsp;<a href="http://ipython.org/ipython-doc/dev/development/messaging.html#complete">messaging spec</a>. seems to say that the contents of the cell is (or "might be") sent as part of the complete_request message (triggered on the tab key), but looking at the notebook js&nbsp;<a href="https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/js/kernel.js#L315">code</a>, it doesn't look like this is the case.&nbsp;Was it determined that sending the whole cell made the messages too heavy?</div></blockquote><div><br></div><div>Not that I remembered of.</div><div>I think it would totally be possible to send the all cell.&nbsp;</div><div><br></div><div>IIRC, when I wrote the first implementation of that, I was still learning JS, and tried to make it works.&nbsp;</div><div>I might have hard coded the `text` argument and forgot about it.&nbsp;</div><div><br></div><div>I'm not even sure line is the full line of the completion as I probably do some preprocessing like removing everything after cursor, and everything between matched bracket.&nbsp;</div><div><br></div><div>So this can certain be improved.&nbsp;</div><div><br></div><div>You can open an issue about it if you wish.&nbsp;</div><div>--&nbsp;</div><div>Matthias</div><div><br></div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Cell magics would really benefit from knowing the contents of the whole cell. For example, the R magic &nbsp;extension could register custom completion logic to run within an %%R cell. But this isn't possible without sending the whole cell (or at least the first line of the cell, so that we can know that we're inside of an %%R cell at completion time).</div><div><br></div><div>This sort of feature is something I would like to make possible for extensions and third-party code to do, via&nbsp;<a href="https://github.com/ipython/ipython/wiki/IPEP-11:-Tab-Completion-System-Refactor">IPEP 11</a>.</div></div></blockquote><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>-Robert</div></div>_______________________________________________<br>IPython-dev mailing list<br><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>http://mail.scipy.org/mailman/listinfo/ipython-dev<br></blockquote></div><br></body></html>