unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* TAGS
@ 2004-01-05  5:30 Jack Wang
  2004-01-05  6:01 ` TAGS Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Jack Wang @ 2004-01-05  5:30 UTC (permalink / raw)



Hi all:



How to generate TAGS file in a complex directory structure (with many subdirectories)? 

I use  find . -name "*.[cch]" -print | etags - to generate TAGS file for all *.cc and *.h files. Are there any other methods?

By the way, when I use M-x tags-search to search a word, e.g., pointer_a, how to make it case-sensitive and match-word-only, so that

POINTER_A and pointer_a_1 will be skipped?



Thanks a lot.



Jack



_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2004-01-05  5:30 TAGS Jack Wang
@ 2004-01-05  6:01 ` Eli Zaretskii
  0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2004-01-05  6:01 UTC (permalink / raw)


> From: "Jack Wang" <jw2000@excite.com>
> Date: Mon,  5 Jan 2004 00:30:06 -0500 (EST)
> 
> How to generate TAGS file in a complex directory structure (with many subdirectories)? 

   find . -name 'whatever' | etags -

> I use  find . -name "*.[cch]" -print | etags - to generate TAGS file for all *.cc and *.h files.

This is fine, but for one problem: "*.[cch]" will _not_ find *.cc
files, since the "[]" group stands for a single character.  So better
use something like

    find . -name "*.[ch]" -o -name "*.cc" | etags -

> Are there any other methods?

What's wrong with this one?

> By the way, when I use M-x tags-search to search a word, e.g., pointer_a, how to make it case-sensitive and match-word-only, so that
> 
> POINTER_A and pointer_a_1 will be skipped?

Did you try to set tags-case-fold-search?

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found] <mailman.938.1073284523.868.help-gnu-emacs@gnu.org>
@ 2004-01-05  7:13 ` Friedrich Dominicus
  0 siblings, 0 replies; 16+ messages in thread
From: Friedrich Dominicus @ 2004-01-05  7:13 UTC (permalink / raw)


"Jack Wang" <jw2000@excite.com> writes:

> Hi all:
>
>
>
> How to generate TAGS file in a complex directory structure (with
> many subdirectories)?  
depends on the Shell and number of files you're using in zsh e.g you
can just get away with
etags **/*.{c,cc,h} but if there are too many files the command line
will get overflowed.

The other thing which works 

find . -name "*.{c,cc,h}" -exec etags -a -o SOME-TAGS-FILE {} \;

which will call etags on any file and append that stuff to
SOME_TAGS-FILE, well minor errors I may have introduced ;-)

Regards
Friedrich

^ permalink raw reply	[flat|nested] 16+ messages in thread

* TAGS
@ 2011-01-23  8:12 simon cossar
  2011-01-23 11:17 ` TAGS Peter Dyballa
       [not found] ` <mailman.2.1295781488.8995.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 16+ messages in thread
From: simon cossar @ 2011-01-23  8:12 UTC (permalink / raw)
  To: help-gnu-emacs

Hello list - I hope this as the appropriate place for my question. I am
fairly new to computers - I am just discovering emacs lisp and creating
simple functions. I am trying to view the source code of built in
functions - I understand how to use etags to set up a  tags file for a
directory but I can't find the directory that contains the built in
functions. I am finding all sorts of .elc files. Is it possible that
everything has been byte-compiled? I am on Ubuntu 10.04 (64 bit) with
emacs 23.1.1. If anyone could point me in the right direction it would
be greatly appreciated.  
Simon






^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found] <mailman.24.1295774756.8897.help-gnu-emacs@gnu.org>
@ 2011-01-23  9:44 ` rusi
  2011-01-23 17:15   ` TAGS Memnon Anon
       [not found]   ` <mailman.0.1295802921.7736.help-gnu-emacs@gnu.org>
  2011-01-23 10:00 ` TAGS harven
  1 sibling, 2 replies; 16+ messages in thread
From: rusi @ 2011-01-23  9:44 UTC (permalink / raw)
  To: help-gnu-emacs

On Jan 23, 1:12 pm, simon cossar <scos...@telus.net> wrote:
> Hello list - I hope this as the appropriate place for my question. I am
> fairly new to computers - I am just discovering emacs lisp and creating
> simple functions. I am trying to view the source code of built in
> functions - I understand how to use etags to set up a  tags file for a
> directory but I can't find the directory that contains the built in
> functions. I am finding all sorts of .elc files. Is it possible that
> everything has been byte-compiled? I am on Ubuntu 10.04 (64 bit) with
> emacs 23.1.1. If anyone could point me in the right direction it would
> be greatly appreciated.  
> Simon

Strict answer: Built in functions are in source code. If you installed
emacs from apt (apt-get/synaptic etc) you probably dont and cant get
those.  If you want it compile emacs by hand which is not very hard on
linux.

A more helpful answer would be that if

> I am fairly new to computers - I am just discovering
> emacs lisp and creating simple functions.

then you would be better off doing:

while (fairly new to computers and emacs) do
  use emacs
  read elisp


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found] <mailman.24.1295774756.8897.help-gnu-emacs@gnu.org>
  2011-01-23  9:44 ` TAGS rusi
