Mercurial > emacs
annotate lisp/menu-bar.el @ 43493:dcf4af6ac385
*** empty log message ***
author | Colin Walters <walters@gnu.org> |
---|---|
date | Sat, 23 Feb 2002 21:35:34 +0000 |
parents | ce181770fa8e |
children | f71c489afb5a |
rev | line source |
---|---|
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
38155
diff
changeset
|
1 ;;; menu-bar.el --- define a default menu bar |
2488
278580be9b4a
Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2485
diff
changeset
|
2 |
42992 | 3 ;; Copyright (C) 1993, 1994, 1995, 2000, 2001, 2002 Free Software Foundation, Inc. |
14169 | 4 |
2488
278580be9b4a
Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2485
diff
changeset
|
5 ;; Author: RMS |
17970 | 6 ;; Maintainer: FSF |
31461
c613942bdf43
(menu-bar-options-menu): Fix the font-lock toggle.
Dave Love <fx@gnu.org>
parents:
31443
diff
changeset
|
7 ;; Keywords: internal, mouse |
2488
278580be9b4a
Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2485
diff
changeset
|
8 |
2485 | 9 ;; This file is part of GNU Emacs. |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
14169 | 22 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
2485 | 25 |
12558
98c9ac60aa20
(menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents:
12434
diff
changeset
|
26 ;; Avishai Yacobi suggested some menu rearrangements. |
98c9ac60aa20
(menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents:
12434
diff
changeset
|
27 |
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
38155
diff
changeset
|
28 ;;; Commentary: |
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
38155
diff
changeset
|
29 |
14169 | 30 ;;; Code: |
31 | |
13871
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
32 ;;; User options: |
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
33 |
17665 | 34 (defcustom buffers-menu-max-size 10 |
13871
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
35 "*Maximum number of entries which may appear on the Buffers menu. |
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
36 If this is 10, then only the ten most-recently-selected buffers are shown. |
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
37 If this is nil, then all buffers are shown. |
17665 | 38 A large number or nil slows down menu responsiveness." |
39 :type '(choice integer | |
40 (const :tag "All" nil)) | |
41 :group 'mouse) | |
13871
4b5161e903c1
(buffers-menu-max-size): Move definition to top of file.
Richard M. Stallman <rms@gnu.org>
parents:
13567
diff
changeset
|
42 |
4668
12289fa93455
Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents:
4628
diff
changeset
|
43 ;; Don't clobber an existing menu-bar keymap, to preserve any menu-bar key |
12289fa93455
Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents:
4628
diff
changeset
|
44 ;; definitions made in loaddefs.el. |
12289fa93455
Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents:
4628
diff
changeset
|
45 (or (lookup-key global-map [menu-bar]) |
12289fa93455
Don't clobber existing binding for menu-bar in global-map.
Roland McGrath <roland@gnu.org>
parents:
4628
diff
changeset
|
46 (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar"))) |
3504
5fb4eefbd7ac
(menu-bar-help-menu): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
3500
diff
changeset
|
47 (defvar menu-bar-help-menu (make-sparse-keymap "Help")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
48 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
49 ;; Force Help item to come last, after the major mode's own items. |
12199
5f618eea1343
(help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents:
12041
diff
changeset
|
50 ;; The symbol used to be called `help', but that gets confused with the |
5f618eea1343
(help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents:
12041
diff
changeset
|
51 ;; help key. |
5f618eea1343
(help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents:
12041
diff
changeset
|
52 (setq menu-bar-final-items '(help-menu)) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
53 |
12199
5f618eea1343
(help-menu): Symbol renamed from `help'.
Karl Heuer <kwzh@gnu.org>
parents:
12041
diff
changeset
|
54 (define-key global-map [menu-bar help-menu] (cons "Help" menu-bar-help-menu)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
55 (defvar menu-bar-tools-menu (make-sparse-keymap "Tools")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
56 (define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
57 ;; This definition is just to show what this looks like. |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
58 ;; It gets overridden below when menu-bar-update-buffers is called. |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
59 (define-key global-map [menu-bar buffer] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
60 (cons "Buffers" (make-sparse-keymap "Buffers"))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
61 (defvar menu-bar-options-menu (make-sparse-keymap "Options")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
62 (define-key global-map [menu-bar options] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
63 (cons "Options" menu-bar-options-menu)) |
3504
5fb4eefbd7ac
(menu-bar-help-menu): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
3500
diff
changeset
|
64 (defvar menu-bar-edit-menu (make-sparse-keymap "Edit")) |
2178
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
65 (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
66 (defvar menu-bar-files-menu (make-sparse-keymap "File")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
67 (define-key global-map [menu-bar files] (cons "File" menu-bar-files-menu)) |
11293
d24be7d7af5d
(menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11235
diff
changeset
|
68 |
d24be7d7af5d
(menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11235
diff
changeset
|
69 ;; This alias is for compatibility with 19.28 and before. |
d24be7d7af5d
(menu-bar-file-menu): Add back as alias for menu-bar-files-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11235
diff
changeset
|
70 (defvar menu-bar-file-menu menu-bar-files-menu) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
71 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
72 ;; The "File" menu items |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
73 (define-key menu-bar-files-menu [exit-emacs] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
74 '(menu-item "Exit Emacs" save-buffers-kill-emacs |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
75 :help "Save unsaved buffers, then exit")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
76 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
77 (define-key menu-bar-files-menu [separator-exit] |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
78 '("--")) |
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
79 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
80 ;; Don't use delete-frame as event name because that is a special |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
81 ;; event. |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
82 (define-key menu-bar-files-menu [delete-this-frame] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
83 '(menu-item "Delete Frame" delete-frame |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
84 :visible (fboundp 'delete-frame) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
85 :enable (delete-frame-enabled-p) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
86 :help "Delete currently selected frame")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
87 (define-key menu-bar-files-menu [make-frame-on-display] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
88 '(menu-item "New Frame on Display..." make-frame-on-display |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
89 :visible (fboundp 'make-frame-on-display) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
90 :help "Open a new frame on another display")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
91 (define-key menu-bar-files-menu [make-frame] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
92 '(menu-item "New Frame" make-frame-command |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
93 :visible (fboundp 'make-frame-command) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
94 :help "Open a new frame")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
95 |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
96 (define-key menu-bar-files-menu [one-window] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
97 '(menu-item "Unsplit Windows" delete-other-windows |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
98 :enable (not (one-window-p t nil)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
99 :help "Make selected window fill its frame")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
100 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
101 (define-key menu-bar-files-menu [split-window] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
102 '(menu-item "Split Window" split-window-vertically |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
103 :help "Split selected window in two")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
104 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
105 (define-key menu-bar-files-menu [separator-window] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
106 '(menu-item "--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
107 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
108 (define-key menu-bar-files-menu [ps-print-region] |
35684
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
109 '(menu-item "Postscript Print Region (B+W)" ps-print-region |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
110 :enable mark-active |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
111 :help "Pretty-print marked region in black and white to PostScript printer")) |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
112 (define-key menu-bar-files-menu [ps-print-buffer] |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
113 '(menu-item "Postscript Print Buffer (B+W)" ps-print-buffer |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
114 :help "Pretty-print current buffer in black and white to PostScript printer")) |
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
115 (define-key menu-bar-files-menu [ps-print-region-faces] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
116 '(menu-item "Postscript Print Region" ps-print-region-with-faces |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
117 :enable mark-active |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
118 :help "Pretty-print marked region to PostScript printer")) |
35684
880d8ce810cc
(menu-bar-files-menu): Add menu items for
Gerd Moellmann <gerd@gnu.org>
parents:
33191
diff
changeset
|
119 (define-key menu-bar-files-menu [ps-print-buffer-faces] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
120 '(menu-item "Postscript Print Buffer" ps-print-buffer-with-faces |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
121 :help "Pretty-print current buffer to PostScript printer")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
122 (define-key menu-bar-files-menu [print-region] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
123 '(menu-item "Print Region" print-region |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
124 :enable mark-active |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
125 :help "Print region between mark and current position")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
126 (define-key menu-bar-files-menu [print-buffer] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
127 '(menu-item "Print Buffer" print-buffer |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
128 :help "Print current buffer with page headings")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
129 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
130 (define-key menu-bar-files-menu [separator-print] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
131 '(menu-item "--")) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
132 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
133 (define-key menu-bar-files-menu [recover-session] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
134 '(menu-item "Recover Crashed Session..." recover-session |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
135 :enable (and auto-save-list-file-prefix |
30387
b3f8b3df8d4f
(menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents:
29968
diff
changeset
|
136 (file-directory-p |
b3f8b3df8d4f
(menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents:
29968
diff
changeset
|
137 (file-name-directory auto-save-list-file-prefix)) |
b3f8b3df8d4f
(menu-bar-files-menu [recover-session]): Make sure auto save directory
Noah Friedman <friedman@splode.com>
parents:
29968
diff
changeset
|
138 (directory-files |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
139 (file-name-directory auto-save-list-file-prefix) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
140 nil |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
141 (concat "\\`" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
142 (regexp-quote |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
143 (file-name-nondirectory |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
144 auto-save-list-file-prefix))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
145 t)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
146 :help "Recover edits from a crashed session")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
147 (define-key menu-bar-files-menu [revert-buffer] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
148 '(menu-item "Revert Buffer" revert-buffer |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
149 :enable (or revert-buffer-function |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
150 revert-buffer-insert-file-contents-function |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
151 (and (buffer-file-name) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
152 (or (buffer-modified-p) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
153 (not (verify-visited-file-modtime |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
154 (current-buffer)))))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
155 :help "Re-read current buffer from its file")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
156 (define-key menu-bar-files-menu [write-file] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
157 '(menu-item "Save Buffer As..." write-file |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
158 :enable (not (window-minibuffer-p |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
159 (frame-selected-window menu-updating-frame))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
160 :help "Write current buffer to another file")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
161 (define-key menu-bar-files-menu [save-buffer] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
162 '(menu-item "Save (current buffer)" save-buffer |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
163 :enable (and (buffer-modified-p) |
31645
0d9e6ed2718b
(menu-bar-files-menu): Disable ``Save'' if
Gerd Moellmann <gerd@gnu.org>
parents:
31471
diff
changeset
|
164 (buffer-file-name) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
165 (not (window-minibuffer-p |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
166 (frame-selected-window menu-updating-frame)))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
167 :help "Save current buffer to its file")) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
168 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
169 (define-key menu-bar-files-menu [separator-save] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
170 '(menu-item "--")) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
171 |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
172 (define-key menu-bar-files-menu [kill-buffer] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
173 '(menu-item "Close (current buffer)" kill-this-buffer |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
174 :enable (kill-this-buffer-enabled-p) |
32932
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
175 :help "Discard current buffer")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
176 (define-key menu-bar-files-menu [insert-file] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
177 '(menu-item "Insert File..." insert-file |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
178 :enable (not (window-minibuffer-p |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
179 (frame-selected-window menu-updating-frame))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
180 :help "Insert another file into current buffer")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
181 (define-key menu-bar-files-menu [dired] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
182 '(menu-item "Open Directory..." dired |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
183 :help "Read a directory, operate on its files")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
184 (define-key menu-bar-files-menu [open-file] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
185 '(menu-item "Open File..." find-file |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
186 :enable (not (window-minibuffer-p |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
187 (frame-selected-window menu-updating-frame))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
188 :help "Read a file into an Emacs buffer")) |
8525
fcc070bca96d
(menu-bar-file-menu): Compare Files renamed to Compare.
Richard M. Stallman <rms@gnu.org>
parents:
8391
diff
changeset
|
189 |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
190 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
191 ;; The "Edit" menu items |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
192 (defun nonincremental-search-forward (string) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
193 "Read a string and search for it nonincrementally." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
194 (interactive "sSearch for string: ") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
195 (if (equal string "") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
196 (search-forward (car search-ring)) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
197 (isearch-update-ring string nil) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
198 (search-forward string))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
199 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
200 (defun nonincremental-search-backward (string) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
201 "Read a string and search backward for it nonincrementally." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
202 (interactive "sSearch for string: ") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
203 (if (equal string "") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
204 (search-backward (car search-ring)) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
205 (isearch-update-ring string nil) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
206 (search-backward string))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
207 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
208 (defun nonincremental-re-search-forward (string) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
209 "Read a regular expression and search for it nonincrementally." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
210 (interactive "sSearch for regexp: ") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
211 (if (equal string "") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
212 (re-search-forward (car regexp-search-ring)) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
213 (isearch-update-ring string t) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
214 (re-search-forward string))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
215 |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
216 (defun nonincremental-re-search-backward (string) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
217 "Read a regular expression and search backward for it nonincrementally." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
218 (interactive "sSearch for regexp: ") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
219 (if (equal string "") |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
220 (re-search-backward (car regexp-search-ring)) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
221 (isearch-update-ring string t) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
222 (re-search-backward string))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
223 |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
224 (defun nonincremental-repeat-search-forward () |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
225 "Search forward for the previous search string." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
226 (interactive) |
18483
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
227 (if (null search-ring) |
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
228 (error "No previous search")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
229 (search-forward (car search-ring))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
230 |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
231 (defun nonincremental-repeat-search-backward () |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
232 "Search backward for the previous search string." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
233 (interactive) |
18483
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
234 (if (null search-ring) |
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
235 (error "No previous search")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
236 (search-backward (car search-ring))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
237 |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
238 (defun nonincremental-repeat-re-search-forward () |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
239 "Search forward for the previous regular expression." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
240 (interactive) |
18484 | 241 (if (null regexp-search-ring) |
18483
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
242 (error "No previous search")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
243 (re-search-forward (car regexp-search-ring))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
244 |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
245 (defun nonincremental-repeat-re-search-backward () |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
246 "Search backward for the previous regular expression." |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
247 (interactive) |
18484 | 248 (if (null regexp-search-ring) |
18483
4d66cfbc5735
(nonincremental-repeat-search-forward)
Richard M. Stallman <rms@gnu.org>
parents:
18288
diff
changeset
|
249 (error "No previous search")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
250 (re-search-backward (car regexp-search-ring))) |
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
251 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
252 (defvar menu-bar-search-menu (make-sparse-keymap "Search")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
253 (defvar menu-bar-adv-search-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
254 (make-sparse-keymap "Advanced Search/Replace")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
255 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
256 (define-key menu-bar-adv-search-menu [tags-continue] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
257 '(menu-item "Continue Tags Search/Replace" tags-loop-continue |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
258 :help "Continue last tags search/replace operation")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
259 (define-key menu-bar-adv-search-menu [tags-repl] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
260 '(menu-item "Replace in all tagged files" tags-query-replace |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
261 :help "Interactively replace a regexp in all tagged files")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
262 (define-key menu-bar-adv-search-menu [tags-srch] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
263 '(menu-item "Search in all tagged files" tags-search |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
264 :help "Search for a regexp in all tagged files")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
265 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
266 (define-key menu-bar-adv-search-menu [separator-tag-search] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
267 '(menu-item "--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
268 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
269 (define-key menu-bar-adv-search-menu [query-replace-regexp] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
270 '(menu-item "Replace Regexp..." query-replace-regexp |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
271 :enable (not buffer-read-only) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
272 :help "Replace regular expression, ask about each occurrence")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
273 (define-key menu-bar-adv-search-menu [repeat-regexp-back] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
274 '(menu-item "Repeat Regexp Backwards" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
275 nonincremental-repeat-re-search-backward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
276 :enable regexp-search-ring |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
277 :help "Repeat last regular expression search backwards")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
278 (define-key menu-bar-adv-search-menu [repeat-regexp-fwd] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
279 '(menu-item "Repeat Regexp" nonincremental-repeat-re-search-forward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
280 :enable regexp-search-ring |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
281 :help "Repeat last regular expression search forward")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
282 (define-key menu-bar-adv-search-menu [re-search-backward] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
283 '(menu-item "Search Regexp Backwards..." nonincremental-re-search-backward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
284 :help "Search backwards for a regular expression")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
285 (define-key menu-bar-adv-search-menu [re-search-forward] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
286 '(menu-item "Search Regexp..." nonincremental-re-search-forward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
287 :help "Search forward for a regular expression")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
288 (define-key menu-bar-search-menu [re-search] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
289 (list 'menu-item "Advanced Search/Replace" menu-bar-adv-search-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
290 :help "Regexp and Tags search and replace")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
291 |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
292 (define-key menu-bar-search-menu [query-replace] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
293 '(menu-item "Replace..." query-replace |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
294 :enable (not buffer-read-only) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
295 :help "Replace string interactively, ask about each occurrence")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
296 (define-key menu-bar-search-menu [repeat-search-back] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
297 '(menu-item "Repeat Backwards" nonincremental-repeat-search-backward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
298 :enable search-ring |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
299 :help "Repeat last search backwards")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
300 (define-key menu-bar-search-menu [repeat-search-fwd] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
301 '(menu-item "Repeat Search" nonincremental-repeat-search-forward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
302 :enable search-ring |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
303 :help "Repeat last search forward")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
304 (define-key menu-bar-search-menu [search-backward] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
305 '(menu-item "Search Backwards..." nonincremental-search-backward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
306 :help "Search backwards for a string")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
307 (define-key menu-bar-search-menu [search-forward] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
308 '(menu-item "Search..." nonincremental-search-forward |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
309 :help "Search forward for a string")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
310 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
311 ;;; Assemble the top-level Edit menu items. |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
312 (define-key menu-bar-edit-menu [props] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
313 '(menu-item "Text Properties" facemenu-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
314 :help "Change properties of text in region")) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
315 |
39108
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
316 (define-key menu-bar-edit-menu [fill] |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
317 '(menu-item "Fill" fill-region |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
318 :enable (and mark-active (not buffer-read-only)) |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
319 :help |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
320 "Fill text in region to fit between left and right margin")) |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
321 |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
322 (define-key menu-bar-edit-menu [separator-bookmark] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
323 '(menu-item "--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
324 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
325 (define-key menu-bar-edit-menu [bookmark] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
326 '(menu-item "Bookmarks" menu-bar-bookmark-map |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
327 :help "Record positions and jump between them")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
328 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
329 (defvar menu-bar-goto-menu (make-sparse-keymap "Go To")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
330 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
331 (define-key menu-bar-goto-menu [set-tags-name] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
332 '(menu-item "Set Tags File Name" visit-tags-table |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
333 :help "Tell Tags commands which tag table file to use")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
334 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
335 (define-key menu-bar-goto-menu [separator-tag-file] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
336 '(menu-item "--")) |
11067
a73305d0a6b4
(menu-bar-files-menu): Renamed from ...-file-menu.
Richard M. Stallman <rms@gnu.org>
parents:
11044
diff
changeset
|
337 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
338 (define-key menu-bar-goto-menu [apropos-tags] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
339 '(menu-item "Tags Apropos" tags-apropos |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
340 :help "Find function/variables whose names match regexp")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
341 (define-key menu-bar-goto-menu [next-tag-otherw] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
342 '(menu-item "Next Tag in Other Window" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
343 (function (lambda () (find-tag-other-window nil t))) |
27773
e209690ccf0a
(menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents:
27730
diff
changeset
|
344 :enable (and (boundp 'tags-location-ring) |
e209690ccf0a
(menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents:
27730
diff
changeset
|
345 (not (ring-empty-p tags-location-ring))) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
346 :help "Find next function/variable matching last tag name in another window")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
347 (define-key menu-bar-goto-menu [next-tag] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
348 '(menu-item "Find Next Tag" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
349 (function (lambda () (find-tag nil t))) |
27773
e209690ccf0a
(menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents:
27730
diff
changeset
|
350 :enable (and (boundp 'tags-location-ring) |
e209690ccf0a
(menu-bar-goto-menu) [next-tag, next-tag-otherw]:
Eli Zaretskii <eliz@gnu.org>
parents:
27730
diff
changeset
|
351 (not (ring-empty-p tags-location-ring))) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
352 :help "Find next function/variable matching last tag name")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
353 (define-key menu-bar-goto-menu [find-tag-otherw] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
354 '(menu-item "Find Tag in Other Window..." find-tag-other-window |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
355 :help "Find function/variable definition in another window")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
356 (define-key menu-bar-goto-menu [find-tag] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
357 '(menu-item "Find Tag..." find-tag |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
358 :help "Find definition of function or variable")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
359 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
360 (define-key menu-bar-goto-menu [separator-tags] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
361 '(menu-item "--")) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
362 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
363 (define-key menu-bar-goto-menu [end-of-buf] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
364 '(menu-item "Goto End of Buffer" end-of-buffer)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
365 (define-key menu-bar-goto-menu [beg-of-buf] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
366 '(menu-item "Goto Beginning of Buffer" beginning-of-buffer)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
367 (define-key menu-bar-goto-menu [go-to-pos] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
368 '(menu-item "Goto Buffer Position..." goto-char |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
369 :help "Read a number N and go to buffer position N")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
370 (define-key menu-bar-goto-menu [go-to-line] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
371 '(menu-item "Goto Line..." goto-line |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
372 :help "Read a line number and go to that line")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
373 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
374 (define-key menu-bar-edit-menu [goto] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
375 (list 'menu-item "Go To" menu-bar-goto-menu)) |
8010
e199eda519b5
Rearrange the edit and file menus, and add separators.
Richard M. Stallman <rms@gnu.org>
parents:
7811
diff
changeset
|
376 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
377 (define-key menu-bar-edit-menu [search] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
378 (list 'menu-item "Search" menu-bar-search-menu)) |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
379 |
39108
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
380 (define-key menu-bar-edit-menu [separator-search] |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
381 '(menu-item "--")) |
bb0557fdcd9a
Fix separators in the Edit menu. Bring "Fill" near "Text Properties".
Eli Zaretskii <eliz@gnu.org>
parents:
39080
diff
changeset
|
382 |
29968
33751f6d1348
(menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents:
29936
diff
changeset
|
383 (define-key menu-bar-edit-menu [mark-whole-buffer] |
33751f6d1348
(menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents:
29936
diff
changeset
|
384 '(menu-item "Select All" mark-whole-buffer |
33751f6d1348
(menu-bar-edit-menu [mark-whole-buffer]): Change name to "Select All".
Eli Zaretskii <eliz@gnu.org>
parents:
29936
diff
changeset
|
385 :help "Mark the whole buffer for a subsequent cut/copy.")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
386 (define-key menu-bar-edit-menu [clear] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
387 '(menu-item "Clear" delete-region |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
388 :enable (and mark-active |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
389 (not buffer-read-only) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
390 (not (mouse-region-match))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
391 :help |
32932
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
392 "Delete the text in region between mark and current position")) |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
393 (defvar yank-menu (cons "Select Yank" nil)) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
394 (fset 'yank-menu (cons 'keymap yank-menu)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
395 (define-key menu-bar-edit-menu [select-paste] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
396 '(menu-item "Select and Paste" yank-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
397 :enable (and (cdr yank-menu) (not buffer-read-only)) |
39080
6b348f80eb27
(menu-bar-edit-menu) <yank-menu, yank>: Mention
Eli Zaretskii <eliz@gnu.org>
parents:
39049
diff
changeset
|
398 :help "Paste (yank) text cut or copied earlier")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
399 (define-key menu-bar-edit-menu [paste] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
400 '(menu-item "Paste" yank |
40913
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
401 :enable (and |
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
402 ;; Emacs compiled --without-x doesn't have |
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
403 ;; x-selection-exists-p. |
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
404 (fboundp 'x-selection-exists-p) |
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
405 (x-selection-exists-p) (not buffer-read-only)) |
39080
6b348f80eb27
(menu-bar-edit-menu) <yank-menu, yank>: Mention
Eli Zaretskii <eliz@gnu.org>
parents:
39049
diff
changeset
|
406 :help "Paste (yank) text most recently cut/copied")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
407 (define-key menu-bar-edit-menu [copy] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
408 '(menu-item "Copy" menu-bar-kill-ring-save |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
409 :enable mark-active |
41095
04e401e29e4e
(menu-bar-edit-menu) <copy>: Put an explicit key binding.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40913
diff
changeset
|
410 :help "Copy text in region between mark and current position" |
04e401e29e4e
(menu-bar-edit-menu) <copy>: Put an explicit key binding.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
40913
diff
changeset
|
411 :keys "\\[kill-ring-save]")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
412 (define-key menu-bar-edit-menu [cut] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
413 '(menu-item "Cut" kill-region |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
414 :enable (and mark-active (not buffer-read-only)) |
32932
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
415 :help |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
416 "Cut (kill) text in region between mark and current position")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
417 (define-key menu-bar-edit-menu [undo] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
418 '(menu-item "Undo" undo |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
419 :enable (and (not buffer-read-only) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
420 (not (eq t buffer-undo-list)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
421 (if (eq last-command 'undo) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
422 pending-undo-list |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
423 (consp buffer-undo-list))) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
424 :help "Undo last operation")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
425 |
2847
01a46a8f1e1b
(fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents:
2765
diff
changeset
|
426 |
10721
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
427 (defun menu-bar-kill-ring-save (beg end) |
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
428 (interactive "r") |
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
429 (if (mouse-region-match) |
22655
ca137a595698
(menu-bar-kill-ring-save): Fix message typo.
Richard M. Stallman <rms@gnu.org>
parents:
22651
diff
changeset
|
430 (message "Selecting a region with the mouse does `copy' automatically") |
10721
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
431 (kill-ring-save beg end))) |
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
432 |
4061
7279958409fe
(ispell-menu-map): New autoload definition.
Richard M. Stallman <rms@gnu.org>
parents:
4048
diff
changeset
|
433 (autoload 'ispell-menu-map "ispell" nil t 'keymap) |
7279958409fe
(ispell-menu-map): New autoload definition.
Richard M. Stallman <rms@gnu.org>
parents:
4048
diff
changeset
|
434 |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
435 ;; These are alternative definitions for the cut, paste and copy |
10721
3d056c5a8319
(menu-bar-kill-ring-save): New function--use as `copy'.
Richard M. Stallman <rms@gnu.org>
parents:
10590
diff
changeset
|
436 ;; menu items. Use them if your system expects these to use the clipboard. |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
437 |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
438 (put 'clipboard-kill-region 'menu-enable 'mark-active) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
439 (put 'clipboard-kill-ring-save 'menu-enable 'mark-active) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
440 (put 'clipboard-yank 'menu-enable |
40913
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
441 '(or (and (fboundp 'x-selection-exists-p) (x-selection-exists-p)) |
02b9ae26c819
(menu-bar-edit-menu): Don't use x-selection-exists-p if
Eli Zaretskii <eliz@gnu.org>
parents:
39844
diff
changeset
|
442 (x-selection-exists-p 'CLIPBOARD))) |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
443 |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
444 (defun clipboard-yank () |
23982
f9ccd26b8627
(clipboard-yank): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
23532
diff
changeset
|
445 "Insert the clipboard contents, or the last stretch of killed text." |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
446 (interactive) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
447 (let ((x-select-enable-clipboard t)) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
448 (yank))) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
449 |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
450 (defun clipboard-kill-ring-save (beg end) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
451 "Copy region to kill ring, and save in the X clipboard." |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
452 (interactive "r") |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
453 (let ((x-select-enable-clipboard t)) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
454 (kill-ring-save beg end))) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
455 |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
456 (defun clipboard-kill-region (beg end) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
457 "Kill the region, and save it in the X clipboard." |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
458 (interactive "r") |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
459 (let ((x-select-enable-clipboard t)) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
460 (kill-region beg end))) |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
461 |
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
462 (defun menu-bar-enable-clipboard () |
8391
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
463 "Make CUT, PASTE and COPY (keys and menu bar items) use the clipboard. |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
464 Do the same for the keys of the same name." |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
465 (interactive) |
6948
54b252f540ea
(menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents:
6843
diff
changeset
|
466 ;; We can't use constant list structure here because it becomes pure, |
54b252f540ea
(menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents:
6843
diff
changeset
|
467 ;; and because it gets modified with cache data. |
54b252f540ea
(menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents:
6843
diff
changeset
|
468 (define-key menu-bar-edit-menu [paste] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
469 (cons "Paste" (cons "Paste text from clipboard" 'clipboard-yank))) |
6948
54b252f540ea
(menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents:
6843
diff
changeset
|
470 (define-key menu-bar-edit-menu [copy] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
471 (cons "Copy" (cons "Copy text in region to the clipboard" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
472 'clipboard-kill-ring-save))) |
6948
54b252f540ea
(menu-bar-enable-clipboard): Construct new cons cells.
Richard M. Stallman <rms@gnu.org>
parents:
6843
diff
changeset
|
473 (define-key menu-bar-edit-menu [cut] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
474 (cons "Cut" (cons "Delete text in region and copy it to the clipboard" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
475 'clipboard-kill-region))) |
6745
469d679ca338
(global-map): Bind function keys f16, f18 and f20,
Richard M. Stallman <rms@gnu.org>
parents:
6699
diff
changeset
|
476 |
8391
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
477 (define-key global-map [f20] 'clipboard-kill-region) |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
478 (define-key global-map [f16] 'clipboard-kill-ring-save) |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
479 (define-key global-map [f18] 'clipboard-yank) |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
480 ;; X11R6 versions |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
481 (define-key global-map [cut] 'clipboard-kill-region) |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
482 (define-key global-map [copy] 'clipboard-kill-ring-save) |
bb9718e6e844
(menu-bar-enable-clipboard): Moved here the
Richard M. Stallman <rms@gnu.org>
parents:
8347
diff
changeset
|
483 (define-key global-map [paste] 'clipboard-yank)) |
6699
59e74bc34228
(clipboard-yank, clipboard-kill-ring-save)
Richard M. Stallman <rms@gnu.org>
parents:
6513
diff
changeset
|
484 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
485 ;; The "Options" menu items |
17341
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
486 |
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
487 (defvar menu-bar-custom-menu (make-sparse-keymap "Customize")) |
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
488 |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
489 (define-key menu-bar-custom-menu [customize-apropos-groups] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
490 '(menu-item "Groups Matching Regexp..." customize-apropos-groups |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
491 :help "Browse groups whose names match regexp")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
492 (define-key menu-bar-custom-menu [customize-apropos-faces] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
493 '(menu-item "Faces Matching Regexp..." customize-apropos-faces |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
494 :help "Browse faces whose names match regexp")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
495 (define-key menu-bar-custom-menu [customize-apropos-options] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
496 '(menu-item "Options Matching Regexp..." customize-apropos-options |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
497 :help "Browse options whose names match regexp")) |
17341
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
498 (define-key menu-bar-custom-menu [customize-apropos] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
499 '(menu-item "Settings Matching Regexp..." customize-apropos |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
500 :help "Browse customizable settings whose names match regexp")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
501 (define-key menu-bar-custom-menu [separator-2] |
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
502 '("--")) |
17615
32f90c43d1d2
(menu-bar-custom-menu):
Richard M. Stallman <rms@gnu.org>
parents:
17341
diff
changeset
|
503 (define-key menu-bar-custom-menu [customize-group] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
504 '(menu-item "Specific Group..." customize-group |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
505 :help "Customize settings of specific group")) |
17341
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
506 (define-key menu-bar-custom-menu [customize-face] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
507 '(menu-item "Specific Face..." customize-face |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
508 :help "Customize attributes of specific face")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
509 (define-key menu-bar-custom-menu [customize-option] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
510 '(menu-item "Specific Option..." customize-option |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
511 :help "Change value of specific option")) |
21912
f485fe3e433e
*** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents:
21302
diff
changeset
|
512 (define-key menu-bar-custom-menu [customize-changed-options] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
513 '(menu-item "Recently Changed Options..." customize-changed-options |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
514 :help "Customize options changed in recent versions")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
515 (define-key menu-bar-custom-menu [separator-3] |
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
516 '("--")) |
18602
9b34ca7eb8ef
Fix previous change.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
18601
diff
changeset
|
517 (define-key menu-bar-custom-menu [customize-browse] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
518 '(menu-item "Browse Customization Groups" customize-browse |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
519 :help "Browse all customization groups")) |
18700
cb17c9cd025b
(menu-bar-custom-menu): Add several more menu items.
Richard M. Stallman <rms@gnu.org>
parents:
18637
diff
changeset
|
520 (define-key menu-bar-custom-menu [customize] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
521 '(menu-item "Top-level Customization Group" customize |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
522 :help "The master group called `Emacs'")) |
17341
995c8b7bf6df
(menu-bar-custom-menu): New variable; add it as a submenu of the Help menu.
Richard M. Stallman <rms@gnu.org>
parents:
17099
diff
changeset
|
523 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
524 ;(defvar menu-bar-preferences-menu (make-sparse-keymap "Preferences")) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
525 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
526 (defmacro menu-bar-make-toggle (name variable doc message help &rest body) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
527 `(progn |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
528 (defun ,name () |
38155
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
529 ,(concat "Toggle whether to " (downcase (substring help 0 1)) |
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
530 (substring help 1) ".") |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
531 (interactive) |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
532 (if ,(if body `(progn . ,body) |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
533 `(progn |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
534 (custom-load-symbol ',variable) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
535 (let ((set (or (get ',variable 'custom-set) 'set-default)) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
536 (get (or (get ',variable 'custom-get) 'default-value))) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
537 (funcall set ',variable (not (funcall get ',variable)))))) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
538 (message ,message "enabled") |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
539 (message ,message "disabled"))) |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
540 ;; The function `customize-mark-as-set' must only be called when |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
541 ;; a variable is set interactively, as the purpose is to mark it |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
542 ;; as a candidate for "Save Options", and we do not want to save |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
543 ;; options the user have already set explicitly in his init |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
544 ;; file. Unfortunately, he could very likely call the function |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
545 ;; defined above there. So we put `customize-mark-as-set' in a |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
546 ;; lambda expression. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
547 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
548 '(menu-item ,doc (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
549 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
550 (,name) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
551 (customize-mark-as-set ',variable)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
552 :help ,help |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
553 :button (:toggle . (and (default-boundp ',variable) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
554 (default-value ',variable)))))) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
555 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
556 ;;; Assemble all the top-level items of the "Options" menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
557 (define-key menu-bar-options-menu [customize] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
558 (list 'menu-item "Customize Emacs" menu-bar-custom-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
559 :help "Full customization of every Emacs feature")) |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
560 |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
561 (defun menu-bar-options-save () |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
562 "Save current values of Options menu items using Custom." |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
563 (interactive) |
43167
6dab4dad0093
2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43086
diff
changeset
|
564 (let ((need-save nil)) |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
565 ;; These are set with `customize-set-variable'. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
566 (dolist (elt '(line-number-mode column-number-mode scroll-bar-mode |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
567 debug-on-quit debug-on-error menu-bar-mode tool-bar-mode |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
568 save-place uniquify-buffer-name-style |
43254
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
569 case-fold-search show-paren-mode |
43167
6dab4dad0093
2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43086
diff
changeset
|
570 transient-mark-mode global-font-lock-mode |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
571 display-time-mode auto-compression-mode |
43252
bccb026d40e4
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43246
diff
changeset
|
572 current-language-environment default-input-method |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
573 ;; Saving `text-mode-hook' is somewhat questionable, |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
574 ;; as we might get more than we bargain for, if |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
575 ;; other code may has added hooks as well. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
576 ;; Nonetheless, not saving it would like be confuse |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
577 ;; more often. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
578 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
579 text-mode-hook)) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
580 (and (get elt 'customized-value) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
581 (customize-mark-to-save elt) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
582 (setq need-save t))) |
43167
6dab4dad0093
2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43086
diff
changeset
|
583 ;; Save if we changed anything. |
6dab4dad0093
2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43086
diff
changeset
|
584 (when need-save |
6dab4dad0093
2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43086
diff
changeset
|
585 (custom-save-all)))) |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
586 |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
587 (define-key menu-bar-options-menu [save] |
29741
350b549354fc
(menu-bar-options-menu): Capitalize "Save Options".
Dave Love <fx@gnu.org>
parents:
29739
diff
changeset
|
588 '(menu-item "Save Options" menu-bar-options-save |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
589 :help "Save options set from the menu above")) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
590 |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
591 (define-key menu-bar-options-menu [custom-separator] |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
592 '("--")) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
593 |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
594 ;; The "Show/Hide" submenu of menu "Options" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
595 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
596 (defvar menu-bar-showhide-menu (make-sparse-keymap "Show/Hide")) |
43086
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
597 |
43216
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
598 (define-key menu-bar-showhide-menu [column-number-mode] |
43224
40a928d7f124
(menu-bar-showhide-menu): Rename function for toggling.
Pavel Janík <Pavel@Janik.cz>
parents:
43216
diff
changeset
|
599 (menu-bar-make-toggle toggle-column-number-mode column-number-mode |
43216
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
600 "Show Column Number" "Column number mode %s" |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
601 "Show the current column number in the mode-line")) |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
602 |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
603 (define-key menu-bar-showhide-menu [line-number-mode] |
43224
40a928d7f124
(menu-bar-showhide-menu): Rename function for toggling.
Pavel Janík <Pavel@Janik.cz>
parents:
43216
diff
changeset
|
604 (menu-bar-make-toggle toggle-line-number-mode line-number-mode |
43216
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
605 "Show Line Number" "Line number mode %s" |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
606 "Show the current line number in the mode-line")) |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
607 |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
608 (define-key menu-bar-showhide-menu [linecolumn-separator] |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
609 '("--")) |
68ff008e0fbd
(menu-bar-options-save): Take care of line-number-mode and
Pavel Janík <Pavel@Janik.cz>
parents:
43167
diff
changeset
|
610 |
43086
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
611 (defun showhide-date-time () |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
612 "Toggle whether to show date and time in the mode-line." |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
613 (interactive) |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
614 (if (display-time-mode) |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
615 (message "Display-time mode enabled.") |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
616 (message "Display-time mode disabled."))) |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
617 |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
618 (define-key menu-bar-showhide-menu [showhide-date-time] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
619 '(menu-item "Date and time" (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
620 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
621 (showhide-date-time) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
622 (customize-mark-as-set 'display-time-mode)) |
43086
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
623 :help "Display date and time in the mode-line" |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
624 :button (:toggle . display-time-mode))) |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
625 |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
626 (define-key menu-bar-showhide-menu [datetime-separator] |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
627 '("--")) |
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
628 |
43383
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
629 (define-key menu-bar-showhide-menu [showhide-speedbar] |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
630 '(menu-item "Speedbar" speedbar-frame-mode |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
631 :help "Display speedbar" |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
632 :button (:toggle |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
633 . (and (boundp 'speedbar-frame) |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
634 (frame-live-p (symbol-value 'speedbar-frame)) |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
635 (frame-visible-p |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
636 (symbol-value 'speedbar-frame)))))) |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43305
diff
changeset
|
637 |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
638 (defvar menu-bar-showhide-scroll-bar-menu (make-sparse-keymap "Scroll-bar")) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
639 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
640 (define-key menu-bar-showhide-scroll-bar-menu [right] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
641 '(menu-item "On the Right" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
642 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
643 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
644 (customize-set-variable 'scroll-bar-mode 'right)) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
645 :help "Scroll-bar on the right side" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
646 :visible window-system |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
647 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
648 (frame-parameters))) 'right)))) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
649 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
650 (define-key menu-bar-showhide-scroll-bar-menu [left] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
651 '(menu-item "On the Left" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
652 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
653 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
654 (customize-set-variable 'scroll-bar-mode 'left)) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
655 :help "Scroll-bar on the left side" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
656 :visible window-system |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
657 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
658 (frame-parameters))) 'left)))) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
659 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
660 (define-key menu-bar-showhide-scroll-bar-menu [none] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
661 '(menu-item "None" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
662 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
663 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
664 (customize-set-variable 'scroll-bar-mode nil)) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
665 :help "Turn off scroll-bar" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
666 :visible window-system |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
667 :button (:radio . (eq (cdr (assq 'vertical-scroll-bars |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
668 (frame-parameters))) nil)))) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
669 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
670 (define-key menu-bar-showhide-menu [showhide-scroll-bar] |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
671 (list 'menu-item "Scroll-Bar" menu-bar-showhide-scroll-bar-menu |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
672 :visible 'window-system |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
673 :help "Select scroll-bar mode")) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
674 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
675 (defun showhide-menu-bar () |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
676 "Toggle whether to turn menu-bar on/off." |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
677 (interactive) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
678 (menu-bar-mode) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
679 (if menu-bar-mode |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
680 (message "Menu-bar mode enabled.") |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
681 (message "Menu-bar mode disabled. Use M-x menu-bar-mode to make the menu bar appear."))) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
682 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
683 (define-key menu-bar-showhide-menu [showhide-menu-bar] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
684 '(menu-item "Menu-bar" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
685 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
686 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
687 (showhide-menu-bar) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
688 (customize-mark-as-set 'menu-bar-mode)) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
689 :help "Toggle menu-bar on/off" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
690 :button (:toggle . menu-bar-mode))) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
691 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
692 (defun showhide-tool-bar () |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
693 "Toggle whether to turn tool-bar on/off." |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
694 (interactive) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
695 (if (tool-bar-mode) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
696 (message "Tool-bar mode enabled.") |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
697 (message "Tool-bar mode disabled."))) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
698 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
699 (define-key menu-bar-showhide-menu [showhide-tool-bar] |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
700 '(menu-item "Tool-bar" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
701 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
702 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
703 (showhide-tool-bar) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
704 (customize-mark-as-set 'tool-bar-mode)) |
43020
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
705 :help "Turn tool-bar on/off" |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
706 :visible window-system |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
707 :button (:toggle . tool-bar-mode))) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
708 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
709 (define-key menu-bar-options-menu [showhide] |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
710 (list 'menu-item "Show/Hide" menu-bar-showhide-menu |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
711 :help "Toggle on/off various display features")) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
712 |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
713 (define-key menu-bar-options-menu [showhide-separator] |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
714 '("--")) |
9a93c325183a
(menu-bar-options-save): Add `default-frame-alist' to saved variables.
Pavel Janík <Pavel@Janik.cz>
parents:
43018
diff
changeset
|
715 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
716 (define-key menu-bar-options-menu [mule] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
717 ;; It is better not to use backquote here, |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
718 ;; because that makes a bootstrapping problem |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
719 ;; if you need to recompile all the Lisp files using interpreted code. |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
720 (list 'menu-item "Mule (Multilingual Environment)" mule-menu-keymap |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
721 ;; Most of the MULE menu actually does make sense in unibyte mode, |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
722 ;; e.g. language selection. |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
723 ;;; ':visible 'default-enable-multibyte-characters |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
724 ':help "Default language, encodings, input method")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
725 ;(setq menu-bar-final-items (cons 'mule menu-bar-final-items)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
726 ;(define-key menu-bar-options-menu [preferences] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
727 ; (list 'menu-item "Preferences" menu-bar-preferences-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
728 ; :help "Toggle important global options")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
729 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
730 (define-key menu-bar-options-menu [mule-separator] |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
731 '("--")) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
732 |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
733 (define-key menu-bar-options-menu [debug-on-quit] |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
734 (menu-bar-make-toggle toggle-debug-on-quit debug-on-quit |
38155
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
735 "Enter Debugger on Quit/C-g" "Debug on Quit %s" |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
736 "Enter Lisp debugger when C-g is pressed")) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
737 (define-key menu-bar-options-menu [debug-on-error] |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
738 (menu-bar-make-toggle toggle-debug-on-error debug-on-error |
38155
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
739 "Enter Debugger on Error" "Debug on Error %s" |
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
740 "Enter Lisp debugger when an error is signaled")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
741 (define-key menu-bar-options-menu [debugger-separator] |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
742 '("--")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
743 (define-key menu-bar-options-menu [toggle-auto-compression] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
744 '(menu-item "Automatic File De/compression" |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
745 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
746 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
747 (auto-compression-mode) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
748 (customize-mark-as-set 'auto-compression-mode)) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
749 :help "Transparently decompress compressed files" |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
750 :button (:toggle . (rassq 'jka-compr-handler |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
751 file-name-handler-alist)))) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
752 (define-key menu-bar-options-menu [save-place] |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
753 (menu-bar-make-toggle toggle-save-place-globally save-place |
21302
77a4a1ce8d26
(menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents:
20762
diff
changeset
|
754 "Save Place in Files between Sessions" |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
755 "Saving place in files %s" |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
756 "Save Emacs state for next session")) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
757 |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
758 (define-key menu-bar-options-menu [uniquify] |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
759 (menu-bar-make-toggle toggle-uniquify-buffer-names uniquify-buffer-name-style |
21302
77a4a1ce8d26
(menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents:
20762
diff
changeset
|
760 "Use Directory Names in Buffer Names" |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
761 "Directory name in buffer names (uniquify) %s" |
38155
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
762 "Uniquify buffer names by adding parent directory names" |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
763 (require 'uniquify) |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
764 (setq uniquify-buffer-name-style |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
765 (if (not uniquify-buffer-name-style) |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
766 'forward)))) |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
767 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
768 (define-key menu-bar-options-menu [edit-options-separator] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
769 '("--")) |
22207
51847ba069f8
(toggle-case-fold-search): New command.
Richard M. Stallman <rms@gnu.org>
parents:
21912
diff
changeset
|
770 (define-key menu-bar-options-menu [case-fold-search] |
51847ba069f8
(toggle-case-fold-search): New command.
Richard M. Stallman <rms@gnu.org>
parents:
21912
diff
changeset
|
771 (menu-bar-make-toggle toggle-case-fold-search case-fold-search |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
772 "Case-Insensitive Search" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
773 "Case-Insensitive Search %s" |
38155
29c8619f91d0
(menu-bar-make-toggle): Construct the
Richard M. Stallman <rms@gnu.org>
parents:
38146
diff
changeset
|
774 "Ignore letter-case in search")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
775 (define-key menu-bar-options-menu [auto-fill-mode] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
776 '(menu-item "Word Wrap in Text Modes (Auto Fill)" |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
777 (lambda () |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
778 (interactive) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
779 (toggle-text-mode-auto-fill) |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
780 ;; This is somewhat questionable, as `text-mode-hook' |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
781 ;; might have changed outside customize. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
782 ;; -- Per Abrahamsen <abraham@dina.kvl.dk> 2002-02-11. |
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
783 (customize-mark-as-set 'text-mode-hook)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
784 :help "Automatically fill text between left and right margins" |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
785 :button (:toggle . (member 'turn-on-auto-fill text-mode-hook)))) |
23532
a493aa84f62f
(menu-bar-options-menu): Add options for truncate-lines and show-paren.
Richard M. Stallman <rms@gnu.org>
parents:
23373
diff
changeset
|
786 (define-key menu-bar-options-menu [truncate-lines] |
43254
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
787 '(menu-item "Truncate Long Lines in this Buffer" |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
788 (lambda () |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
789 (interactive) |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
790 (setq truncate-lines (not truncate-lines)) |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
791 (set-buffer-modified-p (buffer-modified-p)) |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
792 (message "Truncate long lines %s" |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
793 (if truncate-lines "enabled" "disabled"))) |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
794 :help "Truncate long lines on the screen" |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
795 :button (:toggle . truncate-lines))) |
eb6104aac6b0
2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43252
diff
changeset
|
796 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
797 (define-key menu-bar-options-menu [highlight-separator] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
798 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
799 (define-key menu-bar-options-menu [highlight-paren-mode] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
800 (menu-bar-make-toggle toggle-highlight-paren-mode show-paren-mode |
39393
994606d2160a
Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents:
39108
diff
changeset
|
801 "Paren Match Highlighting (Show Paren mode)" |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
802 "Show Paren mode %s" |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
803 "Highlight matching/mismatched parentheses at cursor")) |
19617
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
804 (define-key menu-bar-options-menu [transient-mark-mode] |
6337e9a0ed92
(menu-bar-make-toggle): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
18700
diff
changeset
|
805 (menu-bar-make-toggle toggle-transient-mark-mode transient-mark-mode |
39393
994606d2160a
Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents:
39108
diff
changeset
|
806 "Active Region Highlighting (Transient Mark mode)" |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
807 "Transient Mark mode %s" |
39393
994606d2160a
Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents:
39108
diff
changeset
|
808 "Make text in active region stand out in color")) |
19793
8c5aca90861b
(menu-bar-options-menu): Simplify global-font-lock-mode
Richard M. Stallman <rms@gnu.org>
parents:
19731
diff
changeset
|
809 (define-key menu-bar-options-menu [toggle-global-lazy-font-lock-mode] |
21302
77a4a1ce8d26
(menu-bar-options-menu): Remove "Toggle" from item
Richard M. Stallman <rms@gnu.org>
parents:
20762
diff
changeset
|
810 (menu-bar-make-toggle toggle-global-lazy-font-lock-mode global-font-lock-mode |
39393
994606d2160a
Minor fixes for text of help-echo in some options.
Eli Zaretskii <eliz@gnu.org>
parents:
39108
diff
changeset
|
811 "Syntax Highlighting (Global Font Lock mode)" |
39017
570ea64b9919
(menu-bar-options-menu): Make option text, messages
Gerd Moellmann <gerd@gnu.org>
parents:
38609
diff
changeset
|
812 "Global Font Lock mode %s" |
43246
c187056ac630
2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43224
diff
changeset
|
813 "Colorize text based on language syntax")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
814 |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
815 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
816 ;; The "Tools" menu items |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
817 |
32329
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
818 (defun send-mail-item-name () |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
819 (let* ((known-send-mail-commands '((sendmail-user-agent . "sendmail") |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
820 (mh-e-user-agent . "MH") |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
821 (message-user-agent . "Gnus Message") |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
822 (gnus-user-agent . "Gnus"))) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
823 (name (assq mail-user-agent known-send-mail-commands))) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
824 (if name |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
825 (setq name (cdr name)) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
826 (setq name (symbol-name mail-user-agent)) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
827 (if (string-match "\\(.+\\)-user-agent" name) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
828 (setq name (match-string 1 name)))) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
829 name)) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
830 |
31471
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
831 (defun read-mail-item-name () |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
832 (let* ((known-rmail-commands '((rmail . "RMAIL") |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
833 (mh-rmail . "MH") |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
834 (gnus . "Gnus"))) |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
835 (known (assq read-mail-command known-rmail-commands))) |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
836 (if known (cdr known) (symbol-name read-mail-command)))) |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
837 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
838 (defvar menu-bar-games-menu (make-sparse-keymap "Games")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
839 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
840 (define-key menu-bar-tools-menu [games] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
841 (list 'menu-item "Games" menu-bar-games-menu)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
842 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
843 (define-key menu-bar-tools-menu [separator-games] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
844 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
845 |
30586
9b8feaf1cd2f
(menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents:
30387
diff
changeset
|
846 (define-key menu-bar-games-menu [zone] |
9b8feaf1cd2f
(menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents:
30387
diff
changeset
|
847 '(menu-item "Zone Out" zone |
9b8feaf1cd2f
(menu-bar-games-menu): Add Zone.
Eli Zaretskii <eliz@gnu.org>
parents:
30387
diff
changeset
|
848 :help "Play tricks with Emacs display when Emacs is idle")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
849 (define-key menu-bar-games-menu [yow] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
850 '(menu-item "Random Quotation" yow |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
851 :help "Display a random Zippy quotation")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
852 (define-key menu-bar-games-menu [tetris] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
853 '(menu-item "Tetris" tetris)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
854 (define-key menu-bar-games-menu [solitaire] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
855 '(menu-item "Solitaire" solitaire)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
856 (define-key menu-bar-games-menu [snake] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
857 '(menu-item "Snake" snake |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
858 :help "Move snake around avoiding collisions")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
859 (define-key menu-bar-games-menu [mult] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
860 '(menu-item "Multiplication Puzzle" mpuz |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
861 :help "Excercise brain with multiplication")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
862 (define-key menu-bar-games-menu [life] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
863 '(menu-item "Life" life |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
864 :help "Watch how John Conway's cellular automaton evolves")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
865 (define-key menu-bar-games-menu [hanoi] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
866 '(menu-item "Towers of Hanoi" hanoi |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
867 :help "Watch Towers-of-Hanoi puzzle solved by Emacs")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
868 (define-key menu-bar-games-menu [gomoku] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
869 '(menu-item "Gomoku" gomoku |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
870 :help "Mark 5 contiguous squares (like tic-tac-toe)")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
871 (define-key menu-bar-games-menu [black-box] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
872 '(menu-item "Blackbox" blackbox |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
873 :help "Find balls in a black box by shooting rays")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
874 (define-key menu-bar-games-menu [adventure] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
875 '(menu-item "Adventure" dunnet |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
876 :help "Dunnet, a text Adventure game for Emacs")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
877 (define-key menu-bar-games-menu [5x5] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
878 '(menu-item "5x5" 5x5 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
879 :help "Fill in all the squares on a 5x5 board")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
880 |
43305
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
881 (define-key menu-bar-tools-menu [calculator] |
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
882 '(menu-item "Calculator" calculator |
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
883 :help "Invoke the Emacs built-in scientific calculator")) |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
884 (define-key menu-bar-tools-menu [calendar] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
885 '(menu-item "Display Calendar" calendar)) |
43305
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
886 |
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
887 (define-key menu-bar-tools-menu [separator-net] |
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
888 '("--")) |
976d3d8ab9a3
(menu-bar-tools-menu): Add an item for Calculator.
Eli Zaretskii <eliz@gnu.org>
parents:
43254
diff
changeset
|
889 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
890 (define-key menu-bar-tools-menu [directory-search] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
891 '(menu-item "Directory Search" eudc-tools-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
892 :help "Query directory servers via LDAP, CCSO PH/QI or BBDB")) |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
893 (define-key menu-bar-tools-menu [compose-mail] |
32329
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
894 (list |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
895 'menu-item `(format "Send Mail (with %s)" (send-mail-item-name)) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
896 'compose-mail |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
897 :visible `(and mail-user-agent (not (eq mail-user-agent 'ignore))) |
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
898 :help "Send a mail message")) |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
899 (define-key menu-bar-tools-menu [rmail] |
31471
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
900 (list |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
901 'menu-item `(format "Read Mail (with %s)" (read-mail-item-name)) |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
902 (lambda () |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
903 (interactive) |
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
904 (call-interactively read-mail-command)) |
32329
878aee6eaf4b
(send-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31645
diff
changeset
|
905 :visible `(and read-mail-command (not (eq read-mail-command 'ignore))) |
31471
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
906 :help "Read your mail and reply to it")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
907 (define-key menu-bar-tools-menu [gnus] |
31471
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
908 '(menu-item "Read Net News (Gnus)" gnus |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
909 :help "Read network news groups")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
910 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
911 (define-key menu-bar-tools-menu [separator-vc] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
912 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
913 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
914 (defvar vc-menu-map (make-sparse-keymap "Version Control")) |
28258
03e06f15f3d4
Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27773
diff
changeset
|
915 (define-key menu-bar-tools-menu [pcl-cvs] |
03e06f15f3d4
Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27773
diff
changeset
|
916 `(menu-item "PCL-CVS" ,cvs-global-menu |
03e06f15f3d4
Add an entry for PCL-CVS' global menu.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
27773
diff
changeset
|
917 :help "Module-level interface to CVS")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
918 (define-key menu-bar-tools-menu [vc] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
919 (list 'menu-item "Version Control" vc-menu-map |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
920 :help "Interface to RCS, CVS, SCCS")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
921 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
922 (define-key menu-bar-tools-menu [separator-compare] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
923 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
924 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
925 (define-key menu-bar-tools-menu [ediff-misc] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
926 '(menu-item "Ediff Miscellanea" menu-bar-ediff-misc-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
927 :help "Ediff manual, customization, sessions, etc.")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
928 (define-key menu-bar-tools-menu [epatch] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
929 '(menu-item "Apply Patch" menu-bar-epatch-menu)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
930 (define-key menu-bar-tools-menu [ediff-merge] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
931 '(menu-item "Merge" menu-bar-ediff-merge-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
932 :help "Merge different revisions of files/directories")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
933 (define-key menu-bar-tools-menu [compare] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
934 '(menu-item "Compare (Ediff)" menu-bar-ediff-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
935 :help "Display differences between files/directories")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
936 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
937 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
938 (define-key menu-bar-tools-menu [separator-spell] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
939 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
940 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
941 (define-key menu-bar-tools-menu [spell] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
942 '(menu-item "Spell Checking" ispell-menu-map)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
943 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
944 (define-key menu-bar-tools-menu [separator-prog] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
945 '("--")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
946 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
947 (define-key menu-bar-tools-menu [gdb] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
948 '(menu-item "Debugger (GUD)..." gdb |
31471
84f6fc78ec6d
(read-mail-item-name): New function.
Eli Zaretskii <eliz@gnu.org>
parents:
31461
diff
changeset
|
949 :help "Debug a program from within Emacs")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
950 (define-key menu-bar-tools-menu [shell-on-region] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
951 '(menu-item "Shell Command on Region..." shell-command-on-region |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
952 :enable mark-active |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
953 :help "Pass marked region to a shell command")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
954 (define-key menu-bar-tools-menu [shell] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
955 '(menu-item "Shell Command..." shell-command |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
956 :help "Invoke a shell command and catch its output")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
957 (define-key menu-bar-tools-menu [compile] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
958 '(menu-item "Compile..." compile |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
959 :help "Invoke compiler or Make, view compilation errors")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
960 (define-key menu-bar-tools-menu [grep] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
961 '(menu-item "Search Files (Grep)..." grep |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
962 :help "Search files for strings or regexps (with Grep)")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
963 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
964 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
965 ;; The "Help" menu items |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
966 |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
967 (defvar menu-bar-describe-menu (make-sparse-keymap "Describe")) |
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
968 |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
969 (define-key menu-bar-describe-menu [mule-diag] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
970 '(menu-item "Show All of Mule Status" mule-diag |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
971 :visible default-enable-multibyte-characters |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
972 :help "Display multilingual environment settings")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
973 (define-key menu-bar-describe-menu [describe-coding-system-briefly] |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
974 '(menu-item "Describe Coding System (Briefly)..." |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
975 describe-current-coding-system-briefly |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
976 :visible default-enable-multibyte-characters)) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
977 (define-key menu-bar-describe-menu [describe-coding-system] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
978 '(menu-item "Describe Coding System..." describe-coding-system |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
979 :visible default-enable-multibyte-characters)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
980 (define-key menu-bar-describe-menu [describe-input-method] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
981 '(menu-item "Describe Input Method..." describe-input-method |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
982 :visible default-enable-multibyte-characters |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
983 :help "Keyboard layout for specific input method")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
984 (define-key menu-bar-describe-menu [describe-language-environment] |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
985 (list 'menu-item "Describe Language Environment" |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
986 describe-language-environment-map |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
987 :help "Show multilingual settings for a specific language")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
988 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
989 (define-key menu-bar-describe-menu [separator-desc-mule] |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
990 '("--")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
991 |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
992 (define-key menu-bar-describe-menu [list-keybindings] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
993 '(menu-item "List Key Bindings" describe-bindings |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
994 :help "Display a list of all current keybindings")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
995 (define-key menu-bar-describe-menu [describe-current-display-table] |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
996 '(menu-item "Describe Display Table" describe-current-display-table |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
997 :help "Describe the current display table")) |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
998 (define-key menu-bar-describe-menu [describe-face] |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
999 '(menu-item "Describe Face..." describe-face |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1000 :help "Display the properties of a face")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1001 (define-key menu-bar-describe-menu [describe-variable] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1002 '(menu-item "Describe Variable..." describe-variable |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1003 :help "Display documentation of variable/option")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1004 (define-key menu-bar-describe-menu [describe-function] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1005 '(menu-item "Describe Function..." describe-function |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1006 :help "Display documentation of function/command")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1007 (define-key menu-bar-describe-menu [describe-key] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1008 '(menu-item "Describe Key..." describe-key |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
1009 ;; Users typically don't identify keys and menu items... |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
1010 :help "Display documentation of command bound to a \ |
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
1011 key (or menu-item)")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1012 (define-key menu-bar-describe-menu [describe-mode] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1013 '(menu-item "Describe Buffer Modes" describe-mode |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1014 :help "Describe this buffer's major and minor mode")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1015 |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1016 (defvar menu-bar-apropos-menu (make-sparse-keymap "Apropos")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1017 (defun menu-bar-read-lispref () |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1018 "Display the Emacs Lisp Reference manual in Info mode." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1019 (interactive) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1020 (info "elisp")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1021 |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1022 (defun menu-bar-read-lispintro () |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1023 "Display the Introduction to Emacs Lisp Programming in Info mode." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1024 (interactive) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1025 (info "eintr")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1026 |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1027 (defun menu-bar-read-emacs-man () |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1028 "Display Emacs User Manual in Info mode." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1029 (interactive) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1030 (info "emacs")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1031 |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1032 (defun search-emacs-glossary () |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1033 "Display the Glossary node of the Emacs manual in Info mode." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1034 (interactive) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1035 (info "(emacs)Glossary")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1036 |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1037 (defun emacs-index-search (topic) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1038 "Look up TOPIC in the indices of the Emacs User Manual." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1039 (interactive "sSubject to look up: ") |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1040 (info "emacs") |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1041 (Info-index topic)) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1042 |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1043 (defun elisp-index-search (topic) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1044 "Look up TOPIC in the indices of the Emacs Lisp Reference Manual." |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1045 (interactive "sSubject to look up: ") |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1046 (info "elisp") |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1047 (Info-index topic)) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1048 |
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1049 (define-key menu-bar-apropos-menu [apropos-documentation] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1050 '(menu-item "Search Documentation Strings..." apropos-documentation |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1051 :help |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1052 "Find functions and variables whose doc strings match a regexp")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1053 (define-key menu-bar-apropos-menu [apropos] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1054 '(menu-item "Find Any Object by Name..." apropos |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1055 :help "Find symbols of any kind whose names match a regexp")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1056 (define-key menu-bar-apropos-menu [apropos-value] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1057 '(menu-item "Find Options by Value..." apropos-value |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1058 :help "Find variables whose values match a regexp")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1059 (define-key menu-bar-apropos-menu [apropos-variables] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1060 '(menu-item "Find Options by Name..." apropos-variable |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1061 :help "Find variables whose names match a regexp")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1062 (define-key menu-bar-apropos-menu [apropos-commands] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1063 '(menu-item "Find Commands by Name..." apropos-command |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1064 :help "Find commands whose names match a regexp")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1065 (define-key menu-bar-apropos-menu [sep1] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1066 '("--")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1067 (define-key menu-bar-apropos-menu [elisp-index-search] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1068 '(menu-item "Look Up Subject in ELisp Manual..." elisp-index-search |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1069 :help "Find description of a subject in Emacs Lisp manual")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1070 (define-key menu-bar-apropos-menu [emacs-index-search] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1071 '(menu-item "Look Up Subject in User Manual..." emacs-index-search |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1072 :help "Find description of a subject in Emacs User manual")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1073 (define-key menu-bar-apropos-menu [emacs-glossary] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1074 '(menu-item "Emacs Terminology" search-emacs-glossary |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1075 :help "Display the Glossary section of the Emacs manual")) |
41475
11d8d3ad5061
(menu-bar-apropos-menu): Moved all `apropos' bindings here.
Sam Steingold <sds@gnu.org>
parents:
41216
diff
changeset
|
1076 |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1077 (defvar menu-bar-manuals-menu (make-sparse-keymap "More Manuals")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1078 |
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1079 (define-key menu-bar-manuals-menu [man] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1080 '(menu-item "Read Man Page..." manual-entry |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1081 :help "Man-page docs for external commands and libraries")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1082 (define-key menu-bar-manuals-menu [sep2] |
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1083 '("--")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1084 (define-key menu-bar-manuals-menu [order-emacs-manuals] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1085 '(menu-item "Ordering Manuals" view-order-manuals |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1086 :help "How to order manuals from the Free Software Foundation")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1087 (define-key menu-bar-manuals-menu [info] |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1088 '(menu-item "All Other Manuals (Info)" Info-directory |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1089 :help "Read any of the installed manuals")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1090 (define-key menu-bar-manuals-menu [info-elisp] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1091 '(menu-item "Emacs Lisp Reference" menu-bar-read-lispref |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1092 :help "Read the Emacs Lisp Reference manual")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1093 (define-key menu-bar-manuals-menu [info-elintro] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1094 '(menu-item "Introduction to Emacs Lisp" menu-bar-read-lispintro |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1095 :help "Read the Introduction to Emacs Lisp Programming")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1096 (define-key menu-bar-manuals-menu [sep3] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1097 '("--")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1098 (define-key menu-bar-manuals-menu [command] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1099 '(menu-item "Find Command in Manual" Info-goto-emacs-command-node |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1100 :help "Display manual section that describes a command")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1101 (define-key menu-bar-manuals-menu [key] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1102 '(menu-item "Find Key in Manual" Info-goto-emacs-key-command-node |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1103 :help "Display manual section that describes a key")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1104 |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1105 (define-key menu-bar-help-menu [eliza] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1106 '(menu-item "Emacs Psychiatrist" doctor |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1107 :help "Our doctor will help you feel better")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1108 (define-key menu-bar-help-menu [sep4] |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1109 '("--")) |
20762
ec3a35db5352
(menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents:
20647
diff
changeset
|
1110 (define-key menu-bar-help-menu [describe-no-warranty] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1111 '(menu-item "(Non)Warranty" describe-no-warranty |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1112 :help "Explain that Emacs has NO WARRANTY")) |
20762
ec3a35db5352
(menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents:
20647
diff
changeset
|
1113 (define-key menu-bar-help-menu [describe-copying] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1114 '(menu-item "Copying Conditions" describe-copying |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1115 :help "Show the Emacs license (GPL)")) |
20762
ec3a35db5352
(menu-bar-file-menu): Add Recover Session menu item.
Richard M. Stallman <rms@gnu.org>
parents:
20647
diff
changeset
|
1116 (define-key menu-bar-help-menu [describe-distribution] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1117 '(menu-item "Getting New Versions" describe-distribution |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1118 :help "How to get latest versions of Emacs")) |
32932
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1119 (define-key menu-bar-help-menu [more] |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1120 '(menu-item "Find Extra Packages" |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1121 (lambda () |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1122 (interactive) |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1123 (let (enable-local-variables) |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1124 (view-file (expand-file-name "MORE.STUFF" |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1125 data-directory)) |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1126 (goto-address))) |
dcf315209a36
Modify some menu item help strings.
Dave Love <fx@gnu.org>
parents:
32876
diff
changeset
|
1127 :help "Where to find some extra packages and possible updates")) |
43018
9b786fc11812
(menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About
Pavel Janík <Pavel@Janik.cz>
parents:
42994
diff
changeset
|
1128 (define-key menu-bar-help-menu [about] |
9b786fc11812
(menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About
Pavel Janík <Pavel@Janik.cz>
parents:
42994
diff
changeset
|
1129 '(menu-item "About Emacs" display-splash-screen |
43086
2f5ddf0e74ba
(menu-bar-help-menu): Use different text for tool-tip.
Pavel Janík <Pavel@Janik.cz>
parents:
43020
diff
changeset
|
1130 :help "Display version number, copyright info, and basic help")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1131 (define-key menu-bar-help-menu [sep2] |
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1132 '("--")) |
12558
98c9ac60aa20
(menu-bar-help-menu): Add finder-by-keyword.
Karl Heuer <kwzh@gnu.org>
parents:
12434
diff
changeset
|
1133 (define-key menu-bar-help-menu [finder-by-keyword] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1134 '(menu-item "Find Emacs Packages..." finder-by-keyword |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1135 :help "Find packages and features by keyword")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1136 (define-key menu-bar-help-menu [manuals] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1137 (list 'menu-item "More Manuals" menu-bar-manuals-menu |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1138 :help "Search and browse on-line manuals")) |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1139 (define-key menu-bar-help-menu [emacs-manual] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1140 '(menu-item "Read the Emacs Manual" menu-bar-read-emacs-man |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1141 :help "Full documentation of Emacs features")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1142 (define-key menu-bar-help-menu [describe] |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1143 (list 'menu-item "Describe" menu-bar-describe-menu |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1144 :help "Describe commands, variables, keys")) |
41703
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1145 (define-key menu-bar-help-menu [apropos] |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1146 (list 'menu-item "Search Documentation" menu-bar-apropos-menu |
5ef9446a197a
(menu-bar-read-lispref, menu-bar-read-lispintro)
Eli Zaretskii <eliz@gnu.org>
parents:
41475
diff
changeset
|
1147 :help "Look up terms, find commands, options, etc. (Apropos)")) |
20336
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1148 (define-key menu-bar-help-menu [sep1] |
6c26b3f61e02
(menu-bar-help-menu): Reorganize into more submenus.
Richard M. Stallman <rms@gnu.org>
parents:
19793
diff
changeset
|
1149 '("--")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1150 (define-key menu-bar-help-menu [report-emacs-bug] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1151 '(menu-item "Send Bug Report..." report-emacs-bug |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1152 :help "Send e-mail to Emacs maintainers")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1153 (define-key menu-bar-help-menu [emacs-problems] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1154 '(menu-item "Emacs Known Problems" view-emacs-problems)) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1155 (define-key menu-bar-help-menu [emacs-news] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1156 '(menu-item "Emacs News" view-emacs-news |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1157 :help "New features of this version")) |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1158 (define-key menu-bar-help-menu [emacs-faq] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1159 '(menu-item "Emacs FAQ" view-emacs-FAQ)) |
29685
90ecedc87917
(menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents:
29586
diff
changeset
|
1160 (define-key menu-bar-help-menu [emacs-tutorial-language-specific] |
90ecedc87917
(menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents:
29586
diff
changeset
|
1161 '(menu-item "Emacs Tutorial (choose language)..." |
90ecedc87917
(menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents:
29586
diff
changeset
|
1162 (lambda () (interactive) (help-with-tutorial t)) |
90ecedc87917
(menu-bar-help-menu): Add menu item for non-English
Gerd Moellmann <gerd@gnu.org>
parents:
29586
diff
changeset
|
1163 :help "Learn how to use Emacs (choose a language)")) |
27730
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1164 (define-key menu-bar-help-menu [emacs-tutorial] |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1165 '(menu-item "Emacs Tutorial" help-with-tutorial |
06431476ce02
(global-map): Menu-bar items converted to the new
Eli Zaretskii <eliz@gnu.org>
parents:
27325
diff
changeset
|
1166 :help "Learn how to use Emacs")) |
2178
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1167 |
2175 | 1168 (defun kill-this-buffer () ; for the menubar |
28557
6f1d9b65d1f8
(menu-bar-options-menu): Make `mule' always visible.
Dave Love <fx@gnu.org>
parents:
28258
diff
changeset
|
1169 "Kill the current buffer." |
2175 | 1170 (interactive) |
1171 (kill-buffer (current-buffer))) | |
1172 | |
2178
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1173 (defun kill-this-buffer-enabled-p () |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1174 (let ((count 0) |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1175 (buffers (buffer-list))) |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1176 (while buffers |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1177 (or (string-match "^ " (buffer-name (car buffers))) |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1178 (setq count (1+ count))) |
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1179 (setq buffers (cdr buffers))) |
16619
4f8448158c10
In enable predicates in Files menu, use menu-updating-frame.
Richard M. Stallman <rms@gnu.org>
parents:
15996
diff
changeset
|
1180 (and (not (window-minibuffer-p (frame-selected-window menu-updating-frame))) |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
1181 (> count 1)))) |
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
1182 |
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
1183 (put 'dired 'menu-enable |
16619
4f8448158c10
In enable predicates in Files menu, use menu-updating-frame.
Richard M. Stallman <rms@gnu.org>
parents:
15996
diff
changeset
|
1184 '(not (window-minibuffer-p (frame-selected-window menu-updating-frame)))) |
11525
3bd7735bba9b
Disable many Files menu items in minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
11325
diff
changeset
|
1185 |
4337
cda282328afd
(delete-frame): Permit it, if > 1 frame is vis or iconic.
Richard M. Stallman <rms@gnu.org>
parents:
4160
diff
changeset
|
1186 ;; Permit deleting frame if it would leave a visible or iconified frame. |
11891
937c7fced6ee
(delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents:
11753
diff
changeset
|
1187 (defun delete-frame-enabled-p () |
937c7fced6ee
(delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents:
11753
diff
changeset
|
1188 "Return non-nil if `delete-frame' should be enabled in the menu bar." |
937c7fced6ee
(delete-frame-enabled-p): New subroutine.
Karl Heuer <kwzh@gnu.org>
parents:
11753
diff
changeset
|
1189 (let ((frames (frame-list)) |
15471 | 1190 (count 0)) |
1191 (while frames | |
1192 (if (frame-visible-p (car frames)) | |
1193 (setq count (1+ count))) | |
1194 (setq frames (cdr frames))) | |
1195 (> count 1))) | |
2178
76da020d14f8
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2177
diff
changeset
|
1196 |
17665 | 1197 (defcustom yank-menu-length 20 |
1198 "*Maximum length to display in the yank-menu." | |
1199 :type 'integer | |
1200 :group 'mouse) | |
3795
d59af8c9bc65
(mouse-menu-choose-yank): New function. Put it in the edit menu.
Richard M. Stallman <rms@gnu.org>
parents:
3504
diff
changeset
|
1201 |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1202 (defun menu-bar-update-yank-menu (string old) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1203 (let ((front (car (cdr yank-menu))) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1204 (menu-string (if (<= (length string) yank-menu-length) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1205 string |
10590
9f68d8d6357b
(menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents:
9667
diff
changeset
|
1206 (concat |
9f68d8d6357b
(menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents:
9667
diff
changeset
|
1207 (substring string 0 (/ yank-menu-length 2)) |
9f68d8d6357b
(menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents:
9667
diff
changeset
|
1208 "..." |
9f68d8d6357b
(menu-bar-update-yank-menu): If string is too long,
Richard M. Stallman <rms@gnu.org>
parents:
9667
diff
changeset
|
1209 (substring string (- (/ yank-menu-length 2))))))) |
12610
2e1cc7fae2ba
(menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents:
12588
diff
changeset
|
1210 ;; Don't let the menu string be all dashes |
2e1cc7fae2ba
(menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents:
12588
diff
changeset
|
1211 ;; because that has a special meaning in a menu. |
2e1cc7fae2ba
(menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents:
12588
diff
changeset
|
1212 (if (string-match "\\`-+\\'" menu-string) |
2e1cc7fae2ba
(menu-bar-update-yank-menu): Treat all-dashes specially.
Richard M. Stallman <rms@gnu.org>
parents:
12588
diff
changeset
|
1213 (setq menu-string (concat menu-string " "))) |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1214 ;; If we're supposed to be extending an existing string, and that |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1215 ;; string really is at the front of the menu, then update it in place. |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1216 (if (and old (or (eq old (car front)) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1217 (string= old (car front)))) |
3942
877f540d9717
(mouse-menu-choose-yank): Just return when x-popup-menu returns nil.
Roland McGrath <roland@gnu.org>
parents:
3898
diff
changeset
|
1218 (progn |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1219 (setcar front string) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1220 (setcar (cdr front) menu-string)) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1221 (setcdr yank-menu |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1222 (cons |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1223 (cons string (cons menu-string 'menu-bar-select-yank)) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1224 (cdr yank-menu))))) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1225 (if (> (length (cdr yank-menu)) kill-ring-max) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1226 (setcdr (nthcdr kill-ring-max yank-menu) nil))) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1227 |
20481
77ed0446c90a
(menu-bar-select-yank): Add apropos-inhibit property.
Richard M. Stallman <rms@gnu.org>
parents:
20342
diff
changeset
|
1228 (put 'menu-bar-select-yank 'apropos-inhibit t) |
8767
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1229 (defun menu-bar-select-yank () |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1230 (interactive "*") |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1231 (push-mark (point)) |
441af4b664ac
(yank-menu): New variable; kill-ring in menu format.
Karl Heuer <kwzh@gnu.org>
parents:
8525
diff
changeset
|
1232 (insert last-command-event)) |
2181
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1233 |
4628
e55cc9fdaa92
(list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents:
4603
diff
changeset
|
1234 (defvar list-buffers-directory nil) |
e55cc9fdaa92
(list-buffers-directory): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents:
4603
diff
changeset
|
1235 |
9667
49eee3cb0ffa
(menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents:
9518
diff
changeset
|
1236 (defvar menu-bar-update-buffers-maxbuf) |
49eee3cb0ffa
(menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents:
9518
diff
changeset
|
1237 |
7150
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1238 (defun menu-bar-select-buffer () |
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1239 (interactive) |
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1240 (switch-to-buffer last-command-event)) |
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1241 |
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1242 (defun menu-bar-select-frame () |
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1243 (interactive) |
36072
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1244 (let (frame) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1245 (dolist (f (frame-list)) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1246 (when (equal last-command-event (frame-parameter f 'name)) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1247 (setq frame f))) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1248 (make-frame-visible frame) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1249 (raise-frame frame) |
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1250 (select-frame frame))) |
7150
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1251 |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1252 (defun menu-bar-update-buffers-1 (elt) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1253 (cons (format |
41216
0346096bfd02
(menu-bar-update-buffers-1): Don't pad the buffer name.
Richard M. Stallman <rms@gnu.org>
parents:
41095
diff
changeset
|
1254 ;; (format "%%%ds %%s%%s %%s" menu-bar-update-buffers-maxbuf) |
0346096bfd02
(menu-bar-update-buffers-1): Don't pad the buffer name.
Richard M. Stallman <rms@gnu.org>
parents:
41095
diff
changeset
|
1255 "%s %s%s -- %s" |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1256 (cdr elt) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1257 (if (buffer-modified-p (car elt)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1258 "*" " ") |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1259 (save-excursion |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1260 (set-buffer (car elt)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1261 (if buffer-read-only "%" " ")) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1262 (let ((file |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1263 (or (buffer-file-name (car elt)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1264 (save-excursion |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1265 (set-buffer (car elt)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1266 list-buffers-directory) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1267 ""))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1268 (setq file (or (file-name-directory file) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1269 "")) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1270 (if (> (length file) 20) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1271 (setq file (concat "..." (substring file -17)))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1272 file)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1273 (car elt))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1274 |
11325
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1275 (defvar menu-bar-buffers-menu-list-buffers-entry nil) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1276 |
36230
56577cf3e384
(menu-bar-update-buffers): Add optional parameter
Gerd Moellmann <gerd@gnu.org>
parents:
36072
diff
changeset
|
1277 (defun menu-bar-update-buffers (&optional force) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1278 ;; If user discards the Buffers item, play along. |
8347
0fff2106fa43
(menu-bar-update-buffers): Use (current-global-map), not global-map.
Richard M. Stallman <rms@gnu.org>
parents:
8320
diff
changeset
|
1279 (and (lookup-key (current-global-map) [menu-bar buffer]) |
36230
56577cf3e384
(menu-bar-update-buffers): Add optional parameter
Gerd Moellmann <gerd@gnu.org>
parents:
36072
diff
changeset
|
1280 (or force (frame-or-buffer-changed-p)) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1281 (let ((buffers (buffer-list)) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1282 (frames (frame-list)) |
15996
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1283 (maxlen 0) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1284 buffers-menu frames-menu) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1285 ;; If requested, list only the N most recently selected buffers. |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1286 (if (and (integerp buffers-menu-max-size) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1287 (> buffers-menu-max-size 1)) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1288 (if (> (length buffers) buffers-menu-max-size) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1289 (setcdr (nthcdr buffers-menu-max-size buffers) nil))) |
7150
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1290 |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1291 ;; Make the menu of buffers proper. |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1292 (setq buffers-menu |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1293 (cons "Select Buffer" |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1294 (let* ((buffer-list |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1295 (mapcar 'list buffers)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1296 tail |
9667
49eee3cb0ffa
(menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents:
9518
diff
changeset
|
1297 (menu-bar-update-buffers-maxbuf 0) |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1298 alist |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1299 head) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1300 ;; Put into each element of buffer-list |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1301 ;; the name for actual display, |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1302 ;; perhaps truncated in the middle. |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1303 (setq tail buffer-list) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1304 (while tail |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1305 (let ((name (buffer-name (car (car tail))))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1306 (setcdr (car tail) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1307 (if (> (length name) 27) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1308 (concat (substring name 0 12) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1309 "..." |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1310 (substring name -12)) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1311 name))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1312 (setq tail (cdr tail))) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1313 ;; Compute the maximum length of any name. |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1314 (setq tail buffer-list) |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1315 (while tail |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1316 (or (eq ?\ (aref (cdr (car tail)) 0)) |
9667
49eee3cb0ffa
(menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents:
9518
diff
changeset
|
1317 (setq menu-bar-update-buffers-maxbuf |
49eee3cb0ffa
(menu-bar-file-menu): Add item `Make Frame On Display'.
Richard M. Stallman <rms@gnu.org>
parents:
9518
diff
changeset
|
1318 (max menu-bar-update-buffers-maxbuf |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1319 (length (cdr (car tail)))))) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1320 (setq tail (cdr tail))) |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1321 ;; Set ALIST to an alist of the form |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1322 ;; ITEM-STRING . BUFFER |
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1323 (setq tail buffer-list) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1324 (while tail |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1325 (let ((elt (car tail))) |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1326 (or (eq ?\ (aref (cdr elt) 0)) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1327 (setq alist (cons |
9518
69072971d37e
(menu-bar-update-buffers-1): New subroutine
Richard M. Stallman <rms@gnu.org>
parents:
9422
diff
changeset
|
1328 (menu-bar-update-buffers-1 elt) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1329 alist))) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1330 (and alist (> (length (car (car alist))) maxlen) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1331 (setq maxlen (length (car (car alist)))))) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1332 (setq tail (cdr tail))) |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1333 (setq alist (nreverse alist)) |
11325
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1334 ;; Make the menu item for list-buffers |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1335 ;; or reuse the one we already have. |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1336 ;; The advantage in reusing one |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1337 ;; is that it already has the keyboard equivalent |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1338 ;; cached, so we save the time to look that up again. |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1339 (or menu-bar-buffers-menu-list-buffers-entry |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1340 (setq menu-bar-buffers-menu-list-buffers-entry |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1341 (cons |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1342 'list-buffers |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1343 (cons |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1344 "" |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1345 'list-buffers)))) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1346 ;; Update the item string for menu's new width. |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1347 (setcar (cdr menu-bar-buffers-menu-list-buffers-entry) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1348 (concat (make-string (max (- (/ maxlen 2) 8) 0) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1349 ?\ ) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1350 "List All Buffers")) |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1351 ;; Now make the actual list of items, |
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1352 ;; ending with the list-buffers item. |
29586
7968411f22fa
(menu-bar-update-buffers, menu-bar-update-buffers): Don't quote lambda.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28557
diff
changeset
|
1353 (nconc (mapcar (lambda (pair) |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1354 ;; This is somewhat risque, to use |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1355 ;; the buffer name itself as the event |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1356 ;; type to define, but it works. |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1357 ;; It would not work to use the buffer |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1358 ;; since a buffer as an event has its |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1359 ;; own meaning. |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1360 (nconc (list (buffer-name (cdr pair)) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1361 (car pair) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1362 (cons nil nil)) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1363 'menu-bar-select-buffer)) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1364 alist) |
11325
032239e758c4
(menu-bar-update-buffers): Reuse the entry for
Richard M. Stallman <rms@gnu.org>
parents:
11309
diff
changeset
|
1365 (list menu-bar-buffers-menu-list-buffers-entry))))) |
7150
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1366 |
7239
385ac6718f28
(menu-bar-update-buffers): Fix misspelled variable.
Karl Heuer <kwzh@gnu.org>
parents:
7234
diff
changeset
|
1367 |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1368 ;; Make a Frames menu if we have more than one frame. |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1369 (if (cdr frames) |
15996
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1370 (let ((name (concat (make-string (max (- (/ maxlen 2) 3) 0) |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1371 ?\ ) |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1372 "Frames")) |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1373 (frames-menu |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1374 (cons 'keymap |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1375 (cons "Select Frame" |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1376 (mapcar |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1377 (lambda (frame) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1378 (nconc |
36072
a692c3e3a379
(menu-bar-select-frame): Adjust for
Dave Love <fx@gnu.org>
parents:
35684
diff
changeset
|
1379 (list (frame-parameter frame 'name) |
31443
16a6f51eb602
(menu-bar-update-buffers): Call frame-parameter
Gerd Moellmann <gerd@gnu.org>
parents:
30757
diff
changeset
|
1380 (frame-parameter frame 'name) |
29739
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1381 (cons nil nil)) |
96e0d508f234
(menu-bar-options-save): New function.
Dave Love <fx@gnu.org>
parents:
29685
diff
changeset
|
1382 'menu-bar-select-frame)) |
15996
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1383 frames))))) |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1384 ;; Put it underneath the Buffers menu. |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1385 (setq buffers-menu (cons (cons 'frames (cons name frames-menu)) |
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1386 buffers-menu)))) |
8316
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1387 (if buffers-menu |
abf26f5c67e4
(menu-bar-update-buffers): If Buffers item is gone,
Richard M. Stallman <rms@gnu.org>
parents:
8229
diff
changeset
|
1388 (setq buffers-menu (cons 'keymap buffers-menu))) |
8347
0fff2106fa43
(menu-bar-update-buffers): Use (current-global-map), not global-map.
Richard M. Stallman <rms@gnu.org>
parents:
8320
diff
changeset
|
1389 (define-key (current-global-map) [menu-bar buffer] |
15996
0704ccc73df8
(menu-bar-update-buffers): Make the Frames menu a submenu of the Buffers menu.
Richard M. Stallman <rms@gnu.org>
parents:
15471
diff
changeset
|
1390 (cons "Buffers" buffers-menu))))) |
2181
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1391 |
7150
b78bfe054561
Make a sub-keymap for the Buffers menu bar item.
Richard M. Stallman <rms@gnu.org>
parents:
6948
diff
changeset
|
1392 (add-hook 'menu-bar-update-hook 'menu-bar-update-buffers) |
2181
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1393 |
12633
c05399b944ab
(menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents:
12610
diff
changeset
|
1394 (menu-bar-update-buffers) |
c05399b944ab
(menu-bar-buffer-menu): Function deleted.
Richard M. Stallman <rms@gnu.org>
parents:
12610
diff
changeset
|
1395 |
2181
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1396 ;; this version is too slow |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1397 ;;;(defun format-buffers-menu-line (buffer) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1398 ;;; "Returns a string to represent the given buffer in the Buffer menu. |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1399 ;;;nil means the buffer shouldn't be listed. You can redefine this." |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1400 ;;; (if (string-match "\\` " (buffer-name buffer)) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1401 ;;; nil |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1402 ;;; (save-excursion |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1403 ;;; (set-buffer buffer) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1404 ;;; (let ((size (buffer-size))) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1405 ;;; (format "%s%s %-19s %6s %-15s %s" |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1406 ;;; (if (buffer-modified-p) "*" " ") |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1407 ;;; (if buffer-read-only "%" " ") |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1408 ;;; (buffer-name) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1409 ;;; size |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1410 ;;; mode-name |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1411 ;;; (or (buffer-file-name) "")))))) |
5a9d9dcc4750
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
2178
diff
changeset
|
1412 |
12427
04bcad1807b9
Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents:
12199
diff
changeset
|
1413 ;;; Set up a menu bar menu for the minibuffer. |
04bcad1807b9
Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents:
12199
diff
changeset
|
1414 |
39844
0433563f559d
(minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39393
diff
changeset
|
1415 (dolist (map (list minibuffer-local-map |
0433563f559d
(minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39393
diff
changeset
|
1416 ;; This shouldn't be necessary, but there's a funny |
0433563f559d
(minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39393
diff
changeset
|
1417 ;; bug in keymap.c that I don't understand yet. -stef |
33191
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1418 minibuffer-local-completion-map)) |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1419 (define-key map [menu-bar minibuf] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1420 (cons "Minibuf" (make-sparse-keymap "Minibuf")))) |
12427
04bcad1807b9
Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents:
12199
diff
changeset
|
1421 |
39844
0433563f559d
(minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39393
diff
changeset
|
1422 (let ((map minibuffer-local-completion-map)) |
33191
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1423 (define-key map [menu-bar minibuf ?\?] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1424 (list 'menu-item "List Completions" 'minibuffer-completion-help |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1425 :help "Display all possible completions")) |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1426 (define-key map [menu-bar minibuf space] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1427 (list 'menu-item "Complete Word" 'minibuffer-complete-word |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1428 :help "Complete at most one word")) |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1429 (define-key map [menu-bar minibuf tab] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1430 (list 'menu-item "Complete" 'minibuffer-complete |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1431 :help "Complete as far as possible"))) |
12427
04bcad1807b9
Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents:
12199
diff
changeset
|
1432 |
39844
0433563f559d
(minibuffer-local-*map): Take inheritance into account.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39393
diff
changeset
|
1433 (let ((map minibuffer-local-map)) |
33191
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1434 (define-key map [menu-bar minibuf quit] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1435 (list 'menu-item "Quit" 'keyboard-escape-quit |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1436 :help "Abort input and exit minibuffer")) |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1437 (define-key map [menu-bar minibuf return] |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1438 (list 'menu-item "Enter" 'exit-minibuffer |
ca52130472e7
(minibuffer maps): Use dolist rather than mapcar.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32932
diff
changeset
|
1439 :help "Terminate input and exit minibuffer"))) |
12427
04bcad1807b9
Make more menu-enables check (not buffer-read-only).
Richard M. Stallman <rms@gnu.org>
parents:
12199
diff
changeset
|
1440 |
43412
ce181770fa8e
2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
43383
diff
changeset
|
1441 (defcustom menu-bar-mode t |
26614 | 1442 "Toggle display of a menu bar on each frame. |
1443 Setting this variable directly does not take effect; | |
1444 use either \\[customize] or the function `menu-bar-mode'." | |
1445 :set (lambda (symbol value) | |
1446 (menu-bar-mode (or value 0))) | |
1447 :initialize 'custom-initialize-default | |
1448 :type 'boolean | |
1449 :group 'frames) | |
8055
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1450 |
41925
524400c8c8b5
(menu-bar-mode): Make arg optional.
Richard M. Stallman <rms@gnu.org>
parents:
41703
diff
changeset
|
1451 (defun menu-bar-mode (&optional flag) |
3007
e41b3dc686bb
(menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
2847
diff
changeset
|
1452 "Toggle display of a menu bar on each frame. |
2847
01a46a8f1e1b
(fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents:
2765
diff
changeset
|
1453 This command applies to all frames that exist and frames to be |
01a46a8f1e1b
(fill-region, kill-region, delete-region)
Richard M. Stallman <rms@gnu.org>
parents:
2765
diff
changeset
|
1454 created in the future. |
22665
c6d48e73123e
(menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
22655
diff
changeset
|
1455 With a numeric argument, if the argument is positive, |
c6d48e73123e
(menu-bar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
22655
diff
changeset
|
1456 turn on menu bars; otherwise, turn off menu bars." |
4470
6dd518d1f5aa
(menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents:
4337
diff
changeset
|
1457 (interactive "P") |
6dd518d1f5aa
(menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents:
4337
diff
changeset
|
1458 |
8055
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1459 ;; Make menu-bar-mode and default-frame-alist consistent. |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1460 (let ((default (assq 'menu-bar-lines default-frame-alist))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1461 (if default |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1462 (setq menu-bar-mode (not (eq (cdr default) 0))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1463 (setq default-frame-alist |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1464 (cons (cons 'menu-bar-lines (if menu-bar-mode 1 0)) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1465 default-frame-alist)))) |
4470
6dd518d1f5aa
(menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents:
4337
diff
changeset
|
1466 |
8055
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1467 ;; Toggle or set the mode, according to FLAG. |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1468 (setq menu-bar-mode (if (null flag) (not menu-bar-mode) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1469 (> (prefix-numeric-value flag) 0))) |
4470
6dd518d1f5aa
(menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents:
4337
diff
changeset
|
1470 |
8055
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1471 ;; Apply it to default-frame-alist. |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1472 (let ((parameter (assq 'menu-bar-lines default-frame-alist))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1473 (if (consp parameter) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1474 (setcdr parameter (if menu-bar-mode 1 0)) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1475 (setq default-frame-alist |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1476 (cons (cons 'menu-bar-lines (if menu-bar-mode 1 0)) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1477 default-frame-alist)))) |
4470
6dd518d1f5aa
(menu-bar-mode): Defvar removed.
Roland McGrath <roland@gnu.org>
parents:
4337
diff
changeset
|
1478 |
8055
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1479 ;; Apply it to existing frames. |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1480 (let ((frames (frame-list))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1481 (while frames |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1482 (let ((height (cdr (assq 'height (frame-parameters (car frames)))))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1483 (modify-frame-parameters (car frames) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1484 (list (cons 'menu-bar-lines |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1485 (if menu-bar-mode 1 0)))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1486 (modify-frame-parameters (car frames) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1487 (list (cons 'height height)))) |
6a0af6085c1a
(menu-bar-mode): Make this a global variable.
Richard M. Stallman <rms@gnu.org>
parents:
8010
diff
changeset
|
1488 (setq frames (cdr frames))))) |
2485 | 1489 |
2765 | 1490 (provide 'menu-bar) |
1491 | |
2488
278580be9b4a
Added and corrected library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2485
diff
changeset
|
1492 ;;; menu-bar.el ends here |