From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andreas =?UTF-8?Q?R=C3=B6hler?= Newsgroups: gmane.emacs.bugs Subject: bug#13973: Subject: 24.3; thingatpt.el, end-of-sexp Date: Mon, 23 Aug 2021 19:11:45 +0200 Message-ID: <524429ba-026c-e5a6-579e-1789bd2cee1a@easy-emacs.de> References: <51442486.4070100@easy-emacs.de> <87a6l9ufug.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21318"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 Cc: 13973@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 23 19:12:18 2021 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 1mIDUe-0005FC-Jl for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Aug 2021 19:12:16 +0200 Original-Received: from localhost ([::1]:38494 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mIDUd-0005Dv-Hx for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Aug 2021 13:12:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55174) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mIDUQ-0005CP-Oc for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 13:12:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59246) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mIDUQ-0000nl-F4 for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 13:12:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mIDUQ-0003k2-8J for bug-gnu-emacs@gnu.org; Mon, 23 Aug 2021 13:12:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andreas =?UTF-8?Q?R=C3=B6hler?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 23 Aug 2021 17:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13973 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 13973-submit@debbugs.gnu.org id=B13973.162973871714370 (code B ref 13973); Mon, 23 Aug 2021 17:12:02 +0000 Original-Received: (at 13973) by debbugs.gnu.org; 23 Aug 2021 17:11:57 +0000 Original-Received: from localhost ([127.0.0.1]:42559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mIDUK-0003ji-Ql for submit@debbugs.gnu.org; Mon, 23 Aug 2021 13:11:57 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.134]:54627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mIDUH-0003jU-70 for 13973@debbugs.gnu.org; Mon, 23 Aug 2021 13:11:56 -0400 Original-Received: from [192.168.178.63] ([82.207.239.129]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MnJUy-1mjbh10w7A-00jLTf; Mon, 23 Aug 2021 19:11:47 +0200 In-Reply-To: <87a6l9ufug.fsf@gnus.org> Content-Language: en-US X-Provags-ID: V03:K1:J7Z+fQeSP6k/imM3d3daRDagA9Hk6xyACT2Gze5EBh++93RC6Fn z6GqAF2Wv07NZmYcG2Nfffn14C/vXGTXorikflap9PH18/X3R4kAE88DXZrYN94kyppCF1k PORlbasWrKZsv0ht7XnleO4r5ZKYXJK/8CQ8svaE+qa5GHALZ14c7W1U71tMp8jz2VL85gZ Yw+4iBFly6reyQsgRiGWA== X-UI-Out-Filterresults: notjunk:1;V03:K0:gafrIMGLYJ4=:OSnyqaaPgtbAXSFnUGdWXv z2VZOQHrK8dlD1mp9HntOxfm1sPYnmSPpjQcBvjC5UCEUeUuJK9nBoJr60q/PBjOoQKvihtUG Hlx8+Oy1RYnvtoDObiMb3GCxxXMP3qXqksfEzF/wJ38NN9W4TAqIJGN2u/9uoMDi0vOm8b8rE ofx4SMqZWARGhbJFHXpTyVq6Xxk5iarnUSQtxCnz21vBd+hKoAaoXCUZc1/phvNHtvWroT4j+ PdDXu3MZ6bNWceO54apWCN1Iuk143KZJy2bomDeHRt5GMqDOKlQxL6FkNEobVA9+4yyO4T9jD M0bXKk30/V/mUeAwFcTyc7QgC68uIEkQT7SgDknDvs07IaKZE68Ng+Nl40ktrvZvayBvshGQu R8h2NmeAj5DSEDHN7gSAcGSqKdFgikkALEmjpQ1oahiShC9IEhXaqHwV3+37t0nN0aZ+tqv5U 8+sGH5CZ3m50MY018JD1yAW6my8dx+LUfiK26hVJGKUFAGJjQ/D5WebTy36XuScPkTuVawVU4 kmS61gWEhSrG4q/+yNpPBXYMDbqnfxB4IzR8thLFBOWvoc8RwFCeJbDwc0HIyDL9TRdJbBLYh aTiCEAmrAfLDT+1W3802ZH0dzCBNMoNNkdhS1DgSpNsKbijSL8hRHSCaPN1FXVRFxE1/Jg+xt baHjkCM6ou/zzNJknXwr0PzlVFVXheKbV6s1DjPh/bywaQ7OHlEbaUj8RX/pPDwMiC1IGAU+G WGzCZ2Ihxt0cyigQsQ7qGk72+ifenLOwJHOsrD43m3bLosrw2ut7EMn+8t6Uu13wMMoOXniz 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:212508 Archived-At: On 23.08.21 03:09, Lars Ingebrigtsen wrote: > Andreas Röhler writes: > >> (defun end-of-sexp () >> "Move point to the end of the current sexp. >> \[This is an internal function.]" >> (let ((char-syntax (char-syntax (char-after)))) >> (if (or (eq char-syntax ?\)) >> (and (eq char-syntax ?\") (in-string-p))) >> (forward-char 1) >> (forward-sexp 1)))) >> >> "or" asks if inside a string and calls (forward-char 1). >> >> This must fail with some probability with >> triple-quoted-strings as used in Python. >> >> Solution: >> >> When inside a string, jump to (nth 8 (syntax-ppss)) and >> call (forward-sexp 1) from there. > (I'm going through old bug reports that unfortunately weren't resolved > at the time.) > > It's not quite clear to me what the actual problem here is. It's only abstract reasoning when looking at the code. Maybe put the Python code below at the top of some buffer and run the test delivered below: # Python def main():     """Some hint"""     if len(sys.argv) == 1:         usage() ;; Elisp (defun forward-sexp-text ()   (interactive)   (goto-char 30 )   (forward-sexp)) > Do you have > a test case where thingatpt does the wrong thing in Python mode? >