changeset 16795:2a9ae2be61ae

(locate-mode): Locally set dired-move-to-filename-regexp, dired-permission-flags-regexp, and dired-actual-switches. (locate-set-indentation): Function deleted. (locate-insert-header): Don't indent the header line. (locate-indentation-string): Variable deleted. (locate-do-setup): Rewrite the loop that adds indentation.
author Richard M. Stallman <rms@gnu.org>
date Tue, 31 Dec 1996 18:31:13 +0000
parents 2de3fd99ae88
children 1198304e87d8
files lisp/locate.el
diffstat 1 files changed, 12 insertions(+), 32 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/locate.el	Tue Dec 31 18:29:49 1996 +0000
+++ b/lisp/locate.el	Tue Dec 31 18:31:13 1996 +0000
@@ -27,22 +27,6 @@
 ;; the result. 
 ;;
 
-;; Installation:
-;;
-;; Place the following in your .emacs file:
-;; 
-;; ;; redefines dired-get-filename as a switch function
-;;
-;; (require 'advice)
-;; (defadvice dired-get-filename (around check-mode activate)
-;;   "Use an alternative function in Locate mode"
-;;   (cond ((eq major-mode 'locate-mode)
-;;	  (setq ad-return-value (locate-get-filename)))
-;;	 (t
-;;	  ad-do-it)))
-;;
-;; DOS and WINDOWS Users:
-;;
 ;;;;; Building a database of files ;;;;;;;;;
 ;; 
 ;; You can create a simple files database with a port of the Unix find command
@@ -236,11 +220,6 @@
 (defconst locate-filename-indentation 4
  "The amount of indentation for each file.")
 
-;; 32 is the ASCII code for SPACE character
-(defconst locate-indentation-string
-  (make-string locate-filename-indentation 32)
- "The indentation string for each file.")
-
 (defun locate-get-file-positions ()
   (save-excursion
      (end-of-line)
@@ -285,6 +264,13 @@
         mode-name           "Locate"
         default-directory   "/"
 	dired-subdir-alist  (list (cons "/" (point-min-marker))))
+  (make-local-variable 'dired-move-to-filename-regexp)
+  (setq dired-move-to-filename-regexp
+	(make-string locate-filename-indentation ?\ ))
+  (make-local-variable 'dired-actual-switches)
+  (setq dired-actual-switches "")
+  (make-local-variable 'dired-permission-flags-regexp)
+  (setq dired-permission-flags-regexp "^\\(    \\)")
   (run-hooks 'locate-mode-hook))
 
 (defun locate-do-setup ()
@@ -304,15 +290,10 @@
 
       (locate-insert-header search-string)
       
-      (while (progn
-	       (locate-set-indentation)
-	       (locate-set-properties)
-	       (zerop (forward-line)))))))
-
-(defun locate-set-indentation ()
-  (save-excursion
-    (beginning-of-line)
-    (insert locate-indentation-string)))
+      (while (not (eobp))
+	(insert-char ?\  locate-filename-indentation t)
+	(locate-set-properties)
+	(forward-line 1)))))
 
 (defun locate-set-properties ()
   (save-excursion
@@ -355,8 +336,7 @@
 	  locate-regexp-match
 	  (concat locate-regexp-match ": \n"))
     
-    (insert locate-indentation-string 
-	    (apply 'format locate-format-string (reverse locate-format-args)))
+    (insert (apply 'format locate-format-string (reverse locate-format-args)))
     
     (save-excursion
       (goto-char (point-min))