Variable: global-ede-mode-hook

global-ede-mode-hook is a customizable variable defined in ede.el.gz.

Value

nil

Documentation

Hook run after entering or leaving global-ede-mode(var)/global-ede-mode(fun).

No problems result if this variable is not bound. add-hook automatically binds it. (This is true for all hook variables.)

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/ede.el.gz
;;;###autoload
(define-minor-mode global-ede-mode
  "Toggle global EDE (Emacs Development Environment) mode.

This global minor mode enables `ede-minor-mode' in all buffers in
an EDE controlled project."
  :global t
  (if global-ede-mode
      ;; Turn on global-ede-mode
      (progn
	(if semantic-mode
	    (define-key cedet-menu-map [cedet-menu-separator] '("--")))
	(add-hook 'semanticdb-project-predicate-functions #'ede-directory-project-p)
	(add-hook 'semanticdb-project-root-functions #'ede-toplevel-project-or-nil)
	(add-hook 'ecb-source-path-functions #'ede-ecb-project-paths)
	;; Append our hook to the end.  This allows mode-local to finish
	;; it's stuff before we start doing misc file loads, etc.
	(add-hook 'find-file-hook #'ede-turn-on-hook t)
	(add-hook 'dired-mode-hook #'ede-turn-on-hook)
	(add-hook 'kill-emacs-hook #'ede-save-cache)
	(ede-load-cache)
	(ede-reset-all-buffers))
    ;; Turn off global-ede-mode
    (define-key cedet-menu-map [cedet-menu-separator] nil)
    (remove-hook 'semanticdb-project-predicate-functions #'ede-directory-project-p)
    (remove-hook 'semanticdb-project-root-functions #'ede-toplevel-project-or-nil)
    (remove-hook 'ecb-source-path-functions #'ede-ecb-project-paths)
    (remove-hook 'find-file-hook #'ede-turn-on-hook)
    (remove-hook 'dired-mode-hook #'ede-turn-on-hook)
    (remove-hook 'kill-emacs-hook #'ede-save-cache)
    (ede-save-cache)
    (ede-reset-all-buffers)))