@ 2011-01-23 10:00 ` harven
  1 sibling, 0 replies; 16+ messages in thread
From: harven @ 2011-01-23 10:00 UTC (permalink / raw)
  To: help-gnu-emacs

simon cossar <scossar@telus.net> writes:

> Hello list - I hope this as the appropriate place for my question. I am
> fairly new to computers - I am just discovering emacs lisp and creating
> simple functions. I am trying to view the source code of built in
> functions - I understand how to use etags to set up a  tags file for a
> directory but I can't find the directory that contains the built in
> functions. I am finding all sorts of .elc files. Is it possible that
> everything has been byte-compiled? I am on Ubuntu 10.04 (64 bit) with
> emacs 23.1.1. If anyone could point me in the right direction it would
> be greatly appreciated.  
> Simon

If you want to browse emacs lisp sources, you don't need to create
tags. You can get to the definition of a command by typing
C-h f RET  then enter the name of the command.
You then get a summary of the command in a window.
Now clicking on the underlined filename on the upper right of the window
will bring you to the source.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23  8:12 TAGS simon cossar
@ 2011-01-23 11:17 ` Peter Dyballa
  2011-01-23 15:24   ` TAGS Perry Smith
       [not found] ` <mailman.2.1295781488.8995.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 16+ messages in thread
From: Peter Dyballa @ 2011-01-23 11:17 UTC (permalink / raw)
  To: simon cossar; +Cc: help-gnu-emacs


Am 23.01.2011 um 09:12 schrieb simon cossar:

> I am finding all sorts of .elc files. Is it possible that everything  
> has been byte-compiled?

To save space an installation of GNU Emacs can be done by only  
installing the ELC files. If you want to see the EL files, i.e., it's  
not enough for you what C-h f <function name> RET returns, then get  
the GNU Emacs source code. Which is now at #23.2.

--
Greetings
                                  <]
   Pete       o        __o         |__    o           recumbo
     ___o    /I       -\<,         |o \  -\),-%       ergo sum!
___/\ /\___./ \___...O/ O____.....`-O-'-()--o_________________




^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found] ` <mailman.2.1295781488.8995.help-gnu-emacs@gnu.org>
@ 2011-01-23 11:31   ` Alain Ketterlin
  0 siblings, 0 replies; 16+ messages in thread
From: Alain Ketterlin @ 2011-01-23 11:31 UTC (permalink / raw)
  To: help-gnu-emacs

Peter Dyballa <Peter_Dyballa@Web.DE> writes:

> Am 23.01.2011 um 09:12 schrieb simon cossar:
>
>> I am finding all sorts of .elc files. Is it possible that everything
>> has been byte-compiled?
>
> To save space an installation of GNU Emacs can be done by only
> installing the ELC files. If you want to see the EL files, i.e., it's
> not enough for you what C-h f <function name> RET returns, then get
> the GNU Emacs source code. Which is now at #23.2.

The OP uses ubuntu, which provides lisp source code in specific packages
(with names ending in -el).

-- Alain.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23 11:17 ` TAGS Peter Dyballa
@ 2011-01-23 15:24   ` Perry Smith
  2011-01-23 16:28     ` TAGS Peter Dyballa
                       ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Perry Smith @ 2011-01-23 15:24 UTC (permalink / raw)
  To: simon cossar; +Cc: help-gnu-emacs


