comparison lisp/files.el @ 99533:53e1b713e51f

* files.el (project-settings-file, locate-dominating-file): Fix typos in docstrings. (find-file-visit-truename): Remove * from defcustom docstring.
author Juanma Barranquero <lekktu@gmail.com>
date Thu, 13 Nov 2008 16:01:47 +0000
parents bdd322f177a6
children 570afde3c5a3
comparison
equal deleted inserted replaced
99532:a84ee30498a7 99533:53e1b713e51f
152 under another name, you get the existing buffer instead of a new buffer." 152 under another name, you get the existing buffer instead of a new buffer."
153 :type 'boolean 153 :type 'boolean
154 :group 'find-file) 154 :group 'find-file)
155 155
156 (defcustom find-file-visit-truename nil 156 (defcustom find-file-visit-truename nil
157 "*Non-nil means visit a file under its truename. 157 "Non-nil means visit a file under its truename.
158 The truename of a file is found by chasing all links 158 The truename of a file is found by chasing all links
159 both at the file level and at the levels of the containing directories." 159 both at the file level and at the levels of the containing directories."
160 :type 'boolean 160 :type 'boolean
161 :group 'find-file) 161 :group 'find-file)
162 (put 'find-file-visit-truename 'safe-local-variable 'booleanp) 162 (put 'find-file-visit-truename 'safe-local-variable 'booleanp)
755 ;; (setq dir nil)))) 755 ;; (setq dir nil))))
756 ;; nil))) 756 ;; nil)))
757 757
758 (defun locate-dominating-file (file name) 758 (defun locate-dominating-file (file name)
759 "Look up the directory hierarchy from FILE for a file named NAME. 759 "Look up the directory hierarchy from FILE for a file named NAME.
760 Stop at the first parent directory containing a file NAME return the directory. 760 Stop at the first parent directory containing a file NAME,
761 Return nil if not found." 761 and return the directory. Return nil if not found."
762 ;; We used to use the above locate-dominating-files code, but the 762 ;; We used to use the above locate-dominating-files code, but the
763 ;; directory-files call is very costly, so we're much better off doing 763 ;; directory-files call is very costly, so we're much better off doing
764 ;; multiple calls using the code in here. 764 ;; multiple calls using the code in here.
765 ;; 765 ;;
766 ;; Represent /home/luser/foo as ~/foo so that we don't try to look for 766 ;; Represent /home/luser/foo as ~/foo so that we don't try to look for
767 ;; `name' in /home or in /. 767 ;; `name' in /home or in /.
768 (setq file (abbreviate-file-name file)) 768 (setq file (abbreviate-file-name file))
769 (let ((root nil) 769 (let ((root nil)
770 (prev-file file) 770 (prev-file file)
3201 (if elt 3201 (if elt
3202 (setcdr elt list) 3202 (setcdr elt list)
3203 (push (cons class list) project-class-alist)))) 3203 (push (cons class list) project-class-alist))))
3204 3204
3205 (defcustom project-settings-file ".dir-settings.el" 3205 (defcustom project-settings-file ".dir-settings.el"
3206 "Settings file for per-project settings. Set this to nil if you dont want to load project-specific settings." 3206 "Settings file for per-project settings.
3207 Set this to nil if you don't want to load project-specific settings."
3207 :type '(choice 3208 :type '(choice
3208 (const :tag "Ignore" nil) 3209 (const :tag "Ignore" nil)
3209 (file :tag "File")) 3210 (file :tag "File"))
3210 :group 'files) 3211 :group 'files)
3211 3212
3212 (defun project-find-settings-file (file) 3213 (defun project-find-settings-file (file)
3213 "Find the settings file for FILE. 3214 "Find the settings file for FILE.
3214 This searches upward in the directory tree. 3215 This searches upward in the directory tree.
3215 If a settings file is found, the file name is returned. 3216 If a settings file is found, the file name is returned.