summaryrefslogtreecommitdiff
path: root/lisp/rfn-eshadow.el
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>2002-08-25 08:29:51 +0000
committerMiles Bader <miles@gnu.org>2002-08-25 08:29:51 +0000
commit476cf0130b8fc2a82bcdb7f05e43bbc0bebbf841 (patch)
treebeeb4fb1d096f1f4769c8dda5f662137261be906 /lisp/rfn-eshadow.el
parentaddf35fd860b0692eda792a2bb34219b90d4e744 (diff)
downloademacs-476cf0130b8fc2a82bcdb7f05e43bbc0bebbf841.tar.gz
(file-name-shadow-properties-custom-type): Renamed from
`read-file-name-electric-shadow-properties-custom-type'. Change name of face. (file-name-shadow-properties): Renamed from `read-file-name-electric-shadow-properties'. (file-name-shadow-tty-properties): Renamed from `read-file-name-electric-shadow-tty-properties'. (file-name-shadow): Renamed from `read-file-name-electric-shadow'. (rfn-eshadow-setup-minibuffer): Update references to renamed variables. (file-name-shadow-mode): Renamed from `read-file-name-electric-shadow-mode'. Update references to renamed variables.
Diffstat (limited to 'lisp/rfn-eshadow.el')
-rw-r--r--lisp/rfn-eshadow.el66
1 files changed, 42 insertions, 24 deletions
diff --git a/lisp/rfn-eshadow.el b/lisp/rfn-eshadow.el
index cf4d1ea042d..99519295133 100644
--- a/lisp/rfn-eshadow.el
+++ b/lisp/rfn-eshadow.el
@@ -3,7 +3,7 @@
;; Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
;;
;; Author: Miles Bader <miles@gnu.org>
-;; Keywords: convenience
+;; Keywords: convenience minibuffer
;; This file is part of GNU Emacs.
@@ -24,16 +24,16 @@
;;; Commentary:
;;
-;; Defines the mode `read-file-name-electric-shadow-mode'.
+;; Defines the mode `file-name-shadow-mode'.
;;
;; The `read-file-name' function passes its result through
;; `substitute-in-file-name', so any part of the string preceding
;; multiple slashes (or a drive indicator on MS-DOS/MS-Windows) is
;; ignored.
;;
-;; If `read-file-name-electric-shadow-mode' is active, any part of the
+;; If `file-name-shadow-mode' is active, any part of the
;; minibuffer text that would be ignored because of this is given the
-;; properties in `read-file-name-electric-shadow-properties', which may
+;; properties in `file-name-shadow-properties', which may
;; be used to make the ignored text invisible, dim, etc.
;;
@@ -42,7 +42,7 @@
;;; Customization
-(defconst read-file-name-electric-shadow-properties-custom-type
+(defconst file-name-shadow-properties-custom-type
'(list
(checklist :inline t
(const :tag "Invisible"
@@ -55,7 +55,7 @@
:tag "Face"
:doc "Display shadowed part of filename using a different face"
(const :format "" face)
- (face :value read-file-name-electric-shadow))
+ (face :value file-name-shadow))
(list :inline t
:format "%t: %v%h"
:tag "Brackets"
@@ -93,31 +93,41 @@
(sexp :tag "Value")))))
;;;###autoload
-(defcustom read-file-name-electric-shadow-properties
- '(face read-file-name-electric-shadow field shadow)
+(defcustom file-name-shadow-properties
+ '(face file-name-shadow field shadow)
"Properties given to the `shadowed' part of a filename in the minibuffer.
-Only used when `read-file-name-electric-shadow-mode' is active.
+Only used when `file-name-shadow-mode' is active.
If emacs is not running under a window system,
-`read-file-name-electric-shadow-tty-properties' is used instead."
- :type read-file-name-electric-shadow-properties-custom-type
+`file-name-shadow-tty-properties' is used instead."
+ :type file-name-shadow-properties-custom-type
:group 'minibuffer)
+;; backwards compatibility
+(make-obsolete-variable 'read-file-name-electric-shadow-properties
+ 'file-name-shadow-properties "21.4")
+(defvaralias 'read-file-name-electric-shadow-properties
+ 'file-name-shadow-properties)
;;;###autoload
-(defcustom read-file-name-electric-shadow-tty-properties
+(defcustom file-name-shadow-tty-properties
'(before-string "{" after-string "} " field shadow)
"Properties given to the `shadowed' part of a filename in the minibuffer.
-Only used when `read-file-name-electric-shadow-mode' is active and emacs
+Only used when `file-name-shadow-mode' is active and emacs
is not running under a window-system; if emacs is running under a window
-system, `read-file-name-electric-shadow-properties' is used instead."
- :type read-file-name-electric-shadow-properties-custom-type
+system, `file-name-shadow-properties' is used instead."
+ :type file-name-shadow-properties-custom-type
:group 'minibuffer)
+;; backwards compatibility
+(make-obsolete-variable 'read-file-name-electric-shadow-tty-properties
+ 'file-name-shadow-tty-properties "21.4")
+(defvaralias 'read-file-name-electric-shadow-tty-properties
+ 'file-name-shadow-tty-properties)
-(defface read-file-name-electric-shadow
+(defface file-name-shadow
'((((background dark))
:foreground "grey50")
(t
:foreground "grey70"))
- "Face used by `read-file-name-electric-shadow-mode' for the shadow."
+ "Face used by `file-name-shadow-mode' for the shadow."
:group 'minibuffer)
@@ -150,7 +160,7 @@ is used as the end of the shadowed portion of the filename.")
;; This function goes on minibuffer-setup-hook
(defun rfn-eshadow-setup-minibuffer ()
- "Set up a minibuffer for `read-file-name-electric-shadow-mode'.
+ "Set up a minibuffer for `file-name-shadow-mode'.
The prompt and initial input should already have been inserted."
(when minibuffer-completing-file-name
(setq rfn-eshadow-overlay
@@ -158,8 +168,8 @@ The prompt and initial input should already have been inserted."
;; Give rfn-eshadow-overlay the user's props.
(let ((props
(if window-system
- read-file-name-electric-shadow-properties
- read-file-name-electric-shadow-tty-properties)))
+ file-name-shadow-properties
+ file-name-shadow-tty-properties)))
(while props
(overlay-put rfn-eshadow-overlay (pop props) (pop props))))
;; Turn on overlay evaporation so that we don't have to worry about
@@ -174,7 +184,7 @@ The prompt and initial input should already have been inserted."
(defun rfn-eshadow-update-overlay ()
"Update `rfn-eshadow-overlay' to cover shadowed part of minibuffer input.
This is intended to be used as a minibuffer post-command-hook for
-`read-file-name-electric-shadow-mode'; the minibuffer should have already
+`file-name-shadow-mode'; the minibuffer should have already
been set up by `rfn-eshadow-setup-minibuffer'."
;; This is not really a correct implementation; it won't always do the
;; right thing in the presence of environment variables that
@@ -196,19 +206,19 @@ been set up by `rfn-eshadow-setup-minibuffer'."
;;; associated variable is non-nil, which requires that all needed
;;; functions be already defined. [This is arguably a bug in d-m-m]
;;;###autoload
-(define-minor-mode read-file-name-electric-shadow-mode
+(define-minor-mode file-name-shadow-mode
"Toggle Read-File-Name Electric Shadow mode.
When active, any part of the filename being read in the minibuffer
that would be ignored because the result is passed through
`substitute-in-file-name' is given the properties in
-`read-file-name-electric-shadow-properties', which can be used to make
+`file-name-shadow-properties', which can be used to make
that portion dim, invisible, or otherwise less visually noticeable.
With prefix argument ARG, turn on if positive, otherwise off.
Returns non-nil if the new state is enabled."
:global t
:group 'minibuffer
- (if read-file-name-electric-shadow-mode
+ (if file-name-shadow-mode
;; Enable the mode
(add-hook 'minibuffer-setup-hook 'rfn-eshadow-setup-minibuffer)
;; Disable the mode
@@ -219,6 +229,14 @@ Returns non-nil if the new state is enabled."
(remove-hook 'post-command-hook #'rfn-eshadow-update-overlay t)))
(setq rfn-eshadow-frobbed-minibufs nil)))
+;; backwards compatibility
+(make-obsolete 'read-file-name-electric-shadow-mode 'file-name-shadow-mode
+ "21.4")
+(defalias 'read-file-name-electric-shadow-mode 'file-name-shadow-mode)
+(make-obsolete-variable 'read-file-name-electric-shadow-mode
+ 'file-name-shadow-mode "21.4")
+(defvaralias 'read-file-name-electric-shadow-mode 'file-name-shadow-mode)
+
(provide 'rfn-eshadow)