annotate lisp/rsz-mini.el @ 22926:436499b7a769

(internal_self_insert): If enable-multibyte-characters is nil, convert a multibyte character to unibyte appropriately.
author Kenichi Handa <handa@m17n.org>
date Fri, 07 Aug 1998 05:04:36 +0000
parents 2319cdbf38e5
children f99998525810
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; rsz-mini.el --- dynamically resize minibuffer to display entire contents
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
18418
da941474d947 Update copyright year.
Noah Friedman <friedman@splode.com>
parents: 17423
diff changeset
3 ;; Copyright (C) 1990, 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
5 ;; Author: Noah Friedman <friedman@prep.ai.mit.edu>
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
6 ;; Roland McGrath <roland@prep.ai.mit.edu>
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
7 ;; Maintainer: friedman@prep.ai.mit.edu
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
8 ;; Keywords: minibuffer, window, frame, display
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
22354
2319cdbf38e5 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21670
diff changeset
10 ;; $Id: rsz-mini.el,v 1.20 1998/04/20 02:41:08 done Exp done $
18418
da941474d947 Update copyright year.
Noah Friedman <friedman@splode.com>
parents: 17423
diff changeset
11
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; GNU Emacs is free software; you can redistribute it and/or modify
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; the Free Software Foundation; either version 2, or (at your option)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; any later version.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; GNU General Public License for more details.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14123
diff changeset
25 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14123
diff changeset
26 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14123
diff changeset
27 ;; Boston, MA 02111-1307, USA.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;;; Commentary:
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
31 ;; This package allows the entire contents (or as much as possible) of the
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
32 ;; minibuffer to be visible at once when typing. As the end of a line is
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
33 ;; reached, the minibuffer will resize itself. When the user is done
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
34 ;; typing, the minibuffer will return to its original size.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
36 ;; In window systems where it is possible to have a frame in which the
16741
e4e15030dad3 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 16616
diff changeset
37 ;; minibuffer is the only window, the frame itself can be resized. In
e4e15030dad3 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 16616
diff changeset
38 ;; Emacs 19.22 and earlier, the frame may not be properly returned to
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
39 ;; its original size after it ceases to be active because
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
40 ;; `minibuffer-exit-hook' didn't exist until version 19.23.
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
41 ;;
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
42 ;; Prior to Emacs 19.26, minibuffer-exit-hook wasn't called after exiting
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
43 ;; from the minibuffer by hitting the quit char. That meant that the
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
44 ;; frame size restoration function wasn't being called in that case. In
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
45 ;; 19.26 or later, minibuffer-exit-hook should be called anyway.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
47 ;; Note that the minibuffer and echo area are not the same! They simply
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
48 ;; happen to occupy roughly the same place on the frame. Messages put in
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
49 ;; the echo area will not cause any resizing by this package.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
51 ;; This package is considered a minor mode but it doesn't put anything in
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
52 ;; minor-mode-alist because this mode is specific to the minibuffer, which
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
53 ;; has no mode line.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54
14123
e2d46e16a1ce Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 12762
diff changeset
55 ;; To enable or disable this mode, use M-x resize-minibuffer-mode.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 ;;; Code:
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
60 (defgroup resize-minibuffer nil
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
61 "Dynamically resize minibuffer to display entire contents"
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
62 :group 'frames)
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
63
22354
2319cdbf38e5 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21670
diff changeset
64 ;;;###autoload
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
65 (defcustom resize-minibuffer-mode nil
20581
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
66 "*If non-`nil', resize the minibuffer so its entire contents are visible.
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
67 You must modify via \\[customize] for this variable to have an effect."
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
68 :set (lambda (symbol value)
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
69 (resize-minibuffer-mode (if value 1 -1)))
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
70 :initialize 'custom-initialize-default
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
71 :type 'boolean
20581
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
72 :group 'resize-minibuffer
21670
808ecc2eaa84 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21269
diff changeset
73 :require 'rsz-mini
808ecc2eaa84 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21269
diff changeset
74 :version "20.3")
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
75
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
76 ;;;###autoload
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
77 (defcustom resize-minibuffer-window-max-height nil
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 "*Maximum size the minibuffer window is allowed to become.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 If less than 1 or not a number, the limit is the height of the frame in
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
80 which the active minibuffer window resides."
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
81 :type '(choice (const nil) integer)
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
82 :group 'resize-minibuffer)
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 ;;;###autoload
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
85 (defcustom resize-minibuffer-window-exactly t
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
86 "*Allow making minibuffer exactly the size to display all its contents.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
87 If `nil', the minibuffer window can temporarily increase in size but
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
88 never get smaller while it is active. Any other value allows exact
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
89 resizing."
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
90 :type 'boolean
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
91 :group 'resize-minibuffer)
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 ;;;###autoload
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
94 (defcustom resize-minibuffer-frame nil
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
95 "*Allow changing the frame height of minibuffer frames.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
96 If non-`nil' and the active minibuffer is the sole window in its frame,
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
97 allow changing the frame height."
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
98 :type 'boolean
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
99 :group 'resize-minibuffer)
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 ;;;###autoload
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
102 (defcustom resize-minibuffer-frame-max-height nil
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 "*Maximum size the minibuffer frame is allowed to become.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 If less than 1 or not a number, there is no limit.")
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 ;;;###autoload
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
107 (defcustom resize-minibuffer-frame-exactly t
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
108 "*Allow making minibuffer frame exactly the size to display all its contents.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
109 If `nil', the minibuffer frame can temporarily increase in size but
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
110 never get smaller while it is active. Any other value allows exact
17423
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
111 resizing."
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
112 :type 'boolean
43e483167dd3 Add defgroup; use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16741
diff changeset
113 :group 'resize-minibuffer)
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
114
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
115 ;; Variable used to store the height of the minibuffer frame
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
116 ;; on entry, so it can be restored on exit. It is made local before it is
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
117 ;; modified. Do not use it yourself.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
118 (defvar resize-minibuffer-frame-original-height nil)
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 ;;;###autoload
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 (defun resize-minibuffer-mode (&optional prefix)
21269
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
123 "Toggle resize-minibuffer mode.
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
124 With argument, enable resize-minibuffer mode if and only if argument
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
125 is positive.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 When this minor mode is enabled, the minibuffer is dynamically resized to
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 contain the entire region of text put in it as you type.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 The variable `resize-minibuffer-mode' is set to t or nil depending on
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 whether this mode is active or not.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 The maximum height to which the minibuffer can grow is controlled by the
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 variable `resize-minibuffer-window-max-height'.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 The variable `resize-minibuffer-window-exactly' determines whether the
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 minibuffer window should ever be shrunk to make it no larger than needed to
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 display its contents.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139
7512
d72443e51f84 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 7267
diff changeset
140 When using a window system, it is possible for a minibuffer to be the sole
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 window in a frame. Since that window is already its maximum size, the only
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 way to make more text visible at once is to increase the size of the frame.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 The variable `resize-minibuffer-frame' controls whether this should be
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 done. The variables `resize-minibuffer-frame-max-height' and
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 `resize-minibuffer-frame-exactly' are analogous to their window
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 counterparts."
21269
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
147 (interactive "P")
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
148 (setq resize-minibuffer-mode
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
149 (if prefix
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
150 (> (prefix-numeric-value prefix) 0)
b25d5f1dd2de (resize-minibuffer-mode): Make it a proper minor
Andreas Schwab <schwab@suse.de>
parents: 20581
diff changeset
151 (not resize-minibuffer-mode)))
18418
da941474d947 Update copyright year.
Noah Friedman <friedman@splode.com>
parents: 17423
diff changeset
152 (add-hook 'minibuffer-setup-hook 'resize-minibuffer-setup))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154 (defun resize-minibuffer-setup ()
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 (cond
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 (resize-minibuffer-mode
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 (cond
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158 ((and window-system
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 (eq 'only (cdr (assq 'minibuffer (frame-parameters)))))
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
160 ;; Checking for resize-minibuffer-frame is done outside the cond
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
161 ;; predicate because that should always be t if this is a minibuffer
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
162 ;; frame; it just shouldn't do anything if this flag is nil.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163 (and resize-minibuffer-frame
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 (progn
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
165 ;; Can't trust the height stored in minibuffer-frame-alist
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
166 ;; since the frame can be resized by the window manager and
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
167 ;; that variable isn't updated.
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
168 (make-local-variable 'resize-minibuffer-frame-original-height)
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
169 (setq resize-minibuffer-frame-original-height (frame-height))
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
170
12762
b616982e679b (resize-minibuffer-setup): Use make-local-hook.
Richard M. Stallman <rms@gnu.org>
parents: 11297
diff changeset
171 (make-local-hook 'post-command-hook)
b616982e679b (resize-minibuffer-setup): Use make-local-hook.
Richard M. Stallman <rms@gnu.org>
parents: 11297
diff changeset
172 (add-hook 'post-command-hook 'resize-minibuffer-frame 'append t)
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
173
12762
b616982e679b (resize-minibuffer-setup): Use make-local-hook.
Richard M. Stallman <rms@gnu.org>
parents: 11297
diff changeset
174 (make-local-hook 'minibuffer-exit-hook)
b616982e679b (resize-minibuffer-setup): Use make-local-hook.
Richard M. Stallman <rms@gnu.org>
parents: 11297
diff changeset
175 (add-hook 'minibuffer-exit-hook 'resize-minibuffer-frame-restore
b616982e679b (resize-minibuffer-setup): Use make-local-hook.
Richard M. Stallman <rms@gnu.org>
parents: 11297
diff changeset
176 nil t)
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
177
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
178 (resize-minibuffer-frame))))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 (t
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180 (make-local-variable 'post-command-hook)
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
181 ;; Copy this because add-hook modifies the list structure.
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
182 (setq post-command-hook (copy-sequence post-command-hook))
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
183 (add-hook 'post-command-hook 'resize-minibuffer-window 'append)
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
184
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
185 (make-local-variable 'minibuffer-exit-hook)
8240
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
186 (add-hook 'minibuffer-exit-hook 'resize-minibuffer-window-restore)
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
187
363f719d47a5 (resize-minibuffer-setup): Copy post-command-hook when handling minibuffer
Noah Friedman <friedman@splode.com>
parents: 8226
diff changeset
188 (resize-minibuffer-window))))))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
189
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190 (defun resize-minibuffer-count-window-lines (&optional start end)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191 "Return number of window lines occupied by text in region.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192 The number of window lines may be greater than the number of actual lines
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193 in the buffer if any wrap on the display due to their length.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195 Optional arguments START and END default to point-min and point-max,
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 respectively."
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 (or start (setq start (point-min)))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198 (or end (setq end (point-max)))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 (if (= start end)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 0
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 (save-excursion
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 (save-restriction
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203 (widen)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
204 (narrow-to-region start end)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 (goto-char start)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206 (vertical-motion (buffer-size))))))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209 ;; Resize the minibuffer window to contain the minibuffer's contents.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 (defun resize-minibuffer-window ()
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
211 (and (eq (selected-window) (minibuffer-window))
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
212 (let ((height (window-height))
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
213 (lines (1+ (resize-minibuffer-count-window-lines))))
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
214 (and (numberp resize-minibuffer-window-max-height)
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
215 (> resize-minibuffer-window-max-height 0)
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
216 (setq lines (min lines resize-minibuffer-window-max-height)))
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
217 (or (if resize-minibuffer-window-exactly
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
218 (= lines height)
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
219 (<= lines height))
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
220 (enlarge-window (- lines height))))))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
222 ;; This resizes the minibuffer back to one line as soon as it is exited
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
223 ;; (e.g. when the user hits RET). This way, subsequent messages put in the
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
224 ;; echo area aren't cluttered with leftover minibuffer text.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
225 ;; It should be called by minibuffer-exit-hook.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
226 ;;
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
227 ;; Note that because it calls sit-for to force a screen update, strange
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
228 ;; things may happen in the minibuffer, such as unexpanded partial
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
229 ;; completions by complete.el showing their completion.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
230 ;; If this bothers you, just redefine this function to do nothing, in, say,
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
231 ;; your after-load-alist. Perhaps there should be an option variable,
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
232 ;; but I don't know if there's really any demand for it.
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
233 ;; (Clobbering this definition is harmless because eventually emacs restores
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
234 ;; its idea of the minibuffer window size when the minibuffer isn't in use
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
235 ;; anyway; this is just a kludge because of the timing for that update).
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
236 (defun resize-minibuffer-window-restore ()
8093
1978838b7b6f (resize-minibuffer-window-restore): Don't do anything if the window height
Noah Friedman <friedman@splode.com>
parents: 8012
diff changeset
237 (cond
11297
056c7266a614 (resize-minibuffer-window): Make sure minibuffer window is selected.
Noah Friedman <friedman@splode.com>
parents: 8240
diff changeset
238 ((not (eq (minibuffer-window) (selected-window))))
8093
1978838b7b6f (resize-minibuffer-window-restore): Don't do anything if the window height
Noah Friedman <friedman@splode.com>
parents: 8012
diff changeset
239 ((> (window-height) 1)
1978838b7b6f (resize-minibuffer-window-restore): Don't do anything if the window height
Noah Friedman <friedman@splode.com>
parents: 8012
diff changeset
240 (enlarge-window (- 1 (window-height)))
1978838b7b6f (resize-minibuffer-window-restore): Don't do anything if the window height
Noah Friedman <friedman@splode.com>
parents: 8012
diff changeset
241 (sit-for 0))))
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
242
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
244 ;; Resize the minibuffer frame to contain the minibuffer's contents.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245 ;; The minibuffer frame must be the current frame.
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
246 (defun resize-minibuffer-frame ()
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
247 (let ((height (frame-height))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248 (lines (1+ (resize-minibuffer-count-window-lines))))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
249 (and (numberp resize-minibuffer-frame-max-height)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
250 (> resize-minibuffer-frame-max-height 0)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
251 (setq lines (min lines resize-minibuffer-frame-max-height)))
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252 (cond
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
253 ((> lines height)
16597
ebdcc5509856 (resize-minibuffer-frame): Don't assume minibuffer frame is selected.
Karl Heuer <kwzh@gnu.org>
parents: 16577
diff changeset
254 (set-frame-size (window-frame (minibuffer-window)) (frame-width) lines))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
255 ((and resize-minibuffer-frame-exactly
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
256 (> height resize-minibuffer-frame-original-height)
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
257 (< lines height))
16597
ebdcc5509856 (resize-minibuffer-frame): Don't assume minibuffer frame is selected.
Karl Heuer <kwzh@gnu.org>
parents: 16577
diff changeset
258 (set-frame-size (window-frame (minibuffer-window))
ebdcc5509856 (resize-minibuffer-frame): Don't assume minibuffer frame is selected.
Karl Heuer <kwzh@gnu.org>
parents: 16577
diff changeset
259 (frame-width) lines)))))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
260
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
261 ;; Restore the original height of the frame.
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
262 ;; resize-minibuffer-frame-original-height is set in
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
263 ;; resize-minibuffer-setup.
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
264 (defun resize-minibuffer-frame-restore ()
16577
15cf729665be (resize-minibuffer-frame-restore): Don't assume
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
265 (set-frame-size (window-frame (minibuffer-window))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
266 (frame-width)
8012
df03bfa5b694 (resize-minibuffer-window-exactly, resize-minibuffer-frame,
Noah Friedman <friedman@splode.com>
parents: 7590
diff changeset
267 resize-minibuffer-frame-original-height))
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
268
20581
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
269 (if resize-minibuffer-mode
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
270 (resize-minibuffer-mode 1))
9b78b337e8bf (resize-minibuffer-mode): Variable customized to
Richard M. Stallman <rms@gnu.org>
parents: 18418
diff changeset
271
7267
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
272 (provide 'rsz-mini)
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273
4aa70d4d981c Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274 ;; rsz-mini.el ends here