From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9_?= =?UTF-8?Q?=D0=9F=D0=B0=D1=80=D0=B0=D0=BC=D0=BE=D0=BD=D0=BE=D0=B2?= Newsgroups: gmane.emacs.bugs Subject: bug#7329: [Patch] Enable completion in inferior-python-mode Date: Fri, 19 Nov 2010 23:33:37 +0300 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001636458e149eb3e204956dd4ae X-Trace: dough.gmane.org 1290199481 2836 80.91.229.12 (19 Nov 2010 20:44:41 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 19 Nov 2010 20:44:41 +0000 (UTC) Cc: fx@gnu.org, 7329@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 19 21:44:33 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PJXot-0003Rq-9X for geb-bug-gnu-emacs@m.gmane.org; Fri, 19 Nov 2010 21:44:31 +0100 Original-Received: from localhost ([127.0.0.1]:38066 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PJXos-0007vd-PT for geb-bug-gnu-emacs@m.gmane.org; Fri, 19 Nov 2010 15:44:30 -0500 Original-Received: from [140.186.70.92] (port=43651 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PJXon-0007vT-E8 for bug-gnu-emacs@gnu.org; Fri, 19 Nov 2010 15:44:26 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PJXol-0006Px-Bz for bug-gnu-emacs@gnu.org; Fri, 19 Nov 2010 15:44:25 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44987) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PJXol-0006Pe-8x for bug-gnu-emacs@gnu.org; Fri, 19 Nov 2010 15:44:23 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1PJXau-00037m-D2; Fri, 19 Nov 2010 15:30:04 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9_?= =?UTF-8?Q?=D0=9F=D0=B0=D1=80=D0=B0=D0=BC=D0=BE=D0=BD=D0=BE=D0=B2?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 19 Nov 2010 20:30:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7329 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 7329-submit@debbugs.gnu.org id=B7329.129019855311982 (code B ref 7329); Fri, 19 Nov 2010 20:30:04 +0000 Original-Received: (at 7329) by debbugs.gnu.org; 19 Nov 2010 20:29:13 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PJXa4-00037D-Lg for submit@debbugs.gnu.org; Fri, 19 Nov 2010 15:29:13 -0500 Original-Received: from mail-bw0-f44.google.com ([209.85.214.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PJXa2-000377-Jy for 7329@debbugs.gnu.org; Fri, 19 Nov 2010 15:29:11 -0500 Original-Received: by bwz12 with SMTP id 12so4390773bwz.3 for <7329@debbugs.gnu.org>; Fri, 19 Nov 2010 12:34:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=zAmQwbde0bmrEZmZMyNJ/6QObaOxeD3t8ZXwT+Pvkt0=; b=TlMPAWu20OWk3NqmxI8Jjg4XagaYVgr/co3FoihBh2/I3y33Mb8ucr2xir4oSHLxpM /0jlKpbAcLFQH6NJzhRC5Z4lPAa3LxV274BIlex4ugbWAIoNu9BBuQcS5n4vVmjaSqfg NZlMBVHw8jZ9n48x+qJcIJjaorHD+y4D2jv8s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=sBgodPAGGROWbGKDTMLvgI2kL5fd4UnCzUUzsuD3hXNFoc9mkSQFNQ4iJ8JjHgrnj1 ExTvUSFaGsQDtaXnMGMgsZq0ZXQ/ZnJSMdWnRoB0K4RwfKsHNlcPpMvLciI+KB+E4jec se4Yk+AqONb0b+Wd+LxZ09oG7Mg73idlnvS3o= Original-Received: by 10.204.100.206 with SMTP id z14mr2588099bkn.209.1290198857986; Fri, 19 Nov 2010 12:34:17 -0800 (PST) Original-Received: by 10.204.49.208 with HTTP; Fri, 19 Nov 2010 12:33:37 -0800 (PST) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Fri, 19 Nov 2010 15:30:04 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:41758 Archived-At: --001636458e149eb3e204956dd4ae Content-Type: text/plain; charset=UTF-8 Updated version of the patch attached. It does the following: 1) Enables completion in inferior Python mode. 2) Enables describe-symbol in inferior Python mode. 3) Checks for interpreter more intelligently. Also it works with 23.2. Andrey Paramonov --001636458e149eb3e204956dd4ae Content-Type: text/x-diff; charset=US-ASCII; name="inferior-python-completion.patch" Content-Disposition: attachment; filename="inferior-python-completion.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ggpisqg20 LS0tIC9ob21lL3BlbnQvcHl0aG9uLmVsLm9yaWcJMjAxMC0xMS0xMiAyMTo1NTo0Ny4wMDAwMDAw MDAgKzAzMDAKKysrIC9ob21lL3BlbnQvcHl0aG9uLmVsCTIwMTAtMTEtMTkgMjM6MjA6MTQuMDAw MDAwMDAwICswMzAwCkBAIC0xMzY1LDEzICsxMzY1LDkgQEAKICAgICA7OyBUaGlzIHdpbGwgaW5o ZXJpdCBmcm9tIGNvbWludC1tb2RlLW1hcC4KICAgICAoZGVmaW5lLWtleSBtYXAgIlxDLWNcQy1s IiAncHl0aG9uLWxvYWQtZmlsZSkKICAgICAoZGVmaW5lLWtleSBtYXAgIlxDLWNcQy12IiAncHl0 aG9uLWNoZWNrKQotICAgIDs7IE5vdGUgdGhhdCB3ZSBfY2FuXyBzdGlsbCB1c2UgdGhlc2UgY29t bWFuZHMgd2hpY2ggc2VuZCB0byB0aGUKLSAgICA7OyBQeXRob24gcHJvY2VzcyBldmVuIGF0IHRo ZSBwcm9tcHQgaWZmIHdlIGhhdmUgYSBub3JtYWwgcHJvbXB0LAotICAgIDs7IGkuZS4gJz4+PiAn IGFuZCBub3QgJy4uLiAnLiAgU2VlIHRoZSBjb21tZW50IGJlZm9yZQotICAgIDs7IHB5dGhvbi1z ZW5kLXJlZ2lvbi4gIEZpeG1lOiB1bmNvbW1lbnQgdGhlc2UgaWYgd2UgYWRkcmVzcyB0aGF0Lgot Ci0gICAgOzsgKGRlZmluZS1rZXkgbWFwIFsobWV0YSA/XHQpXSAncHl0aG9uLWNvbXBsZXRlLXN5 bWJvbCkKLSAgICA7OyAoZGVmaW5lLWtleSBtYXAgIlxDLWNcQy1mIiAncHl0aG9uLWRlc2NyaWJl LXN5bWJvbCkKKyAgICAoc3Vic3RpdHV0ZS1rZXktZGVmaW5pdGlvbiAnY29tcGxldGUtc3ltYm9s ICdjb21wbGV0aW9uLWF0LXBvaW50CisJCQkgICAgICAgbWFwIGdsb2JhbC1tYXApCisgICAgKGRl ZmluZS1rZXkgbWFwICJcQy1jXEMtZiIgJ3B5dGhvbi1kZXNjcmliZS1zeW1ib2wpCiAgICAgbWFw KSkKIAogKGRlZnZhciBpbmZlcmlvci1weXRob24tbW9kZS1zeW50YXgtdGFibGUKQEAgLTE0MTIs NiArMTQwOCw4IEBACiAgIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2NvbWludC1pbnB1dC1m aWx0ZXIpICdweXRob24taW5wdXQtZmlsdGVyKQogICAoYWRkLWhvb2sgJ2NvbWludC1wcmVvdXRw dXQtZmlsdGVyLWZ1bmN0aW9ucyAjJ3B5dGhvbi1wcmVvdXRwdXQtZmlsdGVyCiAJICAgIG5pbCB0 KQorICAoYWRkLWhvb2sgJ2NvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25zCisJICAgICdweXRo b24tY29tcGxldGlvbi1hdC1wb2ludCBuaWwgJ2xvY2FsKQogICA7OyBTdGlsbCByZXF1aXJlZCBi eSBgY29taW50LXJlZGlyZWN0LXNlbmQtY29tbWFuZCcsIGZvciBpbnN0YW5jZQogICA7OyAoYW5k IHdlIG5lZWQgdG8gbWF0Y2ggdGhpbmdzIGxpa2UgYD4+PiAuLi4gPj4+ICcpOgogICAoc2V0ICht YWtlLWxvY2FsLXZhcmlhYmxlICdjb21pbnQtcHJvbXB0LXJlZ2V4cCkKQEAgLTE3NzEsNTAgKzE3 NjksNTEgQEAKIAkJCSAgICAoZm9ybWF0ICJEZXNjcmliZSBzeW1ib2wgKGRlZmF1bHQgJXMpOiAi IHN5bWJvbCkKIAkJCSAgIkRlc2NyaWJlIHN5bWJvbDogIikKIAkJCW5pbCBuaWwgc3ltYm9sKSkp KQotICAoaWYgKGVxdWFsIHN5bWJvbCAiIikgKGVycm9yICJObyBzeW1ib2wiKSkKLSAgOzsgRW5z dXJlIHdlIGhhdmUgYSBzdWl0YWJsZSBoZWxwIGJ1ZmZlci4KLSAgOzsgRml4bWU6IE1heWJlIHBy b2Nlc3MgYFJlbGF0ZWQgaGVscCB0b3BpY3MnIGEgbGEgaGVscCB4cmVmcyBhbmQKLSAgOzsgYWxs b3cgQy1jIEMtZiBpbiBoZWxwIGJ1ZmZlci4KLSAgKGxldCAoKHRlbXAtYnVmZmVyLXNob3ctaG9v awkJOyBhdm9pZCB4cmVmIHN0dWZmCi0JIChsYW1iZGEgKCkKLQkgICAodG9nZ2xlLXJlYWQtb25s eSAxKQotCSAgIChzZXRxIHZpZXctcmV0dXJuLXRvLWFsaXN0Ci0JCSAobGlzdCAoY29ucyAoc2Vs ZWN0ZWQtd2luZG93KSBoZWxwLXJldHVybi1tZXRob2QpKSkpKSkKLSAgICAod2l0aC1vdXRwdXQt dG8tdGVtcC1idWZmZXIgKGhlbHAtYnVmZmVyKQotICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIg c3RhbmRhcmQtb3V0cHV0Ci0gCTs7IEZpeG1lOiBJcyB0aGlzIGFjdHVhbGx5IHVzZWZ1bD8KLQko aGVscC1zZXR1cC14cmVmIChsaXN0ICdweXRob24tZGVzY3JpYmUtc3ltYm9sIHN5bWJvbCkKLQkJ CSAoY2FsbGVkLWludGVyYWN0aXZlbHktcCAnaW50ZXJhY3RpdmUpKQotCShzZXQgKG1ha2UtbG9j YWwtdmFyaWFibGUgJ2NvbWludC1yZWRpcmVjdC1zdWJ2ZXJ0LXJlYWRvbmx5KSB0KQotCShoZWxw LXByaW50LXJldHVybi1tZXNzYWdlKSkpKQotICAoY29taW50LXJlZGlyZWN0LXNlbmQtY29tbWFu ZC10by1wcm9jZXNzIChmb3JtYXQgImVtYWNzLmVoZWxwKCVTLCAlcykiCi0JCQkJCQkgICBzeW1i b2wgcHl0aG9uLWltcG9ydHMpCi0gICAiKkhlbHAqIiAocHl0aG9uLXByb2MpIG5pbCBuaWwpKQot Ci0oYWRkLXRvLWxpc3QgJ2RlYnVnLWlnbm9yZWQtZXJyb3JzICJeTm8gc3ltYm9sIikKKyAgKHdo ZW4gKHB5dGhvbi1jaGVjay1jb21pbnQtcHJvbXB0KQorICAgIChpZiAoZXF1YWwgc3ltYm9sICIi KSAoZXJyb3IgIk5vIHN5bWJvbCIpKQorICAgIDs7IEVuc3VyZSB3ZSBoYXZlIGEgc3VpdGFibGUg aGVscCBidWZmZXIuCisgICAgOzsgRml4bWU6IE1heWJlIHByb2Nlc3MgYFJlbGF0ZWQgaGVscCB0 b3BpY3MnIGEgbGEgaGVscCB4cmVmcyBhbmQKKyAgICA7OyBhbGxvdyBDLWMgQy1mIGluIGhlbHAg YnVmZmVyLgorICAgIChsZXQgKCh0ZW1wLWJ1ZmZlci1zaG93LWhvb2sJCTsgYXZvaWQgeHJlZiBz dHVmZgorCSAgIChsYW1iZGEgKCkKKwkgICAgICh0b2dnbGUtcmVhZC1vbmx5IDEpCisJICAgICAo c2V0cSB2aWV3LXJldHVybi10by1hbGlzdAorCQkgICAobGlzdCAoY29ucyAoc2VsZWN0ZWQtd2lu ZG93KSBoZWxwLXJldHVybi1tZXRob2QpKSkpKSkKKyAgICAgICh3aXRoLW91dHB1dC10by10ZW1w LWJ1ZmZlciAoaGVscC1idWZmZXIpCisJKHdpdGgtY3VycmVudC1idWZmZXIgc3RhbmRhcmQtb3V0 cHV0CisJICA7OyBGaXhtZTogSXMgdGhpcyBhY3R1YWxseSB1c2VmdWw/CisJICAoaGVscC1zZXR1 cC14cmVmIChsaXN0ICdweXRob24tZGVzY3JpYmUtc3ltYm9sIHN5bWJvbCkKKwkJCSAgIChjYWxs ZWQtaW50ZXJhY3RpdmVseS1wICdpbnRlcmFjdGl2ZSkpCisJICAoc2V0IChtYWtlLWxvY2FsLXZh cmlhYmxlICdjb21pbnQtcmVkaXJlY3Qtc3VidmVydC1yZWFkb25seSkgdCkKKwkgIChoZWxwLXBy aW50LXJldHVybi1tZXNzYWdlKSkpKQorICAgIChjb21pbnQtcmVkaXJlY3Qtc2VuZC1jb21tYW5k LXRvLXByb2Nlc3MgCisgICAgIChmb3JtYXQgImVtYWNzLmVoZWxwKCVTLCAlcykiIHN5bWJvbCBw eXRob24taW1wb3J0cykgCisgICAgICIqSGVscCoiIChweXRob24tcHJvYykgbmlsIG5pbCkpCisg IChhZGQtdG8tbGlzdCAnZGVidWctaWdub3JlZC1lcnJvcnMgIl5ObyBzeW1ib2wiKSkKIAogKGRl ZnVuIHB5dGhvbi1zZW5kLXJlY2VpdmUgKHN0cmluZykKICAgIlNlbmQgU1RSSU5HIHRvIGluZmVy aW9yIFB5dGhvbiAoaWYgYW55KSBhbmQgcmV0dXJuIHJlc3VsdC4KIFRoZSByZXN1bHQgaXMgd2hh dCBmb2xsb3dzIGBfZW1hY3Nfb3V0JyBpbiB0aGUgb3V0cHV0LgogVGhpcyBpcyBhIG5vLW9wIGlm IGBweXRob24tY2hlY2stY29taW50LXByb21wdCcgcmV0dXJucyBuaWwuIgotICAocHl0aG9uLXNl bmQtc3RyaW5nIHN0cmluZykKLSAgKGxldCAoKHByb2MgKHB5dGhvbi1wcm9jKSkpCi0gICAgKHdp dGgtY3VycmVudC1idWZmZXIgKHByb2Nlc3MtYnVmZmVyIHByb2MpCi0gICAgICAod2hlbiAocHl0 aG9uLWNoZWNrLWNvbWludC1wcm9tcHQgcHJvYykKLQkoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxl ICdweXRob24tcHJlb3V0cHV0LXJlc3VsdCkgbmlsKQotCSh3aGlsZSAocHJvZ24KLQkJIChhY2Nl cHQtcHJvY2Vzcy1vdXRwdXQgcHJvYyA1KQotCQkgKG51bGwgcHl0aG9uLXByZW91dHB1dC1yZXN1 bHQpKSkKLQkocHJvZzEgcHl0aG9uLXByZW91dHB1dC1yZXN1bHQKLQkgIChraWxsLWxvY2FsLXZh cmlhYmxlICdweXRob24tcHJlb3V0cHV0LXJlc3VsdCkpKSkpKQorICAod2hlbiAocHl0aG9uLWNo ZWNrLWNvbWludC1wcm9tcHQpCisgICAgKHB5dGhvbi1zZW5kLXN0cmluZyBzdHJpbmcpCisgICAg KHdpdGgtY3VycmVudC1idWZmZXIgKHByb2Nlc3MtYnVmZmVyIChweXRob24tcHJvYykpCisgICAg ICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICdweXRob24tcHJlb3V0cHV0LXJlc3VsdCkgbmls KQorICAgICAgKHdoaWxlIChwcm9nbgorCSAgICAgICAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0IChw eXRob24tcHJvYykgNSkKKwkgICAgICAgKG51bGwgcHl0aG9uLXByZW91dHB1dC1yZXN1bHQpKSkK KyAgICAgIChwcm9nMSBweXRob24tcHJlb3V0cHV0LXJlc3VsdAorCShraWxsLWxvY2FsLXZhcmlh YmxlICdweXRob24tcHJlb3V0cHV0LXJlc3VsdCkpKSkpCiAKIChkZWZ1biBweXRob24tY2hlY2st Y29taW50LXByb21wdCAoJm9wdGlvbmFsIHByb2MpCiAgICJSZXR1cm4gbm9uLW5pbCBpZiBhbmQg b25seSBpZiB0aGVyZSdzIGEgbm9ybWFsIHByb21wdCBpbiB0aGUgaW5mZXJpb3IgYnVmZmVyLgog SWYgdGhlcmUgaXNuJ3QsIGl0J3MgcHJvYmFibHkgbm90IGFwcHJvcHJpYXRlIHRvIHNlbmQgaW5w dXQgdG8gcmV0dXJuIEVsZG9jCiBpbmZvcm1hdGlvbiBldGMuICBJZiBQUk9DIGlzIG5vbi1uaWws IGNoZWNrIHRoZSBidWZmZXIgZm9yIHRoYXQgcHJvY2Vzcy4iCi0gICh3aXRoLWN1cnJlbnQtYnVm ZmVyIChwcm9jZXNzLWJ1ZmZlciAob3IgcHJvYyAocHl0aG9uLXByb2MpKSkKLSAgICAoc2F2ZS1l eGN1cnNpb24KLSAgICAgIChzYXZlLW1hdGNoLWRhdGEgKHJlLXNlYXJjaC1iYWNrd2FyZCAiPj4+ IFxcPSIgbmlsIHQpKSkpKQorICAobGV0ICgocHJvY2VzcyAob3IgcHJvYyAocHl0aG9uLXByb2Mp KSkpCisgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKHByb2Nlc3MtYnVmZmVyIHByb2Nlc3MpCisg ICAgICAoc2F2ZS1leGN1cnNpb24KKwkoZ290by1jaGFyIChwcm9jZXNzLW1hcmsgcHJvY2Vzcykp CisJKHNhdmUtbWF0Y2gtZGF0YSAocmUtc2VhcmNoLWJhY2t3YXJkICJePj4+IFxcPSIgbmlsIHQp KSkpKSkKIAogOzsgRml4bWU6ICBJcyB0aGVyZSBhbnl0aGluZyByZWFzb25hYmxlIHdlIGNhbiBk byB3aXRoIHJhbmRvbSBtZXRob2RzPwogOzsgKEN1cnJlbnRseSBvbmx5IHdvcmtzIHdpdGggZnVu Y3Rpb25zLikK --001636458e149eb3e204956dd4ae--