Mercurial > emacs
annotate src/prefix-args.c @ 27920:8f8b86890eb3
(recentf): Added version tag to the defgroup of
recentf.
(recentf-cleanup): Changed to remove excluded file
too.
(recentf-edit-list-action): `recentf-edit-list' checkbox widget
action to select/unselect a file.
(recentf-edit-list): Code cleanup and improvement.
(recentf-open-more-files-action): `recentf-open-more-files' button
widget action to open a file.
(recentf-open-more-files): No more use standard completion but
widgets.
(recentf-more-collection): Deleted.
(recentf-more-history): Deleted.
(recentf-setup-more-completion): Deleted.
(recentf-mode): No more needs that Emacs is running
under a window-system.
(recentf-edit-list): New command to edit the recent
list which allow the user to remove files.
(recentf-edit-selected-items): New global variable, used by
`recentf-edit-list' to hold the list of files to be removed from
the recent list.
(recentf-make-menu-items): Updated to display a "Edit list..."
menu item. Minor code cleanup.
(recentf-open-more-files): New command to open files
that are not displayed in the menu.
(recentf-more-collection): New global variable holding the set of
permissible completions used by `recentf-open-more-files'.
(recentf-more-history): New global variable holding the history list
used by `recentf-open-more-files' completion.
(recentf-setup-more-completion): New function to setup completion for
`recentf-open-more-files'.
(recentf-make-menu-items): Updated to display a "More..." menu item.
* recentf.el (recentf-menu-action): Doc fixed.
(recentf-menu-filter): Doc updated.
(recentf-update-menu-hook): Allow menu filters to force menu update.
(recentf-make-menu-items): New menu filter handling.
(recentf-make-menu-item): New helper function.
(recentf-menu-elements): New menu handling function.
(recentf-sort-ascending): Updated to new menu filter handling.
(recentf-sort-descending): Updated to new menu filter handling.
(recentf-sort-basenames-ascending): New menu filter function.
(recentf-sort-basenames-descending): New menu filter function.
(recentf-show-basenames): New menu filter function.
(recentf-show-basenames-ascending): New menu filter function.
(recentf-show-basenames-descending): New menu filter function.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 01 Mar 2000 12:46:12 +0000 |
parents | fa9ff387d260 |
children | 0c4cb98fb3f4 |
rev | line source |
---|---|
20572 | 1 /* prefix-args.c - echo each argument, prefixed by a string. |
2 Jim Blandy <jimb@occs.cs.oberlin.edu> - September 1992 | |
3 | |
4 When using GCC 2 as the linker in the build process, options | |
5 intended for the linker need to be prefixed with the "-Xlinker" | |
6 option. If an option takes an argument, we need to use -Xlinker | |
7 twice - once for the option and once for its argument. For | |
8 example, to run the linker with the options "-Bstatic" "-e" | |
9 "_start", you'd need to pass the following options to GCC: | |
10 | |
11 -Xlinker -Bstatic -Xlinker -e -Xlinker _start. | |
12 | |
13 The Emacs makefile used to use a Bourne Shell `for' loop to prefix | |
14 each linker option with "-Xlinker", but 1) the for loop was hairier | |
15 than one might hope because it had to work when there were no | |
16 arguments to pass to the linker - the shell barfs on a loop like | |
17 this: | |
18 | |
19 for arg in ; do echo -Xlinker "$arg"; done | |
20 | |
21 and 2) the whole compilation command containing this loop seems to | |
22 exit with a non-zero status and halt the build under Ultrix. | |
23 | |
24 If I can't write a completely portable program to do this in C, | |
25 I'm quitting and taking up gardening. */ | |
26 | |
27 #include <stdio.h> | |
28 | |
21514 | 29 int |
20572 | 30 main (argc, argv) |
31 int argc; | |
32 char **argv; | |
33 { | |
34 char *progname; | |
35 char *prefix; | |
36 | |
37 progname = argv[0]; | |
38 argc--, argv++; | |
39 | |
40 if (argc < 1) | |
41 { | |
42 fprintf (stderr, "Usage: %s PREFIX ARGS...\n\ | |
43 Echo each ARG preceded by PREFIX and a space.\n", progname); | |
44 exit (2); | |
45 } | |
46 | |
47 prefix = argv[0]; | |
48 argc--, argv++; | |
49 | |
50 for (; argc > 0; argc--, argv++) | |
51 printf ("%s %s%c", prefix, argv[0], (argc > 1) ? ' ' : '\n'); | |
52 | |
53 exit (0); | |
54 } |