On Jan 23, 2011, at 5:17 AM, Peter Dyballa wrote:

> 
> Am 23.01.2011 um 09:12 schrieb simon cossar:
> 
>> I am finding all sorts of .elc files. Is it possible that everything has been byte-compiled?
> 
> To save space an installation of GNU Emacs can be done by only installing the ELC files. If you want to see the EL files, i.e., it's not enough for you what C-h f <function name> RET returns, then get the GNU Emacs source code. Which is now at #23.2.

Also, it might work to post this same question to an ubuntu list asking for what to install to get the source.

In case you didn't get the gist of the previous replies, there are two kinds of source: elisp and c.  With a nice full install (like my Mac has), I can do C-h <function> to get the built in help.  And then I'll have a link at the top that will take me to the source no matter whether it is in lisp or C.  Very very nice to have.

Good luck.

Perry




^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23 15:24   ` TAGS Perry Smith
@ 2011-01-23 16:28     ` Peter Dyballa
  2011-01-24  0:59       ` TAGS simon cossar
       [not found]       ` <mailman.5.1295830797.28254.help-gnu-emacs@gnu.org>
       [not found]     ` <mailman.7.1295800089.26013.help-gnu-emacs@gnu.org>
  2011-01-23 21:50     ` TAGS simon cossar
  2 siblings, 2 replies; 16+ messages in thread
From: Peter Dyballa @ 2011-01-23 16:28 UTC (permalink / raw)
  To: Perry Smith; +Cc: help-gnu-emacs, simon cossar


Am 23.01.2011 um 16:24 schrieb Perry Smith:

> Also, it might work to post this same question to an ubuntu list  
> asking for what to install to get the source.


Some Linux distributions offer to install the *source* packages as well.

--
Greetings

   Pete

A designer knows he has arrived at perfection not when there is no  
longer anything to add, but when there is no longer anything to take  
away.
				– Antoine de Saint-Exupéry




^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found]     ` <mailman.7.1295800089.26013.help-gnu-emacs@gnu.org>
@ 2011-01-23 16:43       ` rusi
  0 siblings, 0 replies; 16+ messages in thread
From: rusi @ 2011-01-23 16:43 UTC (permalink / raw)
  To: help-gnu-emacs

On Jan 23, 9:28 pm, Peter Dyballa <Peter_Dyba...@Web.DE> wrote:
> Am 23.01.2011 um 16:24 schrieb Perry Smith:
>
> > Also, it might work to post this same question to an ubuntu list  
> > asking for what to install to get the source.
>
> Some Linux distributions offer to install the *source* packages as well.
>
> --
> Greetings
>
>    Pete
>
> A designer knows he has arrived at perfection not when there is no  
> longer anything to add, but when there is no longer anything to take  
> away.
>                                 – Antoine de Saint-Exupéry

