aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--generic/proof-site.el17
1 files changed, 10 insertions, 7 deletions
diff --git a/generic/proof-site.el b/generic/proof-site.el
index fe2425c2..da4ec4cc 100644
--- a/generic/proof-site.el
+++ b/generic/proof-site.el
@@ -402,13 +402,16 @@ proof-assistant-table."
;;; Disable any other XEmacs x-symbol packages: we load ours manually
;;;
-(if proof-running-on-XEmacs
-(defadvice packages-new-autoloads (after ignore-other-x-symbols activate)
- (setq ad-return-value
- (delete-if (lambda (pkg)
- (string-match "x-symbol" pkg))
- ad-return-value))))
-
+(if (and
+ proof-running-on-XEmacs
+ (not (featurep 'x-symbol-hooks)) ;; unless already loaded
+ (file-exists-p (concat proof-home-directory ;; or our version removed
+ "x-symbol/lisp/")))
+ (defadvice packages-new-autoloads (after ignore-other-x-symbols activate)
+ (setq ad-return-value
+ (delete-if (lambda (pkg)
+ (string-match "x-symbol" pkg))
+ ad-return-value))))
(provide 'proof-site))
;; proof-site.el ends here