* dgnushack.el (loaddir): New variable that is bound to the
authorKevin Greiner <kevin.greiner@compsol.cc>
Wed, 3 Mar 2004 04:03:12 +0000 (04:03 +0000)
committerKevin Greiner <kevin.greiner@compsol.cc>
Wed, 3 Mar 2004 04:03:12 +0000 (04:03 +0000)
directory containing the dgnushack.el file. Use loaddir, rather
than srcdir, to update load-path. Change lets dgnushack compile
code in directories other than GNUS/lisp.

lisp/dgnushack.el

index 3e8baae..93b3610 100644 (file)
@@ -32,6 +32,7 @@
 (require 'cl)
 
 (defvar srcdir (or (getenv "srcdir") "."))
+(defvar loaddir (and load-file-name (file-name-directory load-file-name)))
 
 (defun my-getenv (str)
   (let ((val (getenv str)))
 (if (my-getenv "lispdir")
     (push (my-getenv "lispdir") load-path))
 
-(push (or (my-getenv "URLDIR") (expand-file-name "../../url/lisp/" srcdir))
+(push (or (my-getenv "URLDIR") (expand-file-name "../../url/lisp/" loaddir))
       load-path)
 
-(push (or (my-getenv "W3DIR") (expand-file-name "../../w3/lisp/" srcdir))
+(push (or (my-getenv "W3DIR") (expand-file-name "../../w3/lisp/" loaddir))
       load-path)
 
 ;(push "/usr/share/emacs/site-lisp" load-path)
@@ -158,7 +159,8 @@ fixed in Emacs after 21.3."
         (set-syntax-table stab)))))
 
 (push srcdir load-path)
-(load (expand-file-name "lpath.el" srcdir) nil t)
+(push loaddir load-path)
+(load (expand-file-name "lpath.el" loaddir) nil t)
 
 (defalias 'device-sound-enabled-p 'ignore)
 (defalias 'play-sound-file 'ignore)