diff options
| author | Eric Ludlam | 2015-02-16 13:03:51 -0500 |
|---|---|---|
| committer | David Engster | 2017-01-20 23:09:38 +0100 |
| commit | cc30b46d98800872e17b55117a2478830af5e640 (patch) | |
| tree | 3758865fef28928a3d7f2cc4280befafd322df0f | |
| parent | f11e08ff7208a8e71962c1cdc569d63fa0b09211 (diff) | |
| download | emacs-cc30b46d98800872e17b55117a2478830af5e640.tar.gz emacs-cc30b46d98800872e17b55117a2478830af5e640.zip | |
EDE: Move ede-global-list-sanity-check to ede/files.el
* lisp/cedet/ede.el: Declare `ede-directory-project-cons'.
* lisp/cedet/ede/files.el (ede-global-list-sanity-check): Moved from
ede.el.
| -rw-r--r-- | lisp/cedet/ede.el | 17 | ||||
| -rw-r--r-- | lisp/cedet/ede/files.el | 16 |
2 files changed, 17 insertions, 16 deletions
diff --git a/lisp/cedet/ede.el b/lisp/cedet/ede.el index 87d73b2e42b..d7f625d1eaf 100644 --- a/lisp/cedet/ede.el +++ b/lisp/cedet/ede.el | |||
| @@ -63,6 +63,7 @@ | |||
| 63 | (declare-function ede-toplevel-project "ede/files") | 63 | (declare-function ede-toplevel-project "ede/files") |
| 64 | (declare-function ede-up-directory "ede/files") | 64 | (declare-function ede-up-directory "ede/files") |
| 65 | (declare-function semantic-lex-make-spp-table "semantic/lex-spp") | 65 | (declare-function semantic-lex-make-spp-table "semantic/lex-spp") |
| 66 | (declare-function ede-directory-project-cons "ede/files") | ||
| 66 | 67 | ||
| 67 | (defconst ede-version "2.0" | 68 | (defconst ede-version "2.0" |
| 68 | "Current version of the Emacs EDE.") | 69 | "Current version of the Emacs EDE.") |
| @@ -1096,22 +1097,6 @@ Flush the dead projects from the project cache." | |||
| 1096 | 1097 | ||
| 1097 | (defvar ede--disable-inode) ;Defined in ede/files.el. | 1098 | (defvar ede--disable-inode) ;Defined in ede/files.el. |
| 1098 | 1099 | ||
| 1099 | (defun ede-global-list-sanity-check () | ||
| 1100 | "Perform a sanity check to make sure there are no duplicate projects." | ||
| 1101 | (interactive) | ||
| 1102 | (let ((scanned nil)) | ||
| 1103 | (dolist (P ede-projects) | ||
| 1104 | (if (member (oref P directory) scanned) | ||
| 1105 | (error "Duplicate project (by dir) found in %s!" (oref P directory)) | ||
| 1106 | (push (oref P directory) scanned))) | ||
| 1107 | (unless ede--disable-inode | ||
| 1108 | (setq scanned nil) | ||
| 1109 | (dolist (P ede-projects) | ||
| 1110 | (if (member (ede--project-inode P) scanned) | ||
| 1111 | (error "Duplicate project (by inode) found in %s!" (ede--project-inode P)) | ||
| 1112 | (push (ede--project-inode P) scanned)))) | ||
| 1113 | (message "EDE by directory %sis still sane." (if ede--disable-inode "" "& inode ")))) | ||
| 1114 | |||
| 1115 | (defun ede-load-project-file (dir &optional detectin rootreturn) | 1100 | (defun ede-load-project-file (dir &optional detectin rootreturn) |
| 1116 | "Project file independent way to read a project in from DIR. | 1101 | "Project file independent way to read a project in from DIR. |
| 1117 | Optional DETECTIN is an autoload cons from `ede-detect-directory-for-project' | 1102 | Optional DETECTIN is an autoload cons from `ede-detect-directory-for-project' |
diff --git a/lisp/cedet/ede/files.el b/lisp/cedet/ede/files.el index 889cac8d954..01a536aac43 100644 --- a/lisp/cedet/ede/files.el +++ b/lisp/cedet/ede/files.el | |||
| @@ -67,6 +67,22 @@ the current EDE project." | |||
| 67 | (when loc | 67 | (when loc |
| 68 | (ede-locate-flush-hash loc)))) | 68 | (ede-locate-flush-hash loc)))) |
| 69 | 69 | ||
| 70 | (defun ede-global-list-sanity-check () | ||
| 71 | "Perform a sanity check to make sure there are no duplicate projects." | ||
| 72 | (interactive) | ||
| 73 | (let ((scanned nil)) | ||
| 74 | (dolist (P ede-projects) | ||
| 75 | (if (member (oref P :directory) scanned) | ||
| 76 | (error "Duplicate project (by dir) found in %s!" (oref P :directory)) | ||
| 77 | (push (oref P :directory) scanned))) | ||
| 78 | (unless ede--disable-inode | ||
| 79 | (setq scanned nil) | ||
| 80 | (dolist (P ede-projects) | ||
| 81 | (if (member (ede--project-inode P) scanned) | ||
| 82 | (error "Duplicate project (by inode) found in %s!" (ede--project-inode P)) | ||
| 83 | (push (ede--project-inode P) scanned)))) | ||
| 84 | (message "EDE by directory %sis still sane." (if ede--disable-inode "" "& inode ")))) | ||
| 85 | |||
| 70 | ;;; Placeholders for ROOT directory scanning on base objects | 86 | ;;; Placeholders for ROOT directory scanning on base objects |
| 71 | ;; | 87 | ;; |
| 72 | (cl-defmethod ede-project-root ((this ede-project-placeholder)) | 88 | (cl-defmethod ede-project-root ((this ede-project-placeholder)) |