From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#43450: 28.0.50; Python shell doesn't echo if shebang Date: Wed, 30 Sep 2020 18:50:16 +0200 Message-ID: <87362z2oqf.fsf@gnus.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14966"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 43450@debbugs.gnu.org To: Gunnar Horrigmo Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Sep 30 18:59:01 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNfRU-0003ja-9m for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 30 Sep 2020 18:59:00 +0200 Original-Received: from localhost ([::1]:59114 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kNfRT-0000JI-AV for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 30 Sep 2020 12:58:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40094) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kNfJm-0006tT-PT for bug-gnu-emacs@gnu.org; Wed, 30 Sep 2020 12:51:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49599) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kNfJm-0007FS-BM for bug-gnu-emacs@gnu.org; Wed, 30 Sep 2020 12:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kNfJm-0001N6-AK for bug-gnu-emacs@gnu.org; Wed, 30 Sep 2020 12:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 16:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43450 X-GNU-PR-Package: emacs Original-Received: via spool by 43450-submit@debbugs.gnu.org id=B43450.16014846335222 (code B ref 43450); Wed, 30 Sep 2020 16:51:02 +0000 Original-Received: (at 43450) by debbugs.gnu.org; 30 Sep 2020 16:50:33 +0000 Original-Received: from localhost ([127.0.0.1]:32909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNfJI-0001M6-9R for submit@debbugs.gnu.org; Wed, 30 Sep 2020 12:50:33 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:47278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNfJD-0001Lj-OF for 43450@debbugs.gnu.org; Wed, 30 Sep 2020 12:50:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=yugEHl23LPD5UjV6Pr8vI67WRvzBA5UvYax54MXL3W8=; b=ehd8t7xWOdbDF/HV6VfdVZcQbB 2HGSeETvK2ZAogIYAjIOvy4pWENJUdq0AjjLtbyemyEYFJdngD8ZqGm12vd3848QWrQeiBRB9qv0X mADafbR5FYe2RGwMzdO6abR9vBDa9oUBZ6JY5nWmpgp0InOT01ZOlxjOnswnTabdGPLg=; Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNfJ4-0003c0-Gy; Wed, 30 Sep 2020 18:50:21 +0200 X-Now-Playing: Thee Oh Sees's _Putrifiers II_: "So Nice" In-Reply-To: (Gunnar Horrigmo's message of "Wed, 16 Sep 2020 15:23:22 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:189393 Archived-At: Gunnar Horrigmo writes: > Open a .py file > M-x run-python RET > In .py file, write some statement, say "1+2" and evaluate it with > (f.ex.) python-shell-send-statement. Observe that python shell echoes > the result, "3", and prompts on a new line. > > Add a shebang to the top of .py file (f.ex. "#!/usr/bin/pyton3" on my > system). Evaluate the same statement as over. Observe that python shell > doesn't echo the result, but does print a new prompt, but without a > newline.=20 I can reproduce this in Emacs 28, but it doesn't seem to be triggered by the shebang: Adding some blank lines to the top of the buffer also triggers the error. Or ... anything: (python-shell-buffer-substring 2 (point) nil) =3D> "# -*- coding: utf-8 -*- 1+2" (python-shell-buffer-substring 1 (point) nil) =3D> "1+2" (fillstr (when (not starts-at-point-min-p) (concat (format "# -*- coding: %s -*-\n" encoding) (make-string ;; Subtract 2 because of the coding cookie. (- (line-number-at-pos start) 2) ?\n))))) This was added by (in a slightly different form): commit 2dd5163d764f395eb31a2306dba385d123af4aba Author: Fabi=C3=A1n Ezequiel Gallina AuthorDate: Sat Dec 27 01:30:21 2014 -0300 python.el: Handle file encoding for shell. =20=20=20=20 * lisp/progmodes/python.el (python-rx-constituents): Add coding-cookie. (python-shell--save-temp-file): Write file with proper encoding. (python-shell-buffer-substring): Add coding cookie for detected encoding to generated content. Fix blank lines when removing if-name-main block. (python-shell-send-file): Handle file encoding. (python-info-encoding-from-cookie) (python-info-encoding): New functions. I've added Fabi=C3=A1n to the Cc, perhaps he has some insight here... --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no