From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel =?UTF-8?Q?Mart=C3=ADn?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#52319: imenu not detecting every bash function Date: Sun, 05 Dec 2021 23:48:14 +0100 Message-ID: References: Reply-To: Daniel =?UTF-8?Q?Mart=C3=ADn?= 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="36513"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (darwin) Cc: fatiparty@tutanota.com To: 52319@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Dec 05 23:49:10 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 1mu0Jh-0009JX-Rv for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 Dec 2021 23:49:10 +0100 Original-Received: from localhost ([::1]:42910 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mu0Jg-0003GE-4Y for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 Dec 2021 17:49:08 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36254) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mu0Ja-0003Fs-6S for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2021 17:49:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48416) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mu0JZ-0007n4-Us for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2021 17:49:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mu0JZ-0002Cq-TZ for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2021 17:49:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Daniel =?UTF-8?Q?Mart=C3=ADn?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Dec 2021 22:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52319 X-GNU-PR-Package: emacs Original-Received: via spool by 52319-submit@debbugs.gnu.org id=B52319.16387445068436 (code B ref 52319); Sun, 05 Dec 2021 22:49:01 +0000 Original-Received: (at 52319) by debbugs.gnu.org; 5 Dec 2021 22:48:26 +0000 Original-Received: from localhost ([127.0.0.1]:59962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mu0J0-0002C0-JD for submit@debbugs.gnu.org; Sun, 05 Dec 2021 17:48:26 -0500 Original-Received: from sonic308-18.consmr.mail.ir2.yahoo.com ([77.238.178.146]:43267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mu0Ix-0002Bj-Ie for 52319@debbugs.gnu.org; Sun, 05 Dec 2021 17:48:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1638744496; bh=biYF0zsRwjannv+/7ot5UbPEcbzLowRB+aqsfBtvS7Y=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=BS5oxXEd9/AIek3qpF2hNvd+kcWHvr54KhW9AiBIPlMjlFNRo2LxZB5zrWfMQX9Nuj8nLDOUQ+vir9QQC2ci+UIE5/xtB90Z6lW6W852p1pCWbj+hLDL5qXiGhGigeqx/hGfIQUfMhIbqLlZtUPZBJyhR79L/66YLj0eBBbZj70XQh/ukqJGzlluVgMXbQvnWRv5WubIDy3r739Eu1024EN+HDcGZ+xwwxBCVKJQDxoVeuPvwCOXlFplxmRm1en2RXaTDs/I6VmxaV4Sf8fGNuftTWF4ZpdzVZPe+z1PYbsZkiKX6Jqw1YQS/IrnvKgT8RZjQ0nSCAcHJVBeRzLTWA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1638744496; bh=3Zh/OQ3qKNZrVh+7C127+iL5VNQDyxFK8rv6ZbCEN/c=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=EZ5NSw8ZlRmIOPjXBB6zQMf2vPv4F439WTcSHbmKFmz6KVH8+CT5cDVej5MwK1aVAQA8TNmYyQ8dEgAeG4UlxerrCgwXcX3W7a/cqxGvaJ7IfV/KoR9Zy4A7/i5NoXLSI6UkVBRGrIH7mo6iCP6HlI7Fcc8fxcLzdlqgDO9Vl8PgGQUs2BhwIzw52HhZRCLYLU7Ax2JUISlqkck0wF2Ri2lNL0ApEkb3yLSy09V5ulle0EnvxWpfQZwPIgsWUYQmyp3RsjD5h8uW/pEKmqiLfKfa2gQhbZhsbgrbCqvP6OK+w8FKKByqPQ3pMFiJGvS34nqTa9Uqm7VvWhSczgcoDw== X-YMail-OSG: d0vOO0MVM1nfIXL9ktHCl_4hXIM9pAWKaY7jkxHt_a2ZcZe_yTkbOyskO8oiD3V mi8_8zd.sbJWyGhId0_UEupfSEYFgJfB3r0d7v2nAe9bNCwuS.DwzVRuhujo3f1esO9ff719b2Mp 8zFLbee6WWK5Zo3xBg85mdCFCvMDtqBH0trw1HGUtx2vZPyMT.Ky_abVW3Y5ourmzObeBNWMQb03 ajLgKqE.Ewz7hToUMGReVNE0GBJb1ijXTenAS5WzLAxwxuuI6WduEL8riit1nExcUrNvpsooitgC 337xPmkb9FHA.1rmf_OSzm400B0WTElbRBRNlo9oSCIqI805NUfOZaWopfE_hsxwxyyXzRPLcciD bMVMnMc4ltb_wmczV.WMICW6r39EDNVj2xb8RFSDNocnw62Q9hVZ5_AbYwkwmHSB7x3NF3XqSiw9 1GT29Z8zWHMpCqrW.KZKEgwWJgHhNutBPX7Xdtw7RE3y0Dyb4ASBBXTdTej9Jp0zNK4rts2oBzVn iXvUAAYXQLQO0zpEK9GpXow30PwAB5R9kdEv8AU01bteLFJIxKrqUspzOklvxLFZUl0gUUinrB.f NRLZbuaumWhalS6xncQvjkneae8zoLHDC.tDNIuX3uHldqvPQgIHnH4dmvjMF1__bulnw3ew.qDA uI0..TKPQB4ky8FadX8niuSDQeDx_OXGBvVpiAVeKQ4W91i98pqoqYPgvuDii62nzjgRM0SZSWHz Rg45hWxl0Y6Oq.wVxqSkNy3dEoc0h7do7xpiYCzB99zKHNQgydKLAm6xKBt.l_MJWFXHOVFaGXR3 MPMfNq3H33hIHSgW4StwazkAhwJ475rjCSCf8mSxIZ X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ir2.yahoo.com with HTTP; Sun, 5 Dec 2021 22:48:16 +0000 Original-Received: by kubenode506.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID e182d6e816b60ee01985c05a1668b91b; Sun, 05 Dec 2021 22:48:15 +0000 (UTC) In-Reply-To: (fatiparty's message of "Sun, 5 Dec 2021 22:58:06 +0100 (CET)") X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo 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:221679 Archived-At: fatiparty--- via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > I am loading the attached bash file but imenu is not showing all the > declared bash functions in the file, it only shows PF(), PFB(), PF2(), > and pfm.=C2=A0 This has also the consequence of not displaying all > functions in speedbar. > > File is attached. > > Fati The problem lies in that some of the functions have a hyphen in their name (for example "linge-newline ()"). Something like "linge_newline ()" should be detected correctly. If I'm not mistaken, POSIX requires that shell function names only contain alphanumeric characters or an underscore; support for hyphens could be a Bash extension. One way to fix the issue could be to extend the sh-imenu-generic-expression alist in sh-script.el with a specific regexp for bash that accounts for hyphens (and any other character that Bash may support in function names).