From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andreas =?UTF-8?Q?R=C3=B6hler?= Newsgroups: gmane.emacs.bugs Subject: bug#13642: 24.3.50; python-nav-backward-sexp mishandles string movement Date: Wed, 15 May 2013 07:55:51 +0200 Message-ID: <51932367.5070200@easy-emacs.de> References: <8762250zop.fsf@orion.kollektiv-hamburg.de> <5112F17B.5090808@dancol.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1368597246 22072 80.91.229.3 (15 May 2013 05:54:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 15 May 2013 05:54:06 +0000 (UTC) To: 13642@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed May 15 07:54:05 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UcUf7-000573-4A for geb-bug-gnu-emacs@m.gmane.org; Wed, 15 May 2013 07:54:05 +0200 Original-Received: from localhost ([::1]:42834 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUf6-00045x-MA for geb-bug-gnu-emacs@m.gmane.org; Wed, 15 May 2013 01:54:04 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47145) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUf2-00045p-6o for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:54:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UcUf1-0002JM-1k for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:54:00 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56740) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUf0-0002JI-VV for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:53:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UcUf3-0000jH-Lv for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:54:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andreas =?UTF-8?Q?R=C3=B6hler?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 May 2013 05:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13642 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13685972242755 (code B ref -1); Wed, 15 May 2013 05:54:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 May 2013 05:53:44 +0000 Original-Received: from localhost ([127.0.0.1]:45098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcUej-0000iM-46 for submit@debbugs.gnu.org; Wed, 15 May 2013 01:53:43 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:35699) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcUeg-0000i5-GK for submit@debbugs.gnu.org; Wed, 15 May 2013 01:53:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UcUeX-00029c-FT for submit@debbugs.gnu.org; Wed, 15 May 2013 01:53:30 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:52410) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUeX-00029F-CY for submit@debbugs.gnu.org; Wed, 15 May 2013 01:53:29 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47048) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUeV-00045T-20 for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:53:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UcUeU-00021n-5G for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:53:26 -0400 Original-Received: from moutng.kundenserver.de ([212.227.126.186]:56962) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UcUeT-0001zN-SC for bug-gnu-emacs@gnu.org; Wed, 15 May 2013 01:53:26 -0400 Original-Received: from [192.168.178.21] (brln-4db9f307.pool.mediaWays.net [77.185.243.7]) by mrelayeu.kundenserver.de (node=mrbap0) with ESMTP (Nemesis) id 0MRSY4-1V58Oa10Ui-00SjRX; Wed, 15 May 2013 07:53:24 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 In-Reply-To: <5112F17B.5090808@dancol.org> X-Provags-ID: V02:K0:Zt8Qra55iTftFY6z9RGst+D/siCB1tsk0AwAixhMsCf BMVFNl69Mxs038zXFmhmIdj9SMqUID8LTOQrkmWYaTmPJjsuqY 254/3bJZwdOrPX+La/SV2pBbxNNBUsI1NIjaif0kYKJy6tCNMU 6VGdMPUqvP8TdsmR+o+S4PHrVvDd42hOXdU1x5jIGCdatImXtN oJFnluKG5VA4e6s1VWO+mhmG8lWFnlX/YK9+QIg8021FQ4M97W CLn1qz+v0N7vNSP5fWUAcyNnUeFR9Blb7uDD8b500DdNgdOmGN TkzRaz11hfzp2c0dYZfosDDmUEvhAAizgjBpQjsMULejGKR6pB g0EhLLvpH8pvAjb4G3byapewJD2ngPBbGx4f8Z7aR X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:74287 Archived-At: Am 07.02.2013 01:12, schrieb Daniel Colascione: > On 2/6/2013 3:50 PM, Jorgen Schaefer wrote: >> Hello! >> In python-mode, I get the following behavior (with _|_ being point): >> >> ----- >> def foo(): >> bar = "bar" >> baz = "baz"_|_ >> >> => >> >> _|_def foo(): >> bar = "bar" >> baz = "baz" >> ----- > > That's by design. python-mode tries to emulate lisp movement as much as > possible, so it considers point to be at the end of a "defun" and tries to skip > over the entire "defun", back to the beginning. > > This functionality appears to be buggy: > > def foo(): > bar = "bar" > baz = "baz" > x=x()_|_ > > => > > def foo(): > bar = "bar" > baz = "baz" > x=x_|_() > > I also find the behavior more counter-intuitive than useful, and I wish > python-mode acted more like cc-mode here. > [ ... ] hmm, din't think so. In Python that point indicates the end of assignment baz = "baz" End of defun is reached with following dedent only. So the OP's expection seems wrong too: backward-sexp must reach the beginning of the assigment "baz =..." BTW in python-mode.el we have py-beginning-of-expression for the OP's want. Cheers, Andreas