aboutsummaryrefslogtreecommitdiff
path: root/generic
diff options
context:
space:
mode:
authorPatrick Loiseleur1999-05-03 13:13:45 +0000
committerPatrick Loiseleur1999-05-03 13:13:45 +0000
commit1635f7f9a038eee185318c38056101a8e88b3631 (patch)
treea5819d31aa0521d0fe07b1460188230506f737a6 /generic
parent8eb803e38688df1747a086dd3eedb53ebfd80ba5 (diff)
proof-home-directory is correct even if $PROOFGENERAL_HOME does not
end with a slash. Moreover, the closure proof-home-directory-fn is added so that this value is not computed at compilation time.
Diffstat (limited to 'generic')
-rw-r--r--generic/proof-site.el22
1 files changed, 14 insertions, 8 deletions
diff --git a/generic/proof-site.el b/generic/proof-site.el
index 857eef40..e8d512f8 100644
--- a/generic/proof-site.el
+++ b/generic/proof-site.el
@@ -60,15 +60,21 @@ variable proof-home-directory."
;; Directories
+(defun proof-home-directory-fn ()
+ "Used to set proof-home-directory"
+ (let ((s (getenv "PROOFGENERAL_HOME")))
+ (cond
+ (s (if (string-match "/$" s)
+ s
+ (concat s "/")))
+ (let ((curdir
+ (or
+ (and load-in-progress (file-name-directory load-file-name))
+ (file-name-directory (buffer-file-name)))))
+ (file-name-directory (substring curdir 0 -1))))))
(defcustom proof-home-directory
- ;; FIXME: make sure compiling does not evaluate next expression.
- (or (getenv "PROOFGENERAL_HOME")
- (let ((curdir
- (or
- (and load-in-progress (file-name-directory load-file-name))
- (file-name-directory (buffer-file-name)))))
- (file-name-directory (substring curdir 0 -1))))
+ (proof-home-directory-fn)
"Directory where Proof General is installed. Ends with slash.
Default value taken from environment variable `PROOFGENERAL_HOME' if set,
otherwise based on where the file `proof-site.el' was loaded from.
@@ -84,7 +90,7 @@ You can use customize to set this variable."
(defcustom proof-info-directory
(concat proof-home-directory "doc/")
- "Where Proof General Info files are installed."
+ "Where Proof General Info files are installed. Ends with slash."
:type 'directory
:group 'proof-general-internals)