Yes its easy to get C sources in ubuntu/debian etc but is that source
package linked with the emacs binary?  ie does help on a builtin C
function take you straight there? I would be surprised if yes.
elisp sources are much easier and you should get them in package
emacs23-el elisp-manual (at least thats what it is on debian)


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23  9:44 ` TAGS rusi
@ 2011-01-23 17:15   ` Memnon Anon
       [not found]   ` <mailman.0.1295802921.7736.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 16+ messages in thread
From: Memnon Anon @ 2011-01-23 17:15 UTC (permalink / raw)
  To: help-gnu-emacs

rusi <rustompmody@gmail.com> writes:

> Strict answer: Built in functions are in source code. If you installed
> emacs from apt (apt-get/synaptic etc) you probably dont and cant get
> those.  If you want it compile emacs by hand which is not very hard on
> linux.

Package: emacs23-el
Priority: optional
Section: editors
Installed-Size: 16076
Maintainer: Rob Browning <rlb@defaultvalue.org>
Architecture: all
Source: emacs23
Version: 23.2+1-7
Depends: emacs23-common (= 23.2+1-7)
Filename: pool/main/e/emacs23/emacs23-el_23.2+1-7_all.deb
Size: 13706372
MD5sum: 7ef805f9c2bbc10c9aef49ea53984a77
SHA1: 2da5302944705aa1a3c4e50145a552a7a89fa8fd
SHA256: be99c45355e102f7f16409d7b9f239d6df79fbdf8a9d8e8bcc08d16991674f82
Description: GNU Emacs LISP (.el) files
 GNU Emacs is the extensible self-documenting text editor.
 This package contains the elisp sources for the convenience of users,
 saving space in the main package for small systems.
Homepage: http://www.gnu.org/software/emacs/
Tag: devel::lang:lisp, implemented-in::lisp, role::source, suite::emacs





^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found]   ` <mailman.0.1295802921.7736.help-gnu-emacs@gnu.org>
@ 2011-01-23 17:39     ` rusi
  0 siblings, 0 replies; 16+ messages in thread
From: rusi @ 2011-01-23 17:39 UTC (permalink / raw)
  To: help-gnu-emacs

On Jan 23, 10:15 pm, Memnon Anon <gegendosenflei...@googlemail.com>
wrote:
> rusi <rustompm...@gmail.com> writes:
> > Strict answer: Built in functions are in source code. If you installed
> > emacs from apt (apt-get/synaptic etc) you probably dont and cant get
> > those.  If you want it compile emacs by hand which is not very hard on
> > linux.
>
> Package: emacs23-el
> Priority: optional
> Section: editors
> Installed-Size: 16076
> Maintainer: Rob Browning <r...@defaultvalue.org>
> Architecture: all
> Source: emacs23
> Version: 23.2+1-7
> Depends: emacs23-common (= 23.2+1-7)
> Filename: pool/main/e/emacs23/emacs23-el_23.2+1-7_all.deb
> Size: 13706372
> MD5sum: 7ef805f9c2bbc10c9aef49ea53984a77
> SHA1: 2da5302944705aa1a3c4e50145a552a7a89fa8fd
> SHA256: be99c45355e102f7f16409d7b9f239d6df79fbdf8a9d8e8bcc08d16991674f82
> Description: GNU Emacs LISP (.el) files
>  GNU Emacs is the extensible self-documenting text editor.
>  This package contains the elisp sources for the convenience of users,
>  saving space in the main package for small systems.
> Homepage:http://www.gnu.org/software/emacs/
> Tag: devel::lang:lisp, implemented-in::lisp, role::source, suite::emacs

I guess there is a confusion because the word "builtin" has two
closely related but different meanings.

Narrow meaning: "builtin" means built into the C core -- ie written in
C.
You will see this usage if you ask help on the function car or +

The looser broader meaning is: anything that comes with emacs.

If the OP meant the looser meaning then emacs23-el should (mostly)
suffice
If the narrower then he will probably need to compile emacs for
himself.
In any case etags-tagging is not necessary and if you do it it will be
a big pain to interface it with the emacs describe-fucntion etc help
system


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23 15:24   ` TAGS Perry Smith
  2011-01-23 16:28     ` TAGS Peter Dyballa
       [not found]     ` <mailman.7.1295800089.26013.help-gnu-emacs@gnu.org>
@ 2011-01-23 21:50     ` simon cossar
  2 siblings, 0 replies; 16+ messages in thread
From: simon cossar @ 2011-01-23 21:50 UTC (permalink / raw)
  To: help-gnu-emacs@gnu.org

Thank you for your replies, I was looking everywhere for the elisp
source code - it's good to know it isn't there. I learned a lot about my
file system in the process. It would be great to see the .el files, as
I'm finding emacs lisp combined with the C-h f function surprisingly
easy to read. 
Thanks again,
Simon

On Sun, 2011-01-23 at 09:24 -0600, Perry Smith wrote:
> On Jan 23, 2011, at 5:17 AM, Peter Dyballa wrote:
> 
> > 
> > Am 23.01.2011 um 09:12 schrieb simon cossar:
> > 
> >> I am finding all sorts of .elc files. Is it possible that everything has been byte-compiled?
> > 
> > To save space an installation of GNU Emacs can be done by only installing the ELC files. If you want to see the EL files, i.e., it's not enough for you what C-h f <function name> RET returns, then get the GNU Emacs source code. Which is now at #23.2.
> 
> Also, it might work to post this same question to an ubuntu list asking for what to install to get the source.
> 
> In case you didn't get the gist of the previous replies, there are two kinds of source: elisp and c.  With a nice full install (like my Mac has), I can do C-h <function> to get the built in help.  And then I'll have a link at the top that will take me to the source no matter whether it is in lisp or C.  Very very nice to have.
> 
> Good luck.
> 
> Perry
> 





^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
  2011-01-23 16:28     ` TAGS Peter Dyballa
