aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Ludlam2015-02-16 13:03:51 -0500
committerDavid Engster2017-01-20 23:09:38 +0100
commitcc30b46d98800872e17b55117a2478830af5e640 (patch)
tree3758865fef28928a3d7f2cc4280befafd322df0f
parentf11e08ff7208a8e71962c1cdc569d63fa0b09211 (diff)
downloademacs-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.el17
-rw-r--r--lisp/cedet/ede/files.el16
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.
1117Optional DETECTIN is an autoload cons from `ede-detect-directory-for-project' 1102Optional 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))