Mercurial > hg > xemacs-beta
annotate lisp/menubar-items.el @ 5615:5f4f92a31875
Move the functionality of #'cl-macroexpand into Fmacroexpand, eval.c
src/ChangeLog addition:
2011-12-22 Aidan Kehoe <kehoea@parhasard.net>
* eval.c (Fmacroexpand): Rename Fmacroexpand_internal, add the
functionality that used to be in #'cl-macroexpand--it makes no
sense for us, and needlessly slows things down, to have two
separate functions.
* eval.c:
* eval.c (syms_of_eval):
Move byte-compile-macro-environment here, now it's used by
#'macroexpand.
lisp/ChangeLog addition:
2011-12-22 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp-runtime.el:
* bytecomp-runtime.el (byte-compile-macro-environment): Moved to
eval.c.
* cl.el:
* cl.el ('cl-macroexpand): New alias.
* cl.el ('macroexpand-internal): New alias.
* cl.el (cl-macroexpand): Move the functionality of this to
#'macroexpand (formerly #'macroexpand-internal) in eval.c; since
CL is always loaded in XEmacs, it brings nothing and slows things
down to have the two functions separate.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Thu, 22 Dec 2011 12:51:03 +0000 |
parents | ac37a5f7e5be |
children | cc6f0266bc36 |
rev | line source |
---|---|
428 | 1 ;;; menubar-items.el --- Menubar and popup-menu content for XEmacs. |
2 | |
3 ;; Copyright (C) 1991-1995, 1997-1998 Free Software Foundation, Inc. | |
4 ;; Copyright (C) 1995 Tinker Systems and INS Engineering Corp. | |
5 ;; Copyright (C) 1995 Sun Microsystems. | |
1275 | 6 ;; Copyright (C) 1995, 1996, 2000, 2001, 2002, 2003 Ben Wing. |
442 | 7 ;; Copyright (C) 1997 MORIOKA Tomohiko. |
428 | 8 |
9 ;; Maintainer: XEmacs Development Team | |
10 ;; Keywords: frames, extensions, internal, dumped | |
11 | |
12 ;; This file is part of XEmacs. | |
13 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
14 ;; XEmacs is free software: you can redistribute it and/or modify it |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
15 ;; under the terms of the GNU General Public License as published by the |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
16 ;; Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
17 ;; option) any later version. |
428 | 18 |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
19 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
20 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
21 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
22 ;; for more details. |
428 | 23 |
24 ;; You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
4783
diff
changeset
|
25 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
428 | 26 |
442 | 27 ;;; Authorship: |
28 | |
29 ;; Created c. 1991 for Lucid Emacs. Originally called x-menubar.el. | |
30 ;; Contained four menus -- File, Edit, Buffers, Help. | |
31 ;; Dynamic menu changes possible only through activate-menubar-hook. | |
32 ;; Also contained menu manipulation funs, e.g. find-menu-item, add-menu. | |
33 ;; Options menu added for 19.9 by Jamie Zawinski, late 1993. | |
34 ;; Major reorganization c. 1994 by Ben Wing; added many items and moved | |
35 ;; some items to two new menus, Apps and Tools. (for 19.10?) | |
36 ;; Generic menubar functions moved to new file, menubar.el, by Ben Wing, | |
37 ;; 1995, for 19.12; also, creation of current buffers menu options, | |
38 ;; and buffers menu changed from purely most-recent to sorted alphabetical, | |
39 ;; by mode. Also added mode-popup-menu support. | |
40 ;; New API (add-submenu, add-menu-button) and menu filter support added | |
41 ;; late summer 1995 by Stig, for 19.13. Also popup-menubar-menu. | |
42 ;; Renamed to menubar-items.el c. 1998, with MS Win support. | |
43 ;; Options menu rewritten to use custom c. 1999 by ? (Jan Vroonhof?). | |
44 ;; Major reorganization Mar. 2000 by Ben Wing; added many items and changed | |
45 ;; top-level menus to File, Edit, View, Cmds, Tools, Options, Buffers. | |
46 ;; Accelerator spec functionality added Mar. 2000 by Ben Wing. | |
47 | |
428 | 48 ;;; Commentary: |
49 | |
50 ;; This file is dumped with XEmacs (when window system and menubar support is | |
51 ;; compiled in). | |
52 | |
53 ;;; Code: | |
54 | |
679 | 55 (defun Menubar-items-truncate-history (list count label-length) |
56 "Truncate a history LIST to first COUNT items. | |
57 Return a list of (label value) lists with labels truncated to last | |
58 LABEL-LENGTH characters of value." | |
464 | 59 (mapcar #'(lambda (x) |
679 | 60 (if (<= (length x) label-length) |
61 (list x x) | |
62 (list | |
63 (concat "..." (substring x (- label-length))) x))) | |
64 (if (<= (length list) count) | |
464 | 65 list |
679 | 66 (butlast list (- (length list) count))))) |
442 | 67 |
771 | 68 |
69 (defun coding-system-menu-filter (fun active &optional dots) | |
70 "Filter for menu entries with a submenu listing all coding systems. | |
71 This is for operations that take a coding system as an argument. FUN | |
72 should be a function of one argument, which will be a coding system symbol. | |
73 ACTIVE should be a function one argument (again, a coding system symbol), | |
74 indicating whether the entry is active. If DOTS is given, the menu entries | |
75 will have three dots appended. | |
76 | |
77 Write your filter like this: | |
78 | |
79 :filter | |
80 (lambda (menu) | |
81 (lambda (entry) ...) | |
82 (lambda (entry) ...)) | |
83 " | |
2545 | 84 (menu-split-long-menu-and-sort |
85 (mapcar | |
86 #'(lambda (_csmf_entry) | |
87 `[ ,(concat (coding-system-description _csmf_entry) | |
88 (if dots "..." "")) | |
89 (funcall ,fun ',_csmf_entry) | |
90 :active (funcall ,active ',_csmf_entry) | |
91 ]) | |
92 (delete-if | |
93 #'(lambda (name) | |
94 (or (coding-system-alias-p name) | |
95 (not (eq name (coding-system-name | |
96 (coding-system-base name)))))) | |
97 (coding-system-list))))) | |
771 | 98 |
428 | 99 (defconst default-menubar |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
100 ;; This is backquoted; a lambda with a preceding , will be byte-compiled. |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
101 `(("%_File" |
442 | 102 ["%_Open..." find-file] |
103 ["Open in Other %_Window..." find-file-other-window] | |
104 ["Open in New %_Frame..." find-file-other-frame] | |
771 | 105 ("Open with Specified %_Encoding" |
106 :filter | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
107 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
108 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
109 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
110 (let ((coding-system-for-read entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
111 (call-interactively 'find-file))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
112 (lambda (entry) t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
113 t))) |
442 | 114 ["%_Hex Edit File..." hexl-find-file |
115 :active (fboundp 'hexl-find-file)] | |
116 ["%_Insert File..." insert-file] | |
117 ["%_View File..." view-file] | |
428 | 118 "------" |
788 | 119 ["%_New Frame" make-frame] |
120 ["Frame on Other %_Display..." make-frame-on-display | |
121 :active (fboundp 'make-frame-on-display)] | |
122 ["%_Close Frame" delete-frame | |
123 :active (not (eq (next-frame (selected-frame) 'nomini 'window-system) | |
124 (selected-frame)))] | |
125 "-----" | |
442 | 126 ["%_Save" save-buffer |
428 | 127 :active (buffer-modified-p) |
128 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] | |
442 | 129 ["Save %_As..." write-file] |
130 ["Save So%_me Buffers" save-some-buffers] | |
428 | 131 "-----" |
903 | 132 ,@(if (valid-specifier-tag-p 'msprinter) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
133 '(["Page Set%_up..." generic-page-setup])) |
442 | 134 ["%_Print" generic-print-buffer |
135 :active (or (valid-specifier-tag-p 'msprinter) | |
136 (and (not (eq system-type 'windows-nt)) | |
506 | 137 (fboundp 'lpr-region))) |
510 | 138 :suffix (if (region-active-p) "Selection..." |
139 (if put-buffer-names-in-file-menu (concat (buffer-name) "...") | |
140 "..."))] | |
903 | 141 ,@(unless (valid-specifier-tag-p 'msprinter) |
506 | 142 '(["Prett%_y-Print" ps-print-buffer-with-faces |
143 :active (fboundp 'ps-print-buffer-with-faces) | |
144 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")])) | |
428 | 145 "-----" |
442 | 146 ["%_Revert Buffer" revert-buffer |
428 | 147 :active (or buffer-file-name revert-buffer-function) |
148 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] | |
793 | 149 ("Rever%_t/Recover" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
150 ("Revert Buffer with Specified %_Encoding" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
151 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
152 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
153 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
154 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
155 (let ((coding-system-for-read entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
156 (revert-buffer))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
157 (lambda (entry) (or buffer-file-name revert-buffer-function)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
158 t))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
159 ["Re%_cover Buffer from Autosave" (recover-file buffer-file-name) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
160 :active buffer-file-name |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
161 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
162 ["Recover %_Session..." recover-session] |
771 | 163 ) |
428 | 164 "-----" |
442 | 165 ["E%_xit XEmacs" save-buffers-kill-emacs] |
428 | 166 ) |
167 | |
442 | 168 ("%_Edit" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
169 ["%_Undo" undo |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
170 :active (and (not (eq buffer-undo-list t)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
171 (or buffer-undo-list pending-undo-list)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
172 :suffix (if (eq last-command 'undo) "More" "")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
173 ["%_Redo" redo |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
174 :included (fboundp 'redo) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
175 :active (not (or (eq buffer-undo-list t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
176 (eq last-buffer-undo-list nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
177 (not (or (eq last-buffer-undo-list buffer-undo-list) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
178 (and (null (car-safe buffer-undo-list)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
179 (eq last-buffer-undo-list |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
180 (cdr-safe buffer-undo-list))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
181 (or (eq buffer-undo-list pending-undo-list) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
182 (eq (cdr buffer-undo-list) pending-undo-list)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
183 :suffix (if (eq last-command 'redo) "More" "")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
184 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
185 ["Cu%_t" kill-primary-selection |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
186 :active (selection-owner-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
187 ["%_Copy" copy-primary-selection |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
188 :active (selection-owner-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
189 ["%_Paste" yank-clipboard-selection |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
190 :active (selection-exists-p 'CLIPBOARD)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
191 ["%_Delete" delete-primary-selection |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
192 :active (selection-owner-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
193 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
194 ["Select %_All" mark-whole-buffer] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
195 ["Select Pa%_ge" mark-page] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
196 ["Select Paragrap%_h" mark-paragraph] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
197 ["Re%_select Region" activate-region :active (mark t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
198 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
199 ["%_Find..." make-search-dialog] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
200 ["R%_eplace..." query-replace] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
201 ["Replace (Rege%_xp)..." query-replace-regexp] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
202 ["List %_Matching Lines..." list-matching-lines] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
203 ) |
428 | 204 |
442 | 205 ("%_View" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
206 ["%_Split Window" split-window-vertically] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
207 ["S%_plit Window (Side by Side)" split-window-horizontally] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
208 ["%_Un-Split (Keep This)" delete-other-windows |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
209 :active (not (one-window-p t))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
210 ["Un-Split (Keep %_Others)" delete-window |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
211 :active (not (one-window-p t))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
212 ["Balance %_Windows" balance-windows |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
213 :active (not (one-window-p t))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
214 ["Shrink Window to %_Fit" shrink-window-if-larger-than-buffer] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
215 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
216 ("N%_arrow" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
217 ["%_Narrow to Region" narrow-to-region :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
218 ["Narrow to %_Page" narrow-to-page] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
219 ["Narrow to %_Defun" narrow-to-defun] |
428 | 220 "----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
221 ["%_Widen" widen :active (or (/= (point-min) 1) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
222 (/= (point-max) (1+ (buffer-size))))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
223 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
224 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
225 ["%_Goto Line..." goto-line] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
226 ["Beginning of %_Defun" beginning-of-defun] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
227 ["%_End of Defun" end-of-defun] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
228 ["%_Count Lines in Buffer" count-lines-buffer |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
229 :included (not (region-active-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
230 ["%_Count Lines in Region" count-lines-region |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
231 :included (region-active-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
232 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
233 ["%_Jump to Previous Mark" (set-mark-command t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
234 :active (mark t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
235 ["Se%_t Bookmark" bookmark-set |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
236 :active (fboundp 'bookmark-set)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
237 ("%_Bookmarks" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
238 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
239 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
240 (let ((alist (and-boundp 'bookmark-alist |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
241 bookmark-alist))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
242 (if (not alist) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
243 menu |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
244 (let ((items |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
245 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
246 (mapcar #'(lambda (bmk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
247 `[,bmk (bookmark-jump ',bmk)]) |
4783
e29fcfd8df5f
Eliminate most core code byte-compile warnings.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4382
diff
changeset
|
248 (declare-fboundp (bookmark-all-names)))))) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
249 (append menu '("---") items))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
250 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
251 ["Insert %_Contents" bookmark-menu-insert |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
252 :active (fboundp 'bookmark-menu-insert)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
253 ["Insert L%_ocation" bookmark-menu-locate |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
254 :active (fboundp 'bookmark-menu-locate)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
255 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
256 ["%_Rename Bookmark" bookmark-menu-rename |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
257 :active (fboundp 'bookmark-menu-rename)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
258 ("%_Delete Bookmark" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
259 :filter ,#'(lambda (menu) |
793 | 260 (submenu-generate-accelerator-spec |
261 (mapcar #'(lambda (bmk) | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
262 `[,bmk (bookmark-delete ',bmk)]) |
5369
4141aeddc55b
Eliminate byte-compile warnings, core Lisp.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5287
diff
changeset
|
263 (declare-fboundp (bookmark-all-names)))))) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
264 ["%_Edit Bookmark List" bookmark-bmenu-list |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
265 :active (and-boundp 'bookmark-alist bookmark-alist)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
266 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
267 ["%_Save Bookmarks" bookmark-save |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
268 :active (and-boundp 'bookmark-alist bookmark-alist)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
269 ["Save Bookmarks %_As..." bookmark-write |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
270 :active (and-boundp 'bookmark-alist bookmark-alist)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
271 ["%_Load a Bookmark File" bookmark-load |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
272 :active (fboundp 'bookmark-load)] |
442 | 273 ) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
274 ) |
428 | 275 |
442 | 276 ("C%_mds" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
277 ["Repeat Last Comple%_x Command..." repeat-complex-command] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
278 ["E%_valuate Lisp Expression..." eval-expression] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
279 ["Execute %_Named Command..." execute-extended-command] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
280 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
281 ["Start %_Defining Macro" start-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
282 :included (not defining-kbd-macro)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
283 ["Stop %_Defining Macro" end-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
284 :included defining-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
285 ["%_Execute Last Macro" call-last-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
286 :active last-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
287 ("Other %_Macro" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
288 ["Edit %_Last Macro" edit-last-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
289 :active last-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
290 ["%_Edit Macro..." edit-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
291 ["%_Append to Last Macro" (start-kbd-macro t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
292 :active (and (not defining-kbd-macro) last-kbd-macro)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
293 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
294 ["%_Name Last Macro..." name-last-kbd-macro |
442 | 295 :active last-kbd-macro] |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
296 ["Assign Last Macro to %_Key..." assign-last-kbd-macro-to-key |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
297 :active (and last-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
298 (fboundp 'assign-last-kbd-macro-to-key))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
299 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
300 ["E%_xecute Last Macro on Region Lines" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
301 :active (and last-kbd-macro (region-exists-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
302 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
303 ["%_Query User During Macro" kbd-macro-query |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
304 :active defining-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
305 ["Enter %_Recursive Edit During Macro" (kbd-macro-query t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
306 :active defining-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
307 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
308 ["%_Insert Named Macro into Buffer..." insert-kbd-macro] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
309 ["Read Macro from Re%_gion" read-kbd-macro |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
310 :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
311 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
312 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
313 ["D%_ynamic Abbrev Expand" dabbrev-expand] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
314 ["Define %_Global Abbrev for " add-global-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
315 :suffix (truncate-string-to-width (abbrev-string-to-be-defined nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
316 40 nil nil t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
317 ("Other %_Abbrev" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
318 ["Dynamic Abbrev %_Complete" dabbrev-completion] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
319 ["Dynamic Abbrev Complete in %_All Buffers" (dabbrev-completion 16)] |
442 | 320 "----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
321 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
322 ["%_Define Global Abbrev for " add-global-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
323 :suffix (truncate-string-to-width (abbrev-string-to-be-defined nil) |
851 | 324 40 nil nil t)] |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
325 ["Define %_Mode-Specific Abbrev for " add-mode-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
326 :suffix (truncate-string-to-width (abbrev-string-to-be-defined nil) |
851 | 327 40 nil nil t)] |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
328 ["Define Global Ex%_pansion for " inverse-add-global-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
329 :suffix (truncate-string-to-width |
814 | 330 (inverse-abbrev-string-to-be-defined 1) |
851 | 331 40 nil nil t)] |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
332 ["Define Mode-Specific Expa%_nsion for " inverse-add-mode-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
333 :suffix (truncate-string-to-width |
814 | 334 (inverse-abbrev-string-to-be-defined 1) |
851 | 335 40 nil nil t)] |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
336 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
337 ["E%_xpand Abbrev" expand-abbrev] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
338 ["Expand Abbrevs in Re%_gion" expand-region-abbrevs |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
339 :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
340 ["%_Unexpand Last Abbrev" unexpand-abbrev |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
341 :active (and (stringp last-abbrev-text) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
342 (> last-abbrev-location 0))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
343 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
344 ["%_Kill All Abbrevs" kill-all-abbrevs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
345 ["%_Insert All Abbrevs into Buffer" insert-abbrevs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
346 ["%_List Abbrevs" list-abbrevs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
347 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
348 ["%_Edit Abbrevs" edit-abbrevs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
349 ["%_Redefine Abbrevs from Buffer" edit-abbrevs-redefine |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
350 :active (eq major-mode 'edit-abbrevs-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
351 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
352 ["%_Save Abbrevs As..." write-abbrev-file] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
353 ["L%_oad Abbrevs..." read-abbrev-file] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
354 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
355 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
356 ["%_Cut Rectangle" kill-rectangle] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
357 ["%_Prefix Rectangle..." string-rectangle] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
358 ("Other %_Rectangles/Register" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
359 ["%_Yank Rectangle" yank-rectangle] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
360 ["Rectangle %_to Register" copy-rectangle-to-register] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
361 ["Rectangle %_from Register" insert-register] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
362 ["%_Delete Rectangle" clear-rectangle] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
363 ["%_Open Rectangle" open-rectangle] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
364 ["Rectangle %_Mousing" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
365 (customize-set-variable 'mouse-track-rectangle-p |
442 | 366 (not mouse-track-rectangle-p)) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
367 :style toggle :selected mouse-track-rectangle-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
368 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
369 ["%_Copy to Register..." copy-to-register :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
370 ["%_Append to Register..." append-register :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
371 ["%_Insert Register..." insert-register] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
372 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
373 ["%_Save Point to Register" point-to-register] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
374 ["%_Jump to Register" register-to-point] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
375 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
376 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
377 ["%_Sort Lines in Region" sort-lines :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
378 ["%_Uppercase Region or Word" upcase-region-or-word] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
379 ["%_Lowercase Region or Word" downcase-region-or-word] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
380 ["%_Indent Region or Balanced Expression" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
381 indent-region-or-balanced-expression] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
382 ["%_Fill Paragraph or Region" fill-paragraph-or-region] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
383 ("Other %_Text Commands" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
384 ["Sort %_Paragraphs in Region" sort-paragraphs :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
385 ["Sort Pa%_ges in Region" sort-pages :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
386 ["Sort C%_olumns in Region" sort-columns :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
387 ["Sort %_Regexp..." sort-regexp-fields :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
388 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
389 ["%_Capitalize Region" capitalize-region :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
390 ["Title-C%_ase Region" capitalize-region-as-title |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
391 :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
392 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
393 ["C%_enter Region or Paragraph" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
394 (if (region-active-p) (center-region) (center-line))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
395 ["Center %_Line" center-line] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
396 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
397 ["%_Indent Region Rigidly" indent-rigidly :active (region-exists-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
398 ["In%_dent To Column..." indent-to-column] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
399 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
400 ["%_Untabify (Tabs to Spaces)" untabify :active (and (region-exists-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
401 (fboundp 'untabify))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
402 ["%_Tabify (Spaces to Tabs)" tabify :active (and (region-exists-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
403 (fboundp 'tabify))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
404 ["Tab to Tab %_Stop" tab-to-tab-stop] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
405 ["Edit Ta%_b Stops" edit-tab-stops] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
406 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
407 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
408 ("%_Tags" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
409 ["%_Find Tag..." find-tag] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
410 ["Find %_Other Window..." find-tag-other-window] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
411 ["%_Next Tag..." (find-tag nil)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
412 ["N%_ext Other Window..." (find-tag-other-window nil)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
413 ["Next %_File" next-file] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
414 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
415 ["Tags %_Search..." tags-search] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
416 ["Tags %_Replace..." tags-query-replace] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
417 ["%_Continue Search/Replace" tags-loop-continue] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
418 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
419 ["%_Pop stack" pop-tag-mark] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
420 ["%_Apropos..." tags-apropos] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
421 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
422 ["%_Set Tags Table File..." visit-tags-table] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
423 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
424 ) |
2545 | 425 |
426 ;; #### Delete this entire menu as soon as the new package source is | |
427 ;; committed. | |
442 | 428 ("%_Tools" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
429 ("%_Packages" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
430 ("%_Set Download Site" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
431 ("%_Official Releases" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
432 :filter ,#'(lambda (&rest junk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
433 (menu-split-long-menu |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
434 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
435 (package-ui-download-menu))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
436 ("%_Pre-Releases" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
437 :filter ,#'(lambda (&rest junk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
438 (menu-split-long-menu |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
439 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
440 (package-ui-pre-release-download-menu))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
441 ("%_Site Releases" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
442 :filter ,#'(lambda (&rest junk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
443 (menu-split-long-menu |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
444 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
445 (package-ui-site-release-download-menu)))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
446 "--:shadowEtchedIn" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
447 ["%_Update Package Index" package-get-update-base] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
448 ["%_List and Install" pui-list-packages] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
449 ["U%_pdate Installed Packages" package-get-update-all] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
450 ["%_Help" (Info-goto-node "(xemacs)Packages")]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
451 ("%_Internet" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
452 ["Read Mail %_1 (VM)..." vm |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
453 :active (fboundp 'vm)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
454 ["Read Mail %_2 (MH)..." (mh-rmail t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
455 :active (fboundp 'mh-rmail)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
456 ["Send %_Mail..." compose-mail |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
457 :active (fboundp 'compose-mail)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
458 ["Usenet %_News" gnus |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
459 :active (fboundp 'gnus)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
460 ["Browse the %_Web" w3 |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
461 :active (fboundp 'w3)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
462 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
463 ("%_Grep" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
464 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
465 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
466 (if-boundp 'grep-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
467 (if grep-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
468 (let ((items |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
469 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
470 (mapcar #'(lambda (label-value) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
471 (vector (first label-value) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
472 (list 'grep |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
473 (second label-value)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
474 (Menubar-items-truncate-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
475 grep-history 10 50))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
476 (append menu '("---") items)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
477 menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
478 menu)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
479 ["%_Grep..." grep :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
480 ["%_Kill Grep" kill-compilation |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
481 :active (and (fboundp 'kill-compilation) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
482 (fboundp 'compilation-find-buffer) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
483 (let ((buffer (condition-case nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
484 (compilation-find-buffer) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
485 (error nil)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
486 (and buffer (get-buffer-process buffer))))] |
442 | 487 "---" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
488 ["Grep %_All Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
489 grep-all-files-in-current-directory |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
490 :active (fboundp 'grep-all-files-in-current-directory)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
491 ["Grep All Files in Current Directory %_Recursively..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
492 grep-all-files-in-current-directory-and-below |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
493 :active (fboundp 'grep-all-files-in-current-directory-and-below)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
494 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
495 ["Grep %_C and C Header Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
496 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
497 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
498 (let ((grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
499 (cons (concat grep-command " *.[chCH]" |
442 | 500 ; i wanted to also use *.cc and *.hh. |
501 ; see long comment below under Perl. | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
502 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
503 (length grep-command)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
504 (call-interactively 'grep))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
505 :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
506 ["Grep C Hea%_der Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
507 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
508 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
509 (let ((grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
510 (cons (concat grep-command " *.[hH]" |
442 | 511 ; i wanted to also use *.hh. |
512 ; see long comment below under Perl. | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
513 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
514 (length grep-command)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
515 (call-interactively 'grep))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
516 :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
517 ["Grep %_E-Lisp Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
518 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
519 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
520 (let ((grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
521 (cons (concat grep-command " *.el") |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
522 (length grep-command)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
523 (call-interactively 'grep))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
524 :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
525 ["Grep %_Perl Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
526 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
527 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
528 (let ((grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
529 (cons (concat grep-command " *.pl" |
442 | 530 ; i wanted to use this: |
531 ; " *.pl *.pm *.am" | |
532 ; but grep complains if it can't | |
533 ; match anything in a glob, and | |
534 ; that screws other things up. | |
535 ; perhaps we need to first scan | |
536 ; each separate glob in the directory | |
537 ; to see if there are any files in | |
538 ; that glob, and if not, omit it. | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
539 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
540 (length grep-command)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
541 (call-interactively 'grep))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
542 :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
543 ["Grep %_HTML Files in Current Directory..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
544 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
545 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
546 (let ((grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
547 (cons (concat grep-command " *.*htm*") |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
548 (length grep-command)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
549 (call-interactively 'grep))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
550 :active (fboundp 'grep)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
551 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
552 ["%_Next Match" next-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
553 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
554 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
555 ["Pre%_vious Match" previous-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
556 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
557 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
558 ["%_First Match" first-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
559 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
560 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
561 ["G%_oto Match" compile-goto-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
562 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
563 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
564 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
565 ["%_Set Grep Command..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
566 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
567 (require 'compile) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
568 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
569 'grep-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
570 (read-shell-command "Default Grep Command: " grep-command))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
571 :active (fboundp 'grep) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
572 ] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
573 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
574 ("%_Compile" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
575 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
576 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
577 (if-boundp 'compile-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
578 (if compile-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
579 (let ((items |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
580 (submenu-generate-accelerator-spec |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
581 (mapcar #'(lambda (label-value) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
582 (vector (first label-value) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
583 (list 'compile |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
584 (second label-value)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
585 (Menubar-items-truncate-history |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
586 compile-history 10 50))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
587 (append menu '("---") items)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
588 menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
589 menu)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
590 ["%_Compile..." compile :active (fboundp 'compile)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
591 ["%_Repeat Compilation" recompile :active (fboundp 'recompile)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
592 ["%_Kill Compilation" kill-compilation |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
593 :active (and (fboundp 'kill-compilation) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
594 (fboundp 'compilation-find-buffer) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
595 (let ((buffer (condition-case nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
596 (compilation-find-buffer) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
597 (error nil)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
598 (and buffer (get-buffer-process buffer))))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
599 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
600 ["%_Next Error" next-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
601 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
602 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
603 ["Pre%_vious Error" previous-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
604 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
605 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
606 ["%_First Error" first-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
607 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
608 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
609 ["G%_oto Error" compile-goto-error |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
610 :active (and (fboundp 'compilation-errors-exist-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
611 (compilation-errors-exist-p))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
612 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
613 ("%_Debug" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
614 ["%_GDB..." gdb |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
615 :active (fboundp 'gdb)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
616 ["%_DBX..." dbx |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
617 :active (fboundp 'dbx)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
618 ("%_Shell" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
619 ["%_Shell" shell |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
620 :active (fboundp 'shell)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
621 ["S%_hell Command..." shell-command |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
622 :active (fboundp 'shell-command)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
623 ["Shell Command on %_Region..." shell-command-on-region |
442 | 624 :active (and (fboundp 'shell-command-on-region) (region-exists-p))]) |
428 | 625 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
626 ("%_Tags" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
627 ["%_Find Tag..." find-tag] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
628 ["Find %_Other Window..." find-tag-other-window] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
629 ["%_Next Tag..." (find-tag nil)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
630 ["N%_ext Other Window..." (find-tag-other-window nil)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
631 ["Next %_File" next-file] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
632 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
633 ["Tags %_Search..." tags-search] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
634 ["Tags %_Replace..." tags-query-replace] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
635 ["%_Continue Search/Replace" tags-loop-continue] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
636 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
637 ["%_Pop stack" pop-tag-mark] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
638 ["%_Apropos..." tags-apropos] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
639 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
640 ["%_Set Tags Table File..." visit-tags-table] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
641 ) |
442 | 642 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
643 "----" |
442 | 644 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
645 ("Ca%_lendar" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
646 ["%_3-Month Calendar" calendar |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
647 :active (fboundp 'calendar)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
648 ["%_Diary" diary |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
649 :active (fboundp 'diary)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
650 ["%_Holidays" holidays |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
651 :active (fboundp 'holidays)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
652 ;; we're all pagans at heart ... |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
653 ["%_Phases of the Moon" phases-of-moon |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
654 :active (fboundp 'phases-of-moon)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
655 ["%_Sunrise/Sunset" sunrise-sunset |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
656 :active (fboundp 'sunrise-sunset)]) |
428 | 657 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
658 ("Ga%_mes" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
659 ["%_Mine Game" xmine |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
660 :active (fboundp 'xmine)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
661 ["%_Tetris" tetris |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
662 :active (fboundp 'tetris)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
663 ["%_Sokoban" sokoban |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
664 :active (fboundp 'sokoban)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
665 ["Quote from %_Zippy" yow |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
666 :active (fboundp 'yow)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
667 ["%_Psychoanalyst" doctor |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
668 :active (fboundp 'doctor)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
669 ["Ps%_ychoanalyze Zippy!" psychoanalyze-pinhead |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
670 :active (fboundp 'psychoanalyze-pinhead)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
671 ["%_Random Flames" flame |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
672 :active (fboundp 'flame)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
673 ["%_Dunnet (Adventure)" dunnet |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
674 :active (fboundp 'dunnet)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
675 ["Towers of %_Hanoi" hanoi |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
676 :active (fboundp 'hanoi)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
677 ["Game of %_Life" life |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
678 :active (fboundp 'life)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
679 ["M%_ultiplication Puzzle" mpuz |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
680 :active (fboundp 'mpuz)]) |
442 | 681 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
682 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
683 ) |
442 | 684 |
2545 | 685 ; ("%_Tools" |
686 ; :filter behavior-menu-filter) | |
687 | |
442 | 688 ("%_Options" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
689 ("%_Advanced (Customize)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
690 ("%_Emacs" :filter ,#'(lambda (&rest junk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
691 (cdr (custom-menu-create 'emacs)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
692 ["%_Group..." customize-group] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
693 ["%_Variable..." customize-variable] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
694 ["%_Face..." customize-face] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
695 ["%_Saved..." customize-saved] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
696 ["Se%_t..." customize-customized] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
697 ["%_Apropos..." customize-apropos] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
698 ["%_Browse..." customize-browse]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
699 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
700 ("%_Editing" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
701 ["This Buffer %_Read Only" (toggle-read-only) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
702 :style toggle :selected buffer-read-only] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
703 ["%_Yank/Kill Interact With Clipboard" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
704 (if (eq interprogram-cut-function 'own-clipboard) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
705 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
706 (customize-set-variable 'interprogram-cut-function nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
707 (customize-set-variable 'interprogram-paste-function nil)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
708 (customize-set-variable 'interprogram-cut-function 'own-clipboard) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
709 (customize-set-variable 'interprogram-paste-function 'get-clipboard)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
710 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
711 :selected (eq interprogram-cut-function 'own-clipboard)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
712 ["%_Overstrike" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
713 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
714 (setq overwrite-mode (if overwrite-mode nil 'overwrite-mode-textual)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
715 (customize-set-variable 'overwrite-mode overwrite-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
716 :style toggle :selected overwrite-mode] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
717 ["%_Abbrev Mode" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
718 (customize-set-variable 'abbrev-mode |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
719 (not (default-value 'abbrev-mode))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
720 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
721 :selected (default-value 'abbrev-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
722 ["Active Re%_gions" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
723 (customize-set-variable 'zmacs-regions (not zmacs-regions)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
724 :style toggle :selected zmacs-regions] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
725 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
726 ["%_Case Sensitive Search" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
727 (customize-set-variable 'case-fold-search |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
728 (setq case-fold-search (not case-fold-search))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
729 :style toggle :selected (not case-fold-search)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
730 ["Case %_Matching Replace" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
731 (customize-set-variable 'case-replace (not case-replace)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
732 :style toggle :selected case-replace] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
733 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
734 ("%_Newline at End of File..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
735 ["%_Don't Require" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
736 (customize-set-variable 'require-final-newline nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
737 :style radio :selected (not require-final-newline)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
738 ["%_Require" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
739 (customize-set-variable 'require-final-newline t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
740 :style radio :selected (eq require-final-newline t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
741 ["%_Ask" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
742 (customize-set-variable 'require-final-newline 'ask) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
743 :style radio :selected (and require-final-newline |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
744 (not (eq require-final-newline t)))]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
745 ["Add Newline When Moving Past %_End" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
746 (customize-set-variable 'next-line-add-newlines |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
747 (not next-line-add-newlines)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
748 :style toggle :selected next-line-add-newlines]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
749 ("%_Keyboard and Mouse" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
750 ["%_Delete Key Deletes Selection" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
751 (customize-set-variable 'pending-delete-mode (not pending-delete-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
752 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
753 :selected (and (boundp 'pending-delete-mode) pending-delete-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
754 :active (boundp 'pending-delete-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
755 ["`kill-%_word' Stores in Clipboard" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
756 (customize-set-variable 'kill-word-into-kill-ring |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
757 (not kill-word-into-kill-ring)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
758 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
759 :selected kill-word-into-kill-ring] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
760 ["`kill-%_line' Kills Whole Line at Beg" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
761 (customize-set-variable 'kill-whole-line (not kill-whole-line)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
762 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
763 :selected kill-whole-line] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
764 ["Size for %_Block-Movement Commands..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
765 (customize-set-variable 'block-movement-size |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
766 (read-number "Block Movement Size: " |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
767 t block-movement-size))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
768 ["%_VI Emulation" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
769 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
770 (toggle-viper-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
771 (customize-set-variable 'viper-mode viper-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
772 :style toggle :selected (and (boundp 'viper-mode) viper-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
773 :active (fboundp 'toggle-viper-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
774 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
775 ["S%_hifted Motion Keys Select Region" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
776 (customize-set-variable 'shifted-motion-keys-select-region |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
777 (not shifted-motion-keys-select-region)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
778 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
779 :selected shifted-motion-keys-select-region] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
780 ["%_After Shifted Motion, Unshifted Motion Keys Deselect" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
781 (customize-set-variable 'unshifted-motion-keys-deselect-region |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
782 (not unshifted-motion-keys-deselect-region)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
783 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
784 :selected unshifted-motion-keys-deselect-region] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
785 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
786 ["%_Set Key..." global-set-key] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
787 ["%_Unset Key..." global-unset-key] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
788 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
789 ["%_Mouse Paste at Text Cursor (not Clicked Location)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
790 (customize-set-variable 'mouse-yank-at-point (not mouse-yank-at-point)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
791 :style toggle :selected mouse-yank-at-point] |
442 | 792 "---" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
793 ["%_Teach Extended Commands" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
794 (customize-set-variable 'teach-extended-commands-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
795 (not teach-extended-commands-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
796 :style toggle :selected teach-extended-commands-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
797 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
798 ("%_Printing" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
799 ["Set Printer %_Name for Generic Print Support..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
800 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
801 'printer-name |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
802 (read-string "Set printer name: " printer-name))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
803 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
804 ["Command-Line %_Switches for `lpr'/`lp'..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
805 ;; better to directly open a customization buffer, since the value |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
806 ;; must be a list of strings, which is somewhat complex to prompt for. |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
807 (customize-variable 'lpr-switches) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
808 (boundp 'lpr-switches)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
809 ("%_Pretty-Print Paper Size" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
810 ["%_Letter" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
811 (customize-set-variable 'ps-paper-type 'letter) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
812 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
813 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'letter)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
814 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
815 ["Lette%_r-Small" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
816 (customize-set-variable 'ps-paper-type 'letter-small) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
817 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
818 :selected (and (boundp 'ps-paper-type) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
819 (eq ps-paper-type 'letter-small)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
820 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
821 ["Le%_gal" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
822 (customize-set-variable 'ps-paper-type 'legal) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
823 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
824 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'legal)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
825 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
826 ["%_Statement" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
827 (customize-set-variable 'ps-paper-type 'statement) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
828 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
829 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'statement)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
830 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
831 ["%_Executive" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
832 (customize-set-variable 'ps-paper-type 'executive) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
833 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
834 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'executive)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
835 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
836 ["%_Tabloid" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
837 (customize-set-variable 'ps-paper-type 'tabloid) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
838 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
839 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'tabloid)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
840 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
841 ["Le%_dger" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
842 (customize-set-variable 'ps-paper-type 'ledger) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
843 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
844 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'ledger)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
845 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
846 ["A%_3" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
847 (customize-set-variable 'ps-paper-type 'a3) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
848 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
849 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a3)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
850 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
851 ["%_A4" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
852 (customize-set-variable 'ps-paper-type 'a4) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
853 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
854 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a4)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
855 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
856 ["A4s%_mall" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
857 (customize-set-variable 'ps-paper-type 'a4small) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
858 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
859 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'a4small)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
860 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
861 ["B%_4" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
862 (customize-set-variable 'ps-paper-type 'b4) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
863 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
864 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'b4)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
865 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
866 ["%_B5" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
867 (customize-set-variable 'ps-paper-type 'b5) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
868 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
869 :selected (and (boundp 'ps-paper-type) (eq ps-paper-type 'b5)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
870 :active (boundp 'ps-paper-type)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
871 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
872 ["%_Color Printing" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
873 (cond (ps-print-color-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
874 (customize-set-variable 'ps-print-color-p nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
875 ;; I'm wondering whether all this muck is useful. |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
876 (and (boundp 'original-face-background) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
877 original-face-background |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
878 (set-face-background 'default original-face-background))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
879 (t |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
880 (customize-set-variable 'ps-print-color-p t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
881 (setq original-face-background |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
882 (face-background-instance 'default)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
883 (set-face-background 'default "white"))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
884 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
885 :selected (and (boundp 'ps-print-color-p) ps-print-color-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
886 :active (boundp 'ps-print-color-p)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
887 ("%_Internet" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
888 ("%_Compose Mail With" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
889 ["VM mail package" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
890 (customize-set-variable 'mail-user-agent 'vm-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
891 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
892 :selected (eq mail-user-agent 'vm-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
893 :active (get 'vm-user-agent 'composefunc)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
894 ["Bare-bones Emacs Mailer" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
895 (customize-set-variable 'mail-user-agent 'sendmail-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
896 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
897 :selected (eq mail-user-agent 'sendmail-user-agent)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
898 ["MH" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
899 (customize-set-variable 'mail-user-agent 'mh-e-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
900 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
901 :selected (eq mail-user-agent 'mh-e-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
902 :active (get 'mh-e-user-agent 'composefunc)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
903 ["GNUS" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
904 (customize-set-variable 'mail-user-agent 'message-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
905 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
906 :selected (eq mail-user-agent 'message-user-agent) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
907 :active (get 'message-user-agent 'composefunc)] |
428 | 908 ) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
909 ["Set My %_Email Address..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
910 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
911 'user-mail-address |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
912 (read-string "Set email address: " user-mail-address))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
913 ["Set %_Machine Email Name..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
914 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
915 'mail-host-address |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
916 (read-string "Set machine email name: " mail-host-address))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
917 ["Set %_SMTP Server..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
918 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
919 (require 'smtpmail) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
920 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
921 'smtpmail-smtp-server |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
922 (read-string "Set SMTP server: " smtpmail-smtp-server))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
923 :active (and (boundp 'send-mail-function) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
924 (eq send-mail-function 'smtpmail-send-it))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
925 ["SMTP %_Debug Info" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
926 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
927 (require 'smtpmail) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
928 (customize-set-variable 'smtpmail-debug-info |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
929 (not smtpmail-debug-info))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
930 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
931 :selected (and (boundp 'smtpmail-debug-info) smtpmail-debug-info) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
932 :active (and (boundp 'send-mail-function) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
933 (eq send-mail-function 'smtpmail-send-it))]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
934 ("%_Troubleshooting" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
935 ["%_Debug on Error [not saved]" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
936 (setq debug-on-error (not debug-on-error)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
937 :style toggle :selected debug-on-error] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
938 ["Debug on %_Quit [not saved]" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
939 (setq debug-on-quit (not debug-on-quit)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
940 :style toggle :selected debug-on-quit] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
941 ["Debug on S%_ignal [not saved]" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
942 (setq debug-on-signal (not debug-on-signal)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
943 :style toggle :selected debug-on-signal] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
944 ["%_Stack Trace on Error [not saved]" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
945 (setq stack-trace-on-error (not stack-trace-on-error)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
946 :style toggle :selected stack-trace-on-error] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
947 ["Stack Trace on Si%_gnal [not saved]" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
948 (setq stack-trace-on-signal (not stack-trace-on-signal)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
949 :style toggle :selected stack-trace-on-signal] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
950 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
951 ("Encodin%_g" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
952 ["Automatic %_EOL Detection" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
953 (customize-set-variable 'eol-detection-enabled-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
954 (not eol-detection-enabled-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
955 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
956 :selected eol-detection-enabled-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
957 :included (not (memq system-type '(windows-nt cygwin32)))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
958 ("Set Coding System of %_Buffer File" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
959 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
960 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
961 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
962 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
963 (set-buffer-file-coding-system entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
964 (lambda (entry) t)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
965 ;; not implemented yet |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
966 ("Set Coding System of %_Terminal" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
967 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
968 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
969 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
970 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
971 (set-terminal-coding-system entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
972 (lambda (entry) nil))) |
428 | 973 ) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
974 ;; not implemented yet |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
975 ("Set Coding System of %_Keyboard" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
976 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
977 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
978 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
979 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
980 (set-keyboard-coding-system entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
981 (lambda (entry) nil)))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
982 ("Set Coding System of %_Process" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
983 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
984 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
985 (coding-system-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
986 (lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
987 (set-buffer-process-coding-system entry entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
988 (lambda (entry) (get-buffer-process (current-buffer))))))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
989 ,@(when (featurep 'mule) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
990 `(("Internationa%_l" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
991 ("Set %_Language Environment" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
992 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
993 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
994 (menu-split-long-menu-and-sort |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
995 (mapcar #'(lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
996 `[ ,(car entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
997 (set-language-environment ',(car entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
998 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
999 :selected |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1000 ,(equal (car entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1001 current-language-environment)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1002 language-info-alist) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1003 ))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1004 ["%_Toggle Input Method" toggle-input-method] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1005 ["Select %_Input Method" set-input-method] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1006 ))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1007 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1008 ("%_Display" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1009 ,@(if (featurep 'scrollbar) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1010 '(["%_Scrollbars" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1011 (customize-set-variable 'scrollbars-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1012 (not scrollbars-visible-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1013 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1014 :selected scrollbars-visible-p])) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1015 ["%_Wrap Long Lines" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1016 (progn ;; becomes buffer-local |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1017 (setq truncate-lines (not truncate-lines)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1018 (customize-set-variable 'truncate-lines truncate-lines)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1019 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1020 :selected (not truncate-lines)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1021 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1022 ["%_3D Modeline" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1023 (customize-set-variable 'modeline-3d-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1024 (not modeline-3d-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1025 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1026 :selected modeline-3d-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1027 ("Modeline %_Horizontal Scrolling" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1028 ["%_None" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1029 (customize-set-variable 'modeline-scrolling-method nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1030 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1031 :selected (not modeline-scrolling-method)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1032 ["As %_Text" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1033 (customize-set-variable 'modeline-scrolling-method t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1034 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1035 :selected (eq modeline-scrolling-method t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1036 ["As %_Scrollbar" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1037 (customize-set-variable 'modeline-scrolling-method 'scrollbar) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1038 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1039 :selected (eq modeline-scrolling-method 'scrollbar)] |
771 | 1040 ) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1041 ,@(if (featurep 'toolbar) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1042 '("---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1043 ["%_Toolbars Visible" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1044 (customize-set-variable 'toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1045 (not toolbar-visible-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1046 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1047 :selected toolbar-visible-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1048 ["Toolbars Ca%_ptioned" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1049 (customize-set-variable 'toolbar-captioned-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1050 (not toolbar-captioned-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1051 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1052 :active toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1053 :selected toolbar-captioned-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1054 ("Default Toolba%_r Location" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1055 ["%_Top" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1056 (customize-set-variable 'default-toolbar-position 'top) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1057 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1058 :active toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1059 :selected (eq default-toolbar-position 'top)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1060 ["%_Bottom" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1061 (customize-set-variable 'default-toolbar-position 'bottom) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1062 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1063 :active toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1064 :selected (eq default-toolbar-position 'bottom)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1065 ["%_Left" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1066 (customize-set-variable 'default-toolbar-position 'left) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1067 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1068 :active toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1069 :selected (eq default-toolbar-position 'left)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1070 ["%_Right" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1071 (customize-set-variable 'default-toolbar-position 'right) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1072 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1073 :active toolbar-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1074 :selected (eq default-toolbar-position 'right)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1075 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1076 )) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1077 ,@(if (featurep 'gutter) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1078 '("---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1079 ["B%_uffers Tab Visible" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1080 (customize-set-variable 'gutter-buffers-tab-visible-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1081 (not gutter-buffers-tab-visible-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1082 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1083 :selected gutter-buffers-tab-visible-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1084 ("Default %_Gutter Location" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1085 ["%_Top" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1086 (customize-set-variable 'default-gutter-position 'top) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1087 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1088 :selected (eq default-gutter-position 'top)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1089 ["%_Bottom" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1090 (customize-set-variable 'default-gutter-position 'bottom) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1091 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1092 :selected (eq default-gutter-position 'bottom)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1093 ["%_Left" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1094 (customize-set-variable 'default-gutter-position 'left) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1095 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1096 :selected (eq default-gutter-position 'left)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1097 ["%_Right" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1098 (customize-set-variable 'default-gutter-position 'right) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1099 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1100 :selected (eq default-gutter-position 'right)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1101 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1102 )) |
428 | 1103 "-----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1104 ["%_Blinking Cursor" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1105 (customize-set-variable 'blink-cursor-mode (not blink-cursor-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1106 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1107 :selected (and (boundp 'blink-cursor-mode) blink-cursor-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1108 :active (boundp 'blink-cursor-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1109 ["Bl%_ock Cursor" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1110 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1111 (customize-set-variable 'bar-cursor nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1112 (force-cursor-redisplay)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1113 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1114 :selected (null bar-cursor)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1115 ["Bar Cursor (%_1 Pixel)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1116 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1117 (customize-set-variable 'bar-cursor t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1118 (force-cursor-redisplay)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1119 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1120 :selected (eq bar-cursor t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1121 ["Bar Cursor (%_2 Pixels)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1122 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1123 (customize-set-variable 'bar-cursor 2) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1124 (force-cursor-redisplay)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1125 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1126 :selected (and bar-cursor (not (eq bar-cursor t)))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1127 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1128 ("Pa%_ren Highlighting" |
442 | 1129 ["%_None" |
1130 (customize-set-variable 'paren-mode nil) | |
1131 :style radio | |
1132 :selected (and (boundp 'paren-mode) (not paren-mode)) | |
1133 :active (boundp 'paren-mode)] | |
1134 ["%_Blinking Paren" | |
1135 (customize-set-variable 'paren-mode 'blink-paren) | |
1136 :style radio | |
1137 :selected (and (boundp 'paren-mode) (eq paren-mode 'blink-paren)) | |
1138 :active (boundp 'paren-mode)] | |
1139 ["%_Steady Paren" | |
1140 (customize-set-variable 'paren-mode 'paren) | |
1141 :style radio | |
1142 :selected (and (boundp 'paren-mode) (eq paren-mode 'paren)) | |
1143 :active (boundp 'paren-mode)] | |
1144 ["%_Expression" | |
1145 (customize-set-variable 'paren-mode 'sexp) | |
1146 :style radio | |
1147 :selected (and (boundp 'paren-mode) (eq paren-mode 'sexp)) | |
1148 :active (boundp 'paren-mode)] | |
1149 ;; ["Nes%_ted Shading" | |
1150 ;; (customize-set-variable 'paren-mode 'nested) | |
1151 ;; :style radio | |
1152 ;; :selected (and (boundp 'paren-mode) (eq paren-mode 'nested)) | |
1153 ;; :active (boundp 'paren-mode)] | |
1154 ) | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1155 "------" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1156 ["%_Line Numbers" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1157 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1158 (customize-set-variable 'line-number-mode (not line-number-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1159 (redraw-modeline)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1160 :style toggle :selected line-number-mode] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1161 ["%_Column Numbers" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1162 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1163 (customize-set-variable 'column-number-mode |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1164 (not column-number-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1165 (redraw-modeline)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1166 :style toggle :selected column-number-mode] |
454 | 1167 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1168 ("\"Other %_Window\" Location" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1169 ["%_Always in Same Frame" |
442 | 1170 (customize-set-variable |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1171 'get-frame-for-buffer-default-instance-limit nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1172 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1173 :selected (null get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1174 ["Other Frame (%_2 Frames Max)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1175 (customize-set-variable 'get-frame-for-buffer-default-instance-limit |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1176 2) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1177 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1178 :selected (eq 2 get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1179 ["Other Frame (%_3 Frames Max)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1180 (customize-set-variable 'get-frame-for-buffer-default-instance-limit |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1181 3) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1182 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1183 :selected (eq 3 get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1184 ["Other Frame (%_4 Frames Max)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1185 (customize-set-variable 'get-frame-for-buffer-default-instance-limit |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1186 4) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1187 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1188 :selected (eq 4 get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1189 ["Other Frame (%_5 Frames Max)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1190 (customize-set-variable 'get-frame-for-buffer-default-instance-limit |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1191 5) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1192 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1193 :selected (eq 5 get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1194 ["Always Create %_New Frame" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1195 (customize-set-variable 'get-frame-for-buffer-default-instance-limit |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1196 0) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1197 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1198 :selected (eq 0 get-frame-for-buffer-default-instance-limit)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1199 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1200 ["%_Temp Buffers Always in Same Frame" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1201 (customize-set-variable 'temp-buffer-show-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1202 'show-temp-buffer-in-current-frame) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1203 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1204 :selected (eq temp-buffer-show-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1205 'show-temp-buffer-in-current-frame)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1206 ["Temp Buffers %_Like Other Buffers" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1207 (customize-set-variable 'temp-buffer-show-function nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1208 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1209 :selected (null temp-buffer-show-function)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1210 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1211 ["%_Make Current Frame Gnuserv Target" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1212 (customize-set-variable 'gnuserv-frame (if (eq gnuserv-frame t) nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1213 t)) |
428 | 1214 :style toggle |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1215 :selected (and (boundp 'gnuserv-frame) (eq gnuserv-frame t)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1216 :active (boundp 'gnuserv-frame)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1217 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1218 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1219 ("%_Menubars" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1220 ["%_Frame-Local Font Menu" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1221 (customize-set-variable 'font-menu-this-frame-only-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1222 (not font-menu-this-frame-only-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1223 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1224 :selected (and (boundp 'font-menu-this-frame-only-p) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1225 font-menu-this-frame-only-p)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1226 ["%_Alt/Meta Selects Menu Items" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1227 (if (eq menu-accelerator-enabled 'menu-force) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1228 (customize-set-variable 'menu-accelerator-enabled nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1229 (customize-set-variable 'menu-accelerator-enabled 'menu-force)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1230 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1231 :selected (eq menu-accelerator-enabled 'menu-force)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1232 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1233 ["Buffers Menu %_Length..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1234 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1235 'buffers-menu-max-size |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1236 ;; would it be better to open a customization buffer ? |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1237 (let ((val |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1238 (read-number |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1239 "Enter number of buffers to display (or 0 for unlimited): "))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1240 (if (eq val 0) nil val)))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1241 ["%_Multi-Operation Buffers Sub-Menus" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1242 (customize-set-variable 'complex-buffers-menu-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1243 (not complex-buffers-menu-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1244 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1245 :selected complex-buffers-menu-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1246 ["S%_ubmenus for Buffer Groups" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1247 (customize-set-variable 'buffers-menu-submenus-for-groups-p |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1248 (not buffers-menu-submenus-for-groups-p)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1249 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1250 :selected buffers-menu-submenus-for-groups-p] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1251 ["%_Verbose Buffer Menu Entries" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1252 (if (eq buffers-menu-format-buffer-line-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1253 'slow-format-buffers-menu-line) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1254 (customize-set-variable 'buffers-menu-format-buffer-line-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1255 'format-buffers-menu-line) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1256 (customize-set-variable 'buffers-menu-format-buffer-line-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1257 'slow-format-buffers-menu-line)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1258 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1259 :selected (eq buffers-menu-format-buffer-line-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1260 'slow-format-buffers-menu-line)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1261 ("Buffers Menu %_Sorting" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1262 ["%_Most Recently Used" |
428 | 1263 (progn |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1264 (customize-set-variable 'buffers-menu-sort-function nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1265 (customize-set-variable 'buffers-menu-grouping-function nil)) |
428 | 1266 :style radio |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1267 :selected (null buffers-menu-sort-function)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1268 ["%_Alphabetically" |
428 | 1269 (progn |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1270 (customize-set-variable 'buffers-menu-sort-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1271 'sort-buffers-menu-alphabetically) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1272 (customize-set-variable 'buffers-menu-grouping-function nil)) |
428 | 1273 :style radio |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1274 :selected (eq 'sort-buffers-menu-alphabetically |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1275 buffers-menu-sort-function)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1276 ["%_By Major Mode, Then Alphabetically" |
428 | 1277 (progn |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1278 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1279 'buffers-menu-sort-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1280 'sort-buffers-menu-by-mode-then-alphabetically) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1281 (customize-set-variable |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1282 'buffers-menu-grouping-function |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1283 'group-buffers-menu-by-mode-then-alphabetically)) |
428 | 1284 :style radio |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1285 :selected (eq 'sort-buffers-menu-by-mode-then-alphabetically |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1286 buffers-menu-sort-function)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1287 "---" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1288 ["%_Ignore Scaled Fonts" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1289 (customize-set-variable 'font-menu-ignore-scaled-fonts |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1290 (not font-menu-ignore-scaled-fonts)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1291 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1292 :selected (and (boundp 'font-menu-ignore-scaled-fonts) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1293 font-menu-ignore-scaled-fonts)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1294 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1295 ("S%_yntax Highlighting" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1296 ["%_In This Buffer" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1297 (progn ;; becomes buffer local |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1298 (font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1299 (customize-set-variable 'font-lock-mode font-lock-mode)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1300 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1301 :selected (and (boundp 'font-lock-mode) font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1302 :active (boundp 'font-lock-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1303 ["%_Automatic" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1304 (customize-set-variable 'font-lock-auto-fontify |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1305 (not font-lock-auto-fontify)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1306 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1307 :selected (and (boundp 'font-lock-auto-fontify) font-lock-auto-fontify) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1308 :active (fboundp 'font-lock-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1309 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1310 ["Force %_Rehighlight in this Buffer" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1311 (customize-set-variable 'font-lock-auto-fontify |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1312 (not font-lock-auto-fontify)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1313 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1314 :selected (and (boundp 'font-lock-auto-fontify) font-lock-auto-fontify) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1315 :active (fboundp 'font-lock-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1316 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1317 ["%_Fonts" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1318 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1319 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1320 (font-lock-use-default-fonts) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1321 (customize-set-variable 'font-lock-use-fonts t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1322 (customize-set-variable 'font-lock-use-colors nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1323 (font-lock-mode 1)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1324 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1325 :selected (and (boundp 'font-lock-use-fonts) font-lock-use-fonts) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1326 :active (fboundp 'font-lock-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1327 ["%_Colors" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1328 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1329 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1330 (font-lock-use-default-colors) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1331 (customize-set-variable 'font-lock-use-colors t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1332 (customize-set-variable 'font-lock-use-fonts nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1333 (font-lock-mode 1)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1334 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1335 :selected (and (boundp 'font-lock-use-colors) font-lock-use-colors) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1336 :active (boundp 'font-lock-mode)] |
428 | 1337 "-----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1338 ["%_1 Least" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1339 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1340 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1341 (if (or (and (not (integerp font-lock-maximum-decoration)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1342 (not (eq t font-lock-maximum-decoration))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1343 (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1344 (<= font-lock-maximum-decoration 0))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1345 nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1346 (customize-set-variable 'font-lock-maximum-decoration nil) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1347 (font-lock-recompute-variables))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1348 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1349 :active (fboundp 'font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1350 :selected (and (boundp 'font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1351 (or (and (not (integerp font-lock-maximum-decoration)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1352 (not (eq t font-lock-maximum-decoration))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1353 (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1354 (<= font-lock-maximum-decoration 0))))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1355 ["%_2 More" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1356 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1357 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1358 (if (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1359 (= 1 font-lock-maximum-decoration)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1360 nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1361 (customize-set-variable 'font-lock-maximum-decoration 1) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1362 (font-lock-recompute-variables))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1363 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1364 :active (fboundp 'font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1365 :selected (and (boundp 'font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1366 (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1367 (= 1 font-lock-maximum-decoration))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1368 ["%_3 Even More" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1369 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1370 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1371 (if (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1372 (= 2 font-lock-maximum-decoration)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1373 nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1374 (customize-set-variable 'font-lock-maximum-decoration 2) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1375 (font-lock-recompute-variables))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1376 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1377 :active (fboundp 'font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1378 :selected (and (boundp 'font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1379 (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1380 (= 2 font-lock-maximum-decoration))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1381 ["%_4 Most" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1382 (progn |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1383 (require 'font-lock) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1384 (if (or (eq font-lock-maximum-decoration t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1385 (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1386 (>= font-lock-maximum-decoration 3))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1387 nil |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1388 (customize-set-variable 'font-lock-maximum-decoration t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1389 (font-lock-recompute-variables))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1390 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1391 :active (fboundp 'font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1392 :selected (and (boundp 'font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1393 (or (eq font-lock-maximum-decoration t) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1394 (and (integerp font-lock-maximum-decoration) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1395 (>= font-lock-maximum-decoration 3))))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1396 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1397 ["Lazy %_Lock" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1398 (progn ;; becomes buffer local |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1399 (lazy-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1400 (customize-set-variable 'lazy-lock-mode lazy-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1401 ;; this shouldn't be necessary so there has to |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1402 ;; be a redisplay bug lurking somewhere (or |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1403 ;; possibly another event handler bug) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1404 (redraw-modeline)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1405 :active (and (boundp 'font-lock-mode) (boundp 'lazy-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1406 font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1407 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1408 :selected (and (boundp 'lazy-lock-mode) lazy-lock-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1409 ["Lazy %_Shot" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1410 (progn ;; becomes buffer local |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1411 (lazy-shot-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1412 (customize-set-variable 'lazy-shot-mode lazy-shot-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1413 ;; this shouldn't be necessary so there has to |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1414 ;; be a redisplay bug lurking somewhere (or |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1415 ;; possibly another event handler bug) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1416 (redraw-modeline)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1417 :active (and (boundp 'font-lock-mode) (boundp 'lazy-shot-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1418 font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1419 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1420 :selected (and (boundp 'lazy-shot-mode) lazy-shot-mode)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1421 ["Cac%_hing" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1422 (progn ;; becomes buffer local |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1423 (fast-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1424 (customize-set-variable 'fast-lock-mode fast-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1425 ;; this shouldn't be necessary so there has to |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1426 ;; be a redisplay bug lurking somewhere (or |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1427 ;; possibly another event handler bug) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1428 (redraw-modeline)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1429 :active (and (boundp 'font-lock-mode) (boundp 'fast-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1430 font-lock-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1431 :style toggle |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1432 :selected (and (boundp 'fast-lock-mode) fast-lock-mode)] |
442 | 1433 ) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1434 ("%_Font" :filter font-menu-family-constructor) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1435 ("Font Si%_ze" :filter font-menu-size-constructor) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1436 ;; ("Font Weig%_ht" :filter font-menu-weight-constructor) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1437 ["Edit Fa%_ces..." (customize-face nil)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1438 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1439 ["Edit I%_nit File" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1440 ;; #### there should be something that holds the name that the init |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1441 ;; file should be created as, when it's not present. |
4382
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1442 (let ((el-file (or user-init-file "~/.xemacs/init.el")) |
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1443 el-file-directory) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1444 (if (string-match "\\.elc$" el-file) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1445 (setq el-file |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1446 (substring user-init-file 0 (1- (length el-file))))) |
4382
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1447 (unless (file-directory-p |
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1448 (setq el-file-directory (file-name-directory el-file))) |
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1449 (message "Creating %s... " el-file-directory) |
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1450 (make-directory el-file-directory t) |
12ff8dc2b57e
Create the containing directory for the custom and init files if necessary.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4372
diff
changeset
|
1451 (message "Creating %s... done." el-file-directory)) |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1452 (find-file el-file) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1453 (or (eq major-mode 'emacs-lisp-mode) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1454 (emacs-lisp-mode)))] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1455 ["%_Save Options to Custom File" customize-save-customized] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1456 ) |
442 | 1457 |
1458 ("%_Buffers" | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1459 :filter buffers-menu-filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1460 ["Go To %_Previous Buffer" switch-to-other-buffer] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1461 ["Go To %_Buffer..." switch-to-buffer] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1462 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1463 ["%_List All Buffers" list-all-buffers] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1464 ["%_Delete Buffer" kill-this-buffer |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1465 :suffix (if put-buffer-names-in-file-menu (buffer-name) "")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1466 "----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1467 ) |
428 | 1468 |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1469 nil ; the partition: menus after this are flushright |
428 | 1470 |
442 | 1471 ("%_Help" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1472 ["%_About XEmacs..." about-xemacs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1473 ["%_Home Page (www.xemacs.org)" xemacs-www-page |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1474 :active (fboundp 'browse-url)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1475 ["What's %_New in XEmacs" view-emacs-news] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1476 ["B%_eta Info" describe-beta |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1477 :included (string-match "beta" emacs-version)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1478 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1479 ("%_Info (Online Docs)" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1480 ["%_Info Contents" (Info-goto-node "(dir)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1481 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1482 ["XEmacs %_User's Manual" (Info-goto-node "(XEmacs)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1483 ["XEmacs %_Lisp Reference Manual" (Info-goto-node "(Lispref)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1484 ["All About %_Packages" (Info-goto-node "(xemacs)Packages")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1485 ["%_Getting Started with XEmacs" (Info-goto-node "(New-Users-Guide)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1486 ["%_XEmacs Internals Manual" (Info-goto-node "(Internals)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1487 ["%_How to Use Info" (Info-goto-node "(Info)")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1488 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1489 ["Lookup %_Key Sequence in User's Manual..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1490 Info-goto-emacs-key-command-node] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1491 ["Lookup %_Command in User's Manual..." Info-goto-emacs-command-node] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1492 ["Lookup %_Function in Lisp Reference..." Info-elisp-ref] |
428 | 1493 "-----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1494 ["Find %_Topic in User's Manual/Lispref..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1495 Info-search-index-in-xemacs-and-lispref] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1496 ["%_Search Text in User's Manual..." Info-search-text-in-xemacs] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1497 ["S%_earch Text in Lisp Reference..." |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1498 Info-search-text-in-lispref] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1499 ) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1500 ("XEmacs %_FAQ" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1501 ["%_FAQ (local)" xemacs-local-faq] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1502 ["FAQ via %_WWW" xemacs-www-faq |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1503 :active (fboundp 'browse-url)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1504 ("%_Tutorials" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1505 :filter tutorials-menu-filter) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1506 ("%_Samples" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1507 ["View Sample %_init.el" view-sample-init-el |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1508 :active (locate-data-file "sample.init.el")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1509 ["View Sample .%_gtkrc" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1510 (Help-find-file (locate-data-file "sample.gtkrc")) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1511 :included (featurep 'gtk) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1512 :active (locate-data-file "sample.gtkrc")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1513 ["View Sample .%_Xresources" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1514 (Help-find-file (locate-data-file "sample.Xresources")) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1515 :included (featurep 'x) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1516 :active (locate-data-file "sample.Xresources")] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1517 ["View Sample %_enriched.doc" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1518 (Help-find-file (locate-data-file "enriched.doc")) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1519 :active (locate-data-file "enriched.doc")]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1520 ("%_Commands, Variables, Keys" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1521 ["Describe %_Mode" describe-mode] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1522 ["%_Apropos..." hyper-apropos] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1523 ["%_Command-Only Apropos..." command-hyper-apropos] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1524 ["Apropos %_Docs..." apropos-documentation] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1525 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1526 ["Describe %_Key..." describe-key] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1527 ["Show %_Bindings" describe-bindings] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1528 ["Show M%_ouse Bindings" describe-pointer] |
502 | 1529 "-----" |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1530 ["Describe %_Function..." describe-function] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1531 ["Describe %_Variable..." describe-variable] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1532 ["%_Locate Command in Keymap..." where-is]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1533 ,@(when (featurep 'mule) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1534 `(("Internationa%_l" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1535 ("Describe %_Language Support" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1536 :filter |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1537 ,#'(lambda (menu) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1538 (menu-split-long-menu-and-sort |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1539 (mapcar #'(lambda (entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1540 `[ ,(car entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1541 (describe-language-environment |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1542 ',(car entry)) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1543 :style radio |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1544 :selected |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1545 ,(equal (car entry) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1546 current-language-environment)]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1547 language-info-alist) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1548 ))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1549 ["Describe %_Input Method" describe-input-method] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1550 ["Describe Current %_Coding Systems" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1551 describe-current-coding-system] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1552 ["Show Character %_Table" view-charset-by-menu] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1553 ;; not implemented yet |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1554 ["Show %_Diagnosis for MULE" mule-diag :active nil] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1555 ["Show \"%_hello\" in Many Languages" view-hello-file] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1556 ))) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1557 ("%_Other" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1558 ["%_Current Installation Info" describe-installation |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1559 :active (boundp 'Installation-string)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1560 ["%_Known Problems" view-xemacs-problems ] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1561 ["%_Obtaining the Latest Version" describe-distribution] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1562 ["%_No Warranty" describe-no-warranty] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1563 ["XEmacs %_License" describe-copying] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1564 ["Find %_Packages" finder-by-keyword] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1565 ["View %_Splash Screen" xemacs-splash-buffer] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1566 ["%_Unix Manual..." manual-entry]) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1567 "-----" |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1568 ["Recent %_Messages" (view-lossage t)] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1569 ["Recent %_Keystrokes" view-lossage] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1570 ["Recent %_Warnings" view-warnings] |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1571 ["Send %_Bug Report..." report-xemacs-bug |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1572 :active (fboundp 'report-xemacs-bug)])) |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1573 "The default XEmacs menubar. |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1574 See the documentation for `current-menubar' for details of the syntax |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1575 used here.") |
428 | 1576 |
1577 | |
771 | 1578 (defun init-menubar-at-startup () |
428 | 1579 "Don't call this. |
2376 | 1580 Adds `Load init files' button to menubar when starting up with -q." |
1581 ;; load-user-init-file finds the init files itself now | |
1582 (when (not load-user-init-file-p) | |
442 | 1583 (add-menu-button |
1584 nil | |
2376 | 1585 ["%_Load init files" |
442 | 1586 (progn |
1587 (mapc #'(lambda (buf) | |
1588 (with-current-buffer buf | |
2376 | 1589 (delete-menu-item '("Load init files")))) |
442 | 1590 (buffer-list)) |
1591 (load-user-init-file)) | |
1592 ] | |
1593 "Help"))) | |
428 | 1594 |
1595 | |
1596 ;;; The File menu | |
1597 | |
1598 (defvar put-buffer-names-in-file-menu t) | |
1599 | |
1600 ;;; The Buffers menu | |
1601 | |
1602 (defgroup buffers-menu nil | |
1603 "Customization of `Buffers' menu." | |
1604 :group 'menu) | |
1605 | |
442 | 1606 (defvar buffers-menu-omit-chars-list '(?b ?p ?l ?d)) |
1607 | |
428 | 1608 (defcustom buffers-menu-max-size 25 |
1609 "*Maximum number of entries which may appear on the \"Buffers\" menu. | |
1610 If this is 10, then only the ten most-recently-selected buffers will be | |
1611 shown. If this is nil, then all buffers will be shown. Setting this to | |
1612 a large number or nil will slow down menu responsiveness." | |
1613 :type '(choice (const :tag "Show all" nil) | |
1614 (integer 10)) | |
1615 :group 'buffers-menu) | |
1616 | |
1617 (defcustom complex-buffers-menu-p nil | |
1618 "*If non-nil, the buffers menu will contain several commands. | |
1619 Commands will be presented as submenus of each buffer line. If this | |
1620 is false, then there will be only one command: select that buffer." | |
1621 :type 'boolean | |
1622 :group 'buffers-menu) | |
1623 | |
1624 (defcustom buffers-menu-submenus-for-groups-p nil | |
1625 "*If non-nil, the buffers menu will contain one submenu per group of buffers. | |
1626 The grouping function is specified in `buffers-menu-grouping-function'. | |
1627 If this is an integer, do not build submenus if the number of buffers | |
1628 is not larger than this value." | |
1629 :type '(choice (const :tag "No Subgroups" nil) | |
1630 (integer :tag "Max. submenus" 10) | |
1631 (sexp :format "%t\n" :tag "Allow Subgroups" :value t)) | |
1632 :group 'buffers-menu) | |
1633 | |
1634 (defcustom buffers-menu-switch-to-buffer-function 'switch-to-buffer | |
1635 "*The function to call to select a buffer from the buffers menu. | |
1636 `switch-to-buffer' is a good choice, as is `pop-to-buffer'." | |
1637 :type '(radio (function-item switch-to-buffer) | |
1638 (function-item pop-to-buffer) | |
1639 (function :tag "Other")) | |
1640 :group 'buffers-menu) | |
1641 | |
1642 (defcustom buffers-menu-omit-function 'buffers-menu-omit-invisible-buffers | |
1643 "*If non-nil, a function specifying the buffers to omit from the buffers menu. | |
1644 This is passed a buffer and should return non-nil if the buffer should be | |
1645 omitted. The default value `buffers-menu-omit-invisible-buffers' omits | |
1646 buffers that are normally considered \"invisible\" (those whose name | |
1647 begins with a space)." | |
1648 :type '(choice (const :tag "None" nil) | |
1649 function) | |
1650 :group 'buffers-menu) | |
1651 | |
1652 (defcustom buffers-menu-format-buffer-line-function 'format-buffers-menu-line | |
442 | 1653 "*The function to call to return a string to represent a buffer in |
1654 the buffers menu. The function is passed a buffer and a number | |
1655 (starting with 1) indicating which buffer line in the menu is being | |
1656 processed and should return a string containing an accelerator | |
1657 spec. (Check out `menu-item-generate-accelerator-spec' as a convenient | |
1658 way of generating the accelerator specs.) The default value | |
1659 `format-buffers-menu-line' just returns the name of the buffer and | |
1660 uses the number as the accelerator. Also check out | |
1661 `slow-format-buffers-menu-line' which returns a whole bunch of info | |
1662 about a buffer. | |
1663 | |
1664 Note: Gross Compatibility Hack: Older versions of this function prototype | |
1665 only expected one argument, not two. We deal gracefully with such | |
1666 functions by simply calling them with one argument and leaving out the | |
1667 line number. However, this may go away at any time, so make sure to | |
1668 update all of your functions of this type." | |
428 | 1669 :type 'function |
1670 :group 'buffers-menu) | |
1671 | |
1672 (defcustom buffers-menu-sort-function | |
1673 'sort-buffers-menu-by-mode-then-alphabetically | |
1674 "*If non-nil, a function to sort the list of buffers in the buffers menu. | |
1675 It will be passed two arguments (two buffers to compare) and should return | |
1676 t if the first is \"less\" than the second. One possible value is | |
1677 `sort-buffers-menu-alphabetically'; another is | |
1678 `sort-buffers-menu-by-mode-then-alphabetically'." | |
1679 :type '(choice (const :tag "None" nil) | |
1680 function) | |
1681 :group 'buffers-menu) | |
1682 | |
1683 (defcustom buffers-menu-grouping-function | |
1684 'group-buffers-menu-by-mode-then-alphabetically | |
1685 "*If non-nil, a function to group buffers in the buffers menu together. | |
1686 It will be passed two arguments, successive members of the sorted buffers | |
1687 list after being passed through `buffers-menu-sort-function'. It should | |
1688 return non-nil if the second buffer begins a new group. The return value | |
1689 should be the name of the old group, which may be used in hierarchical | |
1690 buffers menus. The last invocation of the function contains nil as the | |
1691 second argument, so that the name of the last group can be determined. | |
1692 | |
1693 The sensible values of this function are dependent on the value specified | |
1694 for `buffers-menu-sort-function'." | |
1695 :type '(choice (const :tag "None" nil) | |
1696 function) | |
1697 :group 'buffers-menu) | |
1698 | |
792 | 1699 (defcustom list-all-buffers-function 'list-buffers |
1700 "*Function that `list-all-buffers' calls." | |
1701 :type '(choice (const list-buffers) | |
1702 (const ibuffer) | |
1703 (const ibuffer-other-window) | |
1704 function) | |
1705 :group 'buffers-menu) | |
1706 | |
428 | 1707 (defun sort-buffers-menu-alphabetically (buf1 buf2) |
1708 "For use as a value of `buffers-menu-sort-function'. | |
1709 Sorts the buffers in alphabetical order by name, but puts buffers beginning | |
1710 with a star at the end of the list." | |
1711 (let* ((nam1 (buffer-name buf1)) | |
1712 (nam2 (buffer-name buf2)) | |
438 | 1713 (inv1p (not (null (string-match "\\` " nam1)))) |
1714 (inv2p (not (null (string-match "\\` " nam2)))) | |
428 | 1715 (star1p (not (null (string-match "\\`*" nam1)))) |
1716 (star2p (not (null (string-match "\\`*" nam2))))) | |
438 | 1717 (cond ((not (eq inv1p inv2p)) |
1718 (not inv1p)) | |
1719 ((not (eq star1p star2p)) | |
1720 (not star1p)) | |
1721 (t | |
1722 (string-lessp nam1 nam2))))) | |
428 | 1723 |
1724 (defun sort-buffers-menu-by-mode-then-alphabetically (buf1 buf2) | |
1725 "For use as a value of `buffers-menu-sort-function'. | |
1726 Sorts first by major mode and then alphabetically by name, but puts buffers | |
1727 beginning with a star at the end of the list." | |
1728 (let* ((nam1 (buffer-name buf1)) | |
1729 (nam2 (buffer-name buf2)) | |
438 | 1730 (inv1p (not (null (string-match "\\` " nam1)))) |
1731 (inv2p (not (null (string-match "\\` " nam2)))) | |
428 | 1732 (star1p (not (null (string-match "\\`*" nam1)))) |
1733 (star2p (not (null (string-match "\\`*" nam2)))) | |
1734 (mode1 (symbol-value-in-buffer 'major-mode buf1)) | |
1735 (mode2 (symbol-value-in-buffer 'major-mode buf2))) | |
438 | 1736 (cond ((not (eq inv1p inv2p)) |
1737 (not inv1p)) | |
1738 ((not (eq star1p star2p)) | |
1739 (not star1p)) | |
428 | 1740 ((and star1p star2p (string-lessp nam1 nam2))) |
438 | 1741 ((string-lessp mode1 mode2) |
1742 t) | |
1743 ((string-lessp mode2 mode1) | |
1744 nil) | |
1745 (t | |
1746 (string-lessp nam1 nam2))))) | |
428 | 1747 |
1748 ;; this version is too slow on some machines. | |
442 | 1749 ;; (vintage 1990, that is) |
1750 (defun slow-format-buffers-menu-line (buffer n) | |
428 | 1751 "For use as a value of `buffers-menu-format-buffer-line-function'. |
1752 This returns a string containing a bunch of info about the buffer." | |
442 | 1753 (concat (menu-item-generate-accelerator-spec n buffers-menu-omit-chars-list) |
1754 (format "%s%s %-19s %6s %-15s %s" | |
1755 (if (buffer-modified-p buffer) "*" " ") | |
1756 (if (symbol-value-in-buffer 'buffer-read-only buffer) | |
1757 "%" " ") | |
1758 (buffer-name buffer) | |
1759 (buffer-size buffer) | |
1760 (symbol-value-in-buffer 'mode-name buffer) | |
1761 (or (buffer-file-name buffer) "")))) | |
428 | 1762 |
442 | 1763 (defun format-buffers-menu-line (buffer n) |
428 | 1764 "For use as a value of `buffers-menu-format-buffer-line-function'. |
1765 This just returns the buffer's name." | |
442 | 1766 (concat (menu-item-generate-accelerator-spec n buffers-menu-omit-chars-list) |
1767 (buffer-name buffer))) | |
428 | 1768 |
1769 (defun group-buffers-menu-by-mode-then-alphabetically (buf1 buf2) | |
1770 "For use as a value of `buffers-menu-grouping-function'. | |
1771 This groups buffers by major mode. It only really makes sense if | |
1772 `buffers-menu-sorting-function' is | |
1773 `sort-buffers-menu-by-mode-then-alphabetically'." | |
1774 (cond ((string-match "\\`*" (buffer-name buf1)) | |
1775 (and (null buf2) "*Misc*")) | |
1776 ((or (null buf2) | |
1777 (string-match "\\`*" (buffer-name buf2)) | |
1778 (not (eq (symbol-value-in-buffer 'major-mode buf1) | |
1779 (symbol-value-in-buffer 'major-mode buf2)))) | |
1780 (symbol-value-in-buffer 'mode-name buf1)) | |
1781 (t nil))) | |
1782 | |
1783 (defun buffer-menu-save-buffer (buffer) | |
1784 (save-excursion | |
1785 (set-buffer buffer) | |
1786 (save-buffer))) | |
1787 | |
1788 (defun buffer-menu-write-file (buffer) | |
1789 (save-excursion | |
1790 (set-buffer buffer) | |
1791 (write-file (read-file-name | |
1792 (format "Write %s to file: " | |
1793 (buffer-name (current-buffer))))))) | |
1794 | |
1795 (defsubst build-buffers-menu-internal (buffers) | |
442 | 1796 (let (name line (n 0)) |
428 | 1797 (mapcar |
1798 #'(lambda (buffer) | |
1799 (if (eq buffer t) | |
1800 "---" | |
442 | 1801 (setq n (1+ n)) |
1802 (setq line | |
1803 ; #### a truly Kyle-friendly hack. | |
1804 (let ((fn buffers-menu-format-buffer-line-function)) | |
1805 (if (= (function-max-args fn) 1) | |
1806 (funcall fn buffer) | |
1807 (funcall fn buffer n)))) | |
428 | 1808 (if complex-buffers-menu-p |
1809 (delq nil | |
1810 (list line | |
442 | 1811 (vector "S%_witch to Buffer" |
428 | 1812 (list buffers-menu-switch-to-buffer-function |
1813 (setq name (buffer-name buffer))) | |
1814 t) | |
1815 (if (eq buffers-menu-switch-to-buffer-function | |
1816 'switch-to-buffer) | |
442 | 1817 (vector "Switch to Buffer, Other %_Frame" |
428 | 1818 (list 'switch-to-buffer-other-frame |
1819 (setq name (buffer-name buffer))) | |
1820 t) | |
1821 nil) | |
1822 (if (and (buffer-modified-p buffer) | |
1823 (buffer-file-name buffer)) | |
442 | 1824 (vector "%_Save Buffer" |
428 | 1825 (list 'buffer-menu-save-buffer name) t) |
442 | 1826 ["%_Save Buffer" nil nil] |
428 | 1827 ) |
442 | 1828 (vector "Save %_As..." |
428 | 1829 (list 'buffer-menu-write-file name) t) |
442 | 1830 (vector "%_Delete Buffer" (list 'kill-buffer name) |
428 | 1831 t))) |
440 | 1832 ;; #### We don't want buffer names to be translated, |
1833 ;; #### so we put the buffer name in the suffix. | |
1834 ;; #### Also, avoid losing with non-ASCII buffer names. | |
1835 ;; #### We still lose, however, if complex-buffers-menu-p. --mrb | |
428 | 1836 (vector "" |
1837 (list buffers-menu-switch-to-buffer-function | |
1838 (buffer-name buffer)) | |
1839 t line)))) | |
1840 buffers))) | |
1841 | |
1842 (defun buffers-menu-filter (menu) | |
1843 "This is the menu filter for the top-level buffers \"Buffers\" menu. | |
1844 It dynamically creates a list of buffers to use as the contents of the menu. | |
1845 Only the most-recently-used few buffers will be listed on the menu, for | |
1846 efficiency reasons. You can control how many buffers will be shown by | |
1847 setting `buffers-menu-max-size'. You can control the text of the menu | |
1848 items by redefining the function `format-buffers-menu-line'." | |
1849 (let ((buffers (delete-if buffers-menu-omit-function (buffer-list)))) | |
1850 (and (integerp buffers-menu-max-size) | |
1851 (> buffers-menu-max-size 1) | |
1852 (> (length buffers) buffers-menu-max-size) | |
1853 ;; shorten list of buffers (not with submenus!) | |
1854 (not (and buffers-menu-grouping-function | |
1855 buffers-menu-submenus-for-groups-p)) | |
1856 (setcdr (nthcdr buffers-menu-max-size buffers) nil)) | |
1857 (if buffers-menu-sort-function | |
1858 (setq buffers (sort buffers buffers-menu-sort-function))) | |
1859 (if (and buffers-menu-grouping-function | |
1860 buffers-menu-submenus-for-groups-p | |
1861 (or (not (integerp buffers-menu-submenus-for-groups-p)) | |
1862 (> (length buffers) buffers-menu-submenus-for-groups-p))) | |
1863 (let (groups groupnames current-group) | |
1864 (mapl | |
1865 #'(lambda (sublist) | |
1866 (let ((groupname (funcall buffers-menu-grouping-function | |
1867 (car sublist) (cadr sublist)))) | |
1868 (setq current-group (cons (car sublist) current-group)) | |
1869 (if groupname | |
1870 (progn | |
1871 (setq groups (cons (nreverse current-group) | |
1872 groups)) | |
1873 (setq groupnames (cons groupname groupnames)) | |
1874 (setq current-group nil))))) | |
1875 buffers) | |
1876 (setq buffers | |
1877 (mapcar* | |
1878 #'(lambda (groupname group) | |
1879 (cons groupname (build-buffers-menu-internal group))) | |
1880 (nreverse groupnames) | |
1881 (nreverse groups)))) | |
1882 (if buffers-menu-grouping-function | |
1883 (progn | |
1884 (setq buffers | |
1885 (mapcon | |
1886 #'(lambda (sublist) | |
1887 (cond ((funcall buffers-menu-grouping-function | |
1888 (car sublist) (cadr sublist)) | |
1889 (list (car sublist) t)) | |
1890 (t (list (car sublist))))) | |
1891 buffers)) | |
1892 ;; remove a trailing separator. | |
1893 (and (>= (length buffers) 2) | |
1894 (let ((lastcdr (nthcdr (- (length buffers) 2) buffers))) | |
1895 (if (eq t (cadr lastcdr)) | |
1896 (setcdr lastcdr nil)))))) | |
1897 (setq buffers (build-buffers-menu-internal buffers))) | |
1898 (append menu buffers) | |
1899 )) | |
1900 | |
792 | 1901 (defun list-all-buffers () |
1902 "Display a list of buffers. Calls `list-all-buffers-function'." | |
1903 (interactive) | |
1904 (funcall (if (fboundp list-all-buffers-function) | |
1905 list-all-buffers-function | |
1906 'list-buffers))) | |
1907 | |
428 | 1908 |
1909 ;;; The Help menu | |
1910 | |
442 | 1911 (defun tutorials-menu-filter (menu-items) |
1912 (declare (special language-info-alist | |
1913 current-language-environment | |
1914 tutorial-supported-languages)) | |
1915 (append | |
1916 (if (featurep 'mule) | |
1917 (if (assq 'tutorial | |
1918 (assoc current-language-environment language-info-alist)) | |
1919 `([,(concat "%_Default (" current-language-environment ")") | |
1920 help-with-tutorial])) | |
1921 '(["%_English" help-with-tutorial])) | |
1922 (submenu-generate-accelerator-spec | |
1923 (if (featurep 'mule) | |
1924 ;; Mule tutorials. | |
1925 (mapcan #'(lambda (lang) | |
1926 (let ((tut (assq 'tutorial lang))) | |
1927 (and tut | |
1928 (not (string= (car lang) "ASCII")) | |
1929 ;; skip current language, since we already | |
1930 ;; included it first | |
1931 (not (string= (car lang) | |
1932 current-language-environment)) | |
4372
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1933 ;; Hackish approach; if a language environment |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1934 ;; doesn't have associated locale information, |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1935 ;; it's not the preferred implementation for that |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1936 ;; language. Don't use it. |
ebb35ddea76a
Byte-compile menu lambdas; make the menu of available tutorials more readable.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3074
diff
changeset
|
1937 (assq 'locale lang) |
442 | 1938 `([,(car lang) |
771 | 1939 (help-with-tutorial nil ,(car lang))])))) |
442 | 1940 language-info-alist) |
1941 ;; Non mule tutorials. | |
1942 (mapcar #'(lambda (lang) | |
1943 `[,(car lang) | |
771 | 1944 (help-with-tutorial nil ,(car lang))]) |
442 | 1945 tutorial-supported-languages))))) |
428 | 1946 |
1947 (set-menubar default-menubar) | |
1948 | |
814 | 1949 (when (featurep 'menubar-items) |
1950 (loop for buf being the buffers do | |
1951 (or (eq default-menubar (symbol-value-in-buffer 'current-menubar buf)) | |
1952 (with-current-buffer buf | |
1953 (condition-case nil | |
1954 (funcall major-mode) | |
1955 (error (setq current-menubar default-menubar))))))) | |
1956 | |
428 | 1957 |
1958 ;;; Popup menus. | |
1959 | |
1960 (defconst default-popup-menu | |
1961 '("XEmacs Commands" | |
502 | 1962 ["%_Split Window" split-window-vertically] |
1963 ["S%_plit Window (Side by Side)" split-window-horizontally] | |
1964 ["%_Un-Split (Keep This)" delete-other-windows | |
1965 :active (not (one-window-p t))] | |
1966 ["Un-Split (Keep %_Others)" delete-window | |
1967 :active (not (one-window-p t))] | |
428 | 1968 )) |
1969 | |
1970 ;; In an effort to avoid massive menu clutter, this mostly worthless menu is | |
440 | 1971 ;; superseded by any local popup menu... |
428 | 1972 (setq-default mode-popup-menu default-popup-menu) |
1973 | |
442 | 1974 |
428 | 1975 ;;; backwards compatibility |
1976 (provide 'x-menubar) | |
1977 (provide 'menubar-items) | |
1978 | |
438 | 1979 ;;; menubar-items.el ends here. |