[comp.emacs] Basic patch to recently posted GNU Emacs em-config.el

weiner@novavax.UUCP (Bob Weiner) (09/26/89)

;;; Substitute these for the initial definitions in em-config.el.

(defconst emc-file "~/.em-config"
  "Default file into which to save Emacs session data.")

(defvar emc-start-file nil
  "Last file to read in each time the default Emacs configuration is loaded.
This makes it the first file seen by the user.")

(defun emc-save (&optional file)
  "Save Emacs configuration to optional FILE or 'emc-file'."
  (interactive "FSave Emacs configuration to: ")
  (run-hooks 'emc-save-hook)
  (if (or (equal file "") (null file))
      (setq file emc-file))
  (let ((standard-output (set-buffer (find-file-noselect file))))
    (erase-buffer)
;;; (emc-save-session-data)
    (emc-save-buffer-data)
;;; (emc-save-window-data)
    (set-buffer standard-output)
    (save-buffer)
    ))

(defun emc-restore (&optional file)
  "Restore Emacs configuration from optional FILE or 'emc-file'.
Adds buffers to current buffer list.  Returns t if the file is found,
otherwise nil."
  (interactive "fRestore Emacs configuration from: ")
  (run-hooks 'emc-restore-hook)
  (if (or (equal file "") (null file))
      (setq file emc-file))
  (if (file-exists-p file)
      (let ((standard-input (set-buffer (find-file-noselect emc-file))))
	(goto-char (point-min))
;;;	(emc-restore-session-data)
	(emc-restore-buffer-data)
;;;     (emc-restore-window-data)
	(kill-buffer standard-input)
	(and emc-start-file (equal file emc-file)
	     (file-exists-p emc-start-file) (find-file emc-start-file))
	t)))
-- 
Bob Weiner, Motorola, Inc.,   USENET:  ...!gatech!uflorida!novavax!weiner
(407) 738-2087