@ 2011-01-24  0:59       ` simon cossar
       [not found]       ` <mailman.5.1295830797.28254.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 16+ messages in thread
From: simon cossar @ 2011-01-24  0:59 UTC (permalink / raw)
  To: help-gnu-emacs@gnu.org

Hi all, after a bit of searching...the emacs .el files are available
through the ubuntu/emacs ppa. In case anyone is as ignorant as I am (I
am assuming this is archived) the files are compressed and need to be
extracted BEFORE you can create a functioning tags table.
Simon

On Sun, 2011-01-23 at 17:28 +0100, Peter Dyballa wrote:
> Am 23.01.2011 um 16:24 schrieb Perry Smith:
> 
> > Also, it might work to post this same question to an ubuntu list  
> > asking for what to install to get the source.
> 
> 
> Some Linux distributions offer to install the *source* packages as well.
> 
> --
> Greetings
> 
>    Pete
> 
> A designer knows he has arrived at perfection not when there is no  
> longer anything to add, but when there is no longer anything to take  
> away.
> 				– Antoine de Saint-Exupéry
> 





^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: TAGS
       [not found]       ` <mailman.5.1295830797.28254.help-gnu-emacs@gnu.org>
@ 2011-01-24  3:53         ` rusi
  0 siblings, 0 replies; 16+ messages in thread
From: rusi @ 2011-01-24  3:53 UTC (permalink / raw)
  To: help-gnu-emacs

On Jan 24, 5:59 am, simon cossar <scos...@telus.net> wrote:
> Hi all, after a bit of searching...the emacs .el files are available
> through the ubuntu/emacs ppa.

Did you install emacs23-el? http://packages.ubuntu.com/maverick/emacs23-el
And you did you wont need ppa... etags
If you did and you dont get the el files still you probably have a
ubuntu packaging bug

Please let me know  -- What are all the emacs-related packages you
have installed?
ppa.. will give you unnecessary dependency-hell at a later point

[Sorry for my first answer: I thought you wanted the C-builtins --
ignore]

> In case anyone is as ignorant as I am (I
> am assuming this is archived) the files are compressed and need to be
> extracted BEFORE you can create a functioning tags table.
> Simon

If emacs is setup correctly the el files can stay compressed and emacs
will unzip before open-ing then.


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2011-01-24  3:53 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-23  8:12 TAGS simon cossar
2011-01-23 11:17 ` TAGS Peter Dyballa
2011-01-23 15:24   ` TAGS Perry Smith
2011-01-23 16:28     ` TAGS Peter Dyballa
2011-01-24  0:59       ` TAGS simon cossar
     [not found]       ` <mailman.5.1295830797.28254.help-gnu-emacs@gnu.org>
2011-01-24  3:53         ` TAGS rusi
     [not found]     ` <mailman.7.1295800089.26013.help-gnu-emacs@gnu.org>
2011-01-23 16:43       ` TAGS rusi
2011-01-23 21:50     ` TAGS simon cossar
     [not found] ` <mailman.2.1295781488.8995.help-gnu-emacs@gnu.org>
2011-01-23 11:31   ` TAGS Alain Ketterlin
     [not found] <mailman.24.1295774756.8897.help-gnu-emacs@gnu.org>
2011-01-23  9:44 ` TAGS rusi
2011-01-23 17:15   ` TAGS Memnon Anon
     [not found]   ` <mailman.0.1295802921.7736.help-gnu-emacs@gnu.org>
2011-01-23 17:39     ` TAGS rusi
2011-01-23 10:00 ` TAGS harven
     [not found] <mailman.938.1073284523.868.help-gnu-emacs@gnu.org>
2004-01-05  7:13 ` TAGS Friedrich Dominicus
  -- strict thread matches above, loose matches on Subject: below --
2004-01-05  5:30 TAGS Jack Wang
2004-01-05  6:01 ` TAGS Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).