comparison lisp/packages.el @ 286:57709be46d1b r21-0b41

Import from CVS: tag r21-0b41
author cvs
date Mon, 13 Aug 2007 10:35:03 +0200
parents 7df0dd720c89
children e11d67e05968
comparison
equal deleted inserted replaced
285:9a3756523c1b 286:57709be46d1b
327 (site-directory (paths-find-site-directory roots base))) 327 (site-directory (paths-find-site-directory roots base)))
328 (paths-uniq-append 328 (paths-uniq-append
329 (and version-directory (list version-directory)) 329 (and version-directory (list version-directory))
330 (and site-directory (list site-directory))))) 330 (and site-directory (list site-directory)))))
331 331
332 (defvar packages-special-bases '("etc" "info" "lisp" "lib-src" "bin") 332 (defvar packages-special-base-regexp "^\\(etc\\|info\\|lisp\\|lib-src\\|bin\\)$"
333 "Special subdirectories of packages.") 333 "Special subdirectories of packages.")
334
335 (defvar packages-no-package-hierarchy-regexp
336 (concat "\\(" paths-version-control-filename-regexp "\\)"
337 "\\|"
338 "\\(" packages-special-base-regexp "\\)")
339 "Directories which can't be the roots of package hierarchies.")
334 340
335 (defun packages-find-packages-in-directories (directories) 341 (defun packages-find-packages-in-directories (directories)
336 "Find all packages underneath directories in DIRECTORIES." 342 "Find all packages underneath directories in DIRECTORIES."
337 (paths-find-recursive-path directories 343 (paths-find-recursive-path directories
338 packages-hierarchy-depth 344 packages-hierarchy-depth
339 (append paths-version-control-bases 345 packages-no-package-hierarchy-regexp))
340 packages-special-bases)))
341 346
342 (defun packages-split-path (path) 347 (defun packages-split-path (path)
343 "Split PATH at \"\", return pair with two components. 348 "Split PATH at \"\", return pair with two components.
344 The second component is shared with PATH." 349 The second component is shared with PATH."
345 (let ((reverse-tail '()) 350 (let ((reverse-tail '())