[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Initialization customization not being saved : solved !
From: |
Juanma Barranquero |
Subject: |
Re: Initialization customization not being saved : solved ! |
Date: |
Wed, 2 Apr 2008 15:50:59 +0200 |
On Wed, Apr 2, 2008 at 10:44 AM, martin rudalics <rudalics@gmx.at> wrote:
> I'd opt for (3) although I generally hate programs asking me questions
> during startup.
I use the following in my site-start.el:
;;;;; site-start.el ;;;;;
(catch 'init-file
(unless init-file-user (throw 'init-file nil))
(dolist (source-file '("~/.emacs.el" "~/.emacs"
"~/_emacs.el" "~/_emacs"
"~/.emacs.d/init.el"))
(when (file-exists-p source-file)
(require 'bytecomp)
(let ((byte-file (byte-compile-dest-file source-file)))
(unless (file-exists-p byte-file) (throw 'init-file nil))
(when (or (time-less-p (nth 5 (file-attributes byte-file))
(nth 5 (file-attributes source-file)))
(with-temp-buffer
(insert-file-contents-literally byte-file nil 0 5)
(and (looking-at ";ELC")
(> (char-after 5) emacs-major-version))))
(let ((window (display-buffer (get-buffer-create "*Compile-Log*"))))
(fit-window-to-buffer window)
(set-window-dedicated-p window t)
(unwind-protect
(or (byte-compile-file source-file)
(y-or-n-p-with-timeout
(format "Error bytecompiling %s; do you want to
load source file? " source-file)
10 nil)
(setq init-file-user nil))
(fit-window-to-buffer window)))))
(throw 'init-file t))))
;;;;;;;;;; end of site-start.el ;;;;;;;;;;
Juanma
Re: Initialization customization not being saved : solved !, Stefan Monnier, 2008/04/02
Message not available