Mercurial > emacs
annotate lisp/delsel.el @ 54341:80dfe07a1d65
New file (image.c) for Image consolidation:
(COLOR_TABLE_SUPPORT): New define to control whether
color table support is available (X only).
(Bitmap_Record): Common name for x_bitmap_record,
w32_bitmap_record, and mac_bitmap_record.
(XImagePtr): Common name for pointer to XImage or equivalent.
(XImagePtr_or_DC): New type to simplify code sharing; equivalent
to XImagePtr on X+MAC, and to HDC on W32.
(GET_PIXEL): Wrapper for XGetPixel or equivalent.
(NO_PIXMAP): Common name for "None" or equivalent.
(PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
(RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
(PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
(FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen): Define
with suitable equivalents on W32 and MAC for code sharing.
(XDrawLine): Define on MAC for code sharing.
(Destroy_Image, Free_Pixmap): Wrappers for code sharing.
(IF_LIB_AVAILABLE): Macro to simplify code sharing.
(Vx_bitmap_file_path, Vimage_cache_eviction_delay)
(x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
(x_reference_bitmap, x_create_bitmap_from_data)
(x_create_bitmap_from_file, x_destroy_bitmap)
(x_destroy_all_bitmaps, x_create_bitmap_mask)
(XGetImage, XPutPixel, XGetPixel, XDestroyImage)
(QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
(QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
(Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
(define_image_type, lookup_image_type, valid_image_p)
(image_error, enum image_value_type, struct image_keyword)
(parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
(make_image, free_image, prepare_image_for_display, image_ascent)
(four_corners_best, image_background, image_background_transparent)
(x_clear_image_1, x_clear_image, x_alloc_image_color)
(make_image_cache, free_image_cache, clear_image_cache)
(Fclear_image_cache, postprocess_image, lookup_image, cache_image)
(forall_images_in_image_cache, x_create_x_image_and_pixmap)
(x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
(find_image_fsspec, image_load_qt_1, image_load_quicktime)
(init_image_func_pointer, image_load_quartz2d)
(struct ct_color, init_color_table, free_color_table)
(lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
(cross_disabled_images, x_to_xcolors, x_from_xcolors)
(x_detect_edges, x_emboss, x_laplace, x_edge_detection)
(x_disable_image, x_build_heuristic_mask)
(XBM support, XPM support, PBM support, PNG support, JPEG support)
(TIFF support, GIF support, Ghostscript support): Consolidate image
code from xfns.c, w32fns.c, and macfns.c.
(syms_of_image): Consolidate image related symbol setup here.
(init_image): Consolidate image related initializations here.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Thu, 11 Mar 2004 00:28:24 +0000 |
parents | 695cf19ef79e |
children | 902e17b9283e 375f2633d815 |
rev | line source |
---|---|
2903
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
1 ;;; delsel.el --- delete selection if you insert |
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
2 |
38616
3dbecf5d82d8
(delete-selection-pre-hook): Don't set this-command
Gerd Moellmann <gerd@gnu.org>
parents:
33185
diff
changeset
|
3 ;; Copyright (C) 1992, 1997, 1998, 2001 Free Software Foundation, Inc. |
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
4 |
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
5 ;; Author: Matthieu Devin <devin@lucid.com> |
17976 | 6 ;; Maintainer: FSF |
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
7 ;; Created: 14 Jul 92 |
29156 | 8 ;; Keywords: convenience emulations |
2073 | 9 |
14169 | 10 ;; This file is part of GNU Emacs. |
2073 | 11 |
14169 | 12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
13 ;; it under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
2073 | 16 |
14169 | 17 ;; GNU Emacs is distributed in the hope that it will be useful, |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
2073 | 21 |
14169 | 22 ;; You should have received a copy of the GNU General Public License |
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
2073 | 26 |
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
27 ;;; Commentary: |
2073 | 28 |
14169 | 29 ;; This file makes the active region be pending delete, meaning that |
30 ;; text inserted while the region is active will replace the region contents. | |
31 ;; This is a popular behavior of personal computers text editors. | |
2073 | 32 |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
33 ;; Interface: |
2233
fb0ed5a1d0f3
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2074
diff
changeset
|
34 |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
35 ;; Commands which will delete the selection need a 'delete-selection |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
36 ;; property on their symbols; commands which insert text but don't |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
37 ;; have this property won't delete the selction. It can be one of |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
38 ;; the values: |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
39 ;; 'yank |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
40 ;; For commands which do a yank; ensures the region about to be |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
41 ;; deleted isn't yanked. |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
42 ;; 'supersede |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
43 ;; Delete the active region and ignore the current command, |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
44 ;; i.e. the command will just delete the region. |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
45 ;; 'kill |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
46 ;; `kill-region' is used on the selection, rather than |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
47 ;; `delete-region'. (Text selected with the mouse will typically |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
48 ;; be yankable anyhow.) |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
49 ;; non-nil |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
50 ;; The normal case: delete the active region prior to executing |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
51 ;; the command which will insert replacement text. |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
52 |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
53 ;;; Code: |
18785
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
54 |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
55 ;;;###autoload |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
56 (defalias 'pending-delete-mode 'delete-selection-mode) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
57 |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
58 ;;;###autoload |
32043
63a2ec6dae39
(delete-selection-mode): Use define-minor-mode.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30817
diff
changeset
|
59 (define-minor-mode delete-selection-mode |
18785
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
60 "Toggle Delete Selection mode. |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
61 With prefix ARG, turn Delete Selection mode on if and only if ARG is |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
62 positive. |
18785
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
63 |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
64 When Delete Selection mode is enabled, Transient Mark mode is also |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
65 enabled and typed text replaces the selection if the selection is |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
66 active. Otherwise, typed text is just inserted at point regardless of |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
67 any selection." |
33185
7630435cbccd
(delete-selection-mode): Drop unneeded positional args.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
32043
diff
changeset
|
68 :global t :group 'editing-basics |
18785
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
69 (if (not delete-selection-mode) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
70 (remove-hook 'pre-command-hook 'delete-selection-pre-hook) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
71 (add-hook 'pre-command-hook 'delete-selection-pre-hook) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
72 (transient-mark-mode t))) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
73 |
2073 | 74 (defun delete-active-region (&optional killp) |
2074 | 75 (if killp |
76 (kill-region (point) (mark)) | |
77 (delete-region (point) (mark))) | |
78 t) | |
2073 | 79 |
2903
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
80 (defun delete-selection-pre-hook () |
18785
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
81 (when (and delete-selection-mode transient-mark-mode mark-active |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
82 (not buffer-read-only)) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
83 (let ((type (and (symbolp this-command) |
1a455d8dfa7c
Customise. Don't modify pre-command-hook on file load; do in command.
Simon Marshall <simon@gnu.org>
parents:
18641
diff
changeset
|
84 (get this-command 'delete-selection)))) |
41254
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
85 (condition-case data |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
86 (cond ((eq type 'kill) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
87 (delete-active-region t)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
88 ((eq type 'yank) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
89 ;; Before a yank command, |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
90 ;; make sure we don't yank the same region |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
91 ;; that we are going to delete. |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
92 ;; That would make yank a no-op. |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
93 (when (string= (buffer-substring-no-properties (point) (mark)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
94 (car kill-ring)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
95 (current-kill 1)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
96 (delete-active-region)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
97 ((eq type 'supersede) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
98 (let ((empty-region (= (point) (mark)))) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
99 (delete-active-region) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
100 (unless empty-region |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
101 (setq this-command 'ignore)))) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
102 (type |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
103 (delete-active-region))) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
104 (file-supersession |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
105 ;; If ask-user-about-supersession-threat signals an error, |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
106 ;; stop safe_run_hooks from clearing out pre-command-hook. |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
107 (and (eq inhibit-quit 'pre-command-hook) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
108 (setq inhibit-quit 'delete-selection-dummy)) |
2538b11fc837
(delete-selection-pre-hook): Handle and resignal
Richard M. Stallman <rms@gnu.org>
parents:
38616
diff
changeset
|
109 (signal 'file-supersession (cdr data))))))) |
2073 | 110 |
2903
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
111 (put 'self-insert-command 'delete-selection t) |
9533
b589ba0d8960
(self-insert-iso): Add delete-selection property.
Richard M. Stallman <rms@gnu.org>
parents:
2925
diff
changeset
|
112 (put 'self-insert-iso 'delete-selection t) |
2073 | 113 |
12790
afe7f3c735a3
(delete-selection-pre-hook): New type value `yank'.
Richard M. Stallman <rms@gnu.org>
parents:
11589
diff
changeset
|
114 (put 'yank 'delete-selection 'yank) |
13077
65092cab3f43
(clipboard-yank): Add delete-selection property.
Richard M. Stallman <rms@gnu.org>
parents:
12790
diff
changeset
|
115 (put 'clipboard-yank 'delete-selection 'yank) |
2925 | 116 (put 'insert-register 'delete-selection t) |
2073 | 117 |
2903
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
118 (put 'delete-backward-char 'delete-selection 'supersede) |
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
119 (put 'backward-delete-char-untabify 'delete-selection 'supersede) |
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
120 (put 'delete-char 'delete-selection 'supersede) |
2073 | 121 |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
122 (put 'newline-and-indent 'delete-selection t) |
2903
fa41174db2fa
Renamed from pending-del.el.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
123 (put 'newline 'delete-selection t) |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
124 (put 'open-line 'delete-selection 'kill) |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
125 |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
126 (put 'insert-parentheses 'delete-selection t) |
2073 | 127 |
30817
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
128 ;; This is very useful for cancelling a selection in the minibuffer without |
2073 | 129 ;; aborting the minibuffer. |
130 (defun minibuffer-keyboard-quit () | |
131 "Abort recursive edit. | |
21720
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
132 In Delete Selection mode, if the mark is active, just deactivate it; |
b1ee274d921b
Don't require cl. Minor doc fixes.
Dave Love <fx@gnu.org>
parents:
19488
diff
changeset
|
133 then it takes a second \\[keyboard-quit] to abort the minibuffer." |
2073 | 134 (interactive) |
2925 | 135 (if (and delete-selection-mode transient-mark-mode mark-active) |
136 (setq deactivate-mark t) | |
2073 | 137 (abort-recursive-edit))) |
138 | |
30817
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
139 (define-key minibuffer-local-map "\C-g" 'minibuffer-keyboard-quit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
140 (define-key minibuffer-local-ns-map "\C-g" 'minibuffer-keyboard-quit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
141 (define-key minibuffer-local-completion-map "\C-g" 'minibuffer-keyboard-quit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
142 (define-key minibuffer-local-must-match-map "\C-g" 'minibuffer-keyboard-quit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
143 (define-key minibuffer-local-isearch-map "\C-g" 'minibuffer-keyboard-quit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
144 |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
145 (defun delsel-unload-hook () |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
146 (define-key minibuffer-local-map "\C-g" 'abort-recursive-edit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
147 (define-key minibuffer-local-ns-map "\C-g" 'abort-recursive-edit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
148 (define-key minibuffer-local-completion-map "\C-g" 'abort-recursive-edit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
149 (define-key minibuffer-local-must-match-map "\C-g" 'abort-recursive-edit) |
fd8b296712e7
(delsel-unload-hook): New function.
Dave Love <fx@gnu.org>
parents:
29156
diff
changeset
|
150 (define-key minibuffer-local-isearch-map "\C-g" 'abort-recursive-edit)) |
2073 | 151 |
2925 | 152 (provide 'delsel) |
2073 | 153 |
52401 | 154 ;;; arch-tag: 1e388890-1b50-4ed0-9347-763b1343b6ed |
2925 | 155 ;;; delsel.el ends here |