;; Maintainer: friedman@prep.ai.mit.edu
;; Keywords: minibuffer, window, frame, display
-;; $Id$
+;; $Id: rsz-mini.el,v 1.20 1998/04/20 02:41:08 done Exp done $
;; This file is part of GNU Emacs.
;;;###autoload
(defcustom resize-minibuffer-mode nil
- "*If non-`nil', resize the minibuffer so its entire contents are visible."
+ "*If non-`nil', resize the minibuffer so its entire contents are visible.
+You must modify via \\[customize] for this variable to have an effect."
+ :set (lambda (symbol value)
+ (resize-minibuffer-mode (if value 1 -1)))
+ :initialize 'custom-initialize-default
:type 'boolean
- :group 'resize-minibuffer)
+ :group 'resize-minibuffer
+ :require 'rsz-mini
+ :version "20.3")
;;;###autoload
(defcustom resize-minibuffer-window-max-height nil
\f
;;;###autoload
(defun resize-minibuffer-mode (&optional prefix)
- "Enable or disable resize-minibuffer mode.
-A negative prefix argument disables this mode. A positive argument or
-argument of 0 enables it.
+ "Toggle resize-minibuffer mode.
+With argument, enable resize-minibuffer mode if and only if argument
+is positive.
When this minor mode is enabled, the minibuffer is dynamically resized to
contain the entire region of text put in it as you type.
done. The variables `resize-minibuffer-frame-max-height' and
`resize-minibuffer-frame-exactly' are analogous to their window
counterparts."
- (interactive "p")
- (or prefix (setq prefix 0))
- (cond
- ((>= prefix 0)
- (setq resize-minibuffer-mode t))
- (t
- (setq resize-minibuffer-mode nil)))
+ (interactive "P")
+ (setq resize-minibuffer-mode
+ (if prefix
+ (> (prefix-numeric-value prefix) 0)
+ (not resize-minibuffer-mode)))
(add-hook 'minibuffer-setup-hook 'resize-minibuffer-setup))
(defun resize-minibuffer-setup ()
(frame-width)
resize-minibuffer-frame-original-height))
+(if resize-minibuffer-mode
+ (resize-minibuffer-mode 1))
+
(provide 'rsz-mini)
;; rsz-mini.el ends here