[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: browser for bash scripts?
From: |
Doug Lewan |
Subject: |
RE: browser for bash scripts? |
Date: |
Mon, 3 Dec 2012 14:43:07 +0000 |
Ignore my last comment. It turns out Exuberant ctags supports shell directly
(and I assume it's better than my code). The problem for me (besides my own
ignorance) had been that I wasn't using an extension to indicate the language.
Simply the following should work.
etags --language-force=sh files...
,Doug
> -----Original Message-----
> From: help-gnu-emacs-bounces+dougl=shubertticketing.com@gnu.org
> [mailto:help-gnu-emacs-bounces+dougl=shubertticketing.com@gnu.org] On
> Behalf Of Doug Lewan
> Sent: Monday, 2012 December 03 09:26
> To: help-gnu-emacs@gnu.org; Tom Roche
> Subject: RE: browser for bash scripts?
>
> I use exuberant ctags. (CYGWIN delivers it. You can also get it here:
> http://ctags.sourceforge.net/.)
>
> The following lines let me find shell functions as tags.
>
> etags --langdef=shell --regex-shell='/function
> [_[:alnum:]]+/[_[:alnum:]]+/' --language-force=shell files
> # etags might pick up tag-like things in comments. Get rid of
> them.
> sed -n -e '/#/d' -ep < TAGS > TTT && mv TTT TAGS
>
> It has changed my life. (Perhaps I need a better life....)
>
> ,Doug
>
> > -----Original Message-----
> > From: help-gnu-emacs-bounces+dougl=shubertticketing.com@gnu.org
> > [mailto:help-gnu-emacs-bounces+dougl=shubertticketing.com@gnu.org] On
> > Behalf Of Tom Roche
> > Sent: Sunday, 2012 June 03 23:07
> > To: help-gnu-emacs@gnu.org
> > Subject: browser for bash scripts?
> >
> >
> > Does anyone have code to make speedbar, ECB, or other code browser
> > display/navigate bash scripts? I'd like, e.g., to easily navigate
> > between variable and function definitions and calls/uses. Currently,
> > for the latter, I'm `find-grep`ing '^function ': that works, but is
> > not nearly so pleasant as was speedbar in JDEE (back when I did
> mostly
> > java, several years ago).
> >
> > TIA, Tom Roche <Tom_Roche@pobox.com>
>