summaryrefslogtreecommitdiff
path: root/lisp/ls-lisp.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2002-12-21 20:20:47 +0000
committerRichard M. Stallman <rms@gnu.org>2002-12-21 20:20:47 +0000
commit44a9ca8b7ef609ce41685ae6049c734928c9ea83 (patch)
tree9cd1d20e51e09c4bfe55f76985b5c1c61cb0c8c3 /lisp/ls-lisp.el
parent3fa9a7dfd743eef596ac9d8dba0ddbdfbd7f4971 (diff)
downloademacs-44a9ca8b7ef609ce41685ae6049c734928c9ea83.tar.gz
(original-insert-directory): Make this a variable,
don't set its function definition. (insert-directory): Use funcall to call that function.
Diffstat (limited to 'lisp/ls-lisp.el')
-rw-r--r--lisp/ls-lisp.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/ls-lisp.el b/lisp/ls-lisp.el
index 3bf7d55f4c1..9f6de6753c6 100644
--- a/lisp/ls-lisp.el
+++ b/lisp/ls-lisp.el
@@ -162,9 +162,12 @@ current year. The OLD-TIME-FORMAT is used for older files. To use ISO
(string :tag "Old time format"))
:group 'ls-lisp)
+(defvar original-insert-directory nil
+ "This holds the original function definition of `insert-directory'.")
+
;; Remember the original insert-directory function
(or (featurep 'ls-lisp) ; FJW: unless this file is being reloaded!
- (fset 'original-insert-directory (symbol-function 'insert-directory)))
+ (setq original-insert-directory (symbol-function 'insert-directory)))
;; This stub is to allow ls-lisp to parse symbolic links via another
;; library such as w32-symlinks.el from
@@ -200,7 +203,8 @@ is non-nil; otherwise, it interprets wildcards as regular expressions
to match file names. It does not support all `ls' switches -- those
that work are: A a c i r S s t u U X g G B C R and F partly."
(if ls-lisp-use-insert-directory-program
- (original-insert-directory file switches wildcard full-directory-p)
+ (funcall original-insert-directory
+ file switches wildcard full-directory-p)
;; We need the directory in order to find the right handler.
(let ((handler (find-file-name-handler (expand-file-name file)
'insert-directory)))