bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#52319: imenu not detecting every bash function


From: fatiparty
Subject: bug#52319: imenu not detecting every bash function
Date: Sat, 18 Dec 2021 21:13:34 +0100 (CET)


No updates on this yet?



Dec 6, 2021, 10:48 by mardani29@yahoo.es:
fatiparty--- via "Bug reports for GNU Emacs, the Swiss army knife of
text editors" <bug-gnu-emacs@gnu.org> 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.  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).


reply via email to

[Prev in Thread] Current Thread [Next in Thread]