Function: so-long-remember-all

so-long-remember-all is a byte-compiled function defined in so-long.el.gz.

Signature

(so-long-remember-all &optional RESET)

Documentation

Remember the current variable and minor mode values.

Stores the existing value for each entry in so-long-variable-overrides. Stores the name of each enabled mode from the list so-long-minor-modes.

The lists themselves are also remembered, so that major mode hooks can provide buffer-local modifications which are still accessible after changing to so-long-mode.

If RESET is non-nil, remove any existing values before storing the new ones.

Source Code

;; Defined in /usr/src/emacs/lisp/so-long.el.gz
(defun so-long-remember-all (&optional reset)
  "Remember the current variable and minor mode values.

Stores the existing value for each entry in `so-long-variable-overrides'.
Stores the name of each enabled mode from the list `so-long-minor-modes'.

The lists themselves are also remembered, so that major mode hooks can
provide buffer-local modifications which are still accessible after changing
to `so-long-mode'.

If RESET is non-nil, remove any existing values before storing the new ones."
  (when reset
    (setq so-long-original-values nil))
  (so-long-remember 'so-long-variable-overrides)
  (so-long-remember 'so-long-minor-modes)
  (so-long-remember 'so-long-mode-preserved-variables)
  (so-long-remember 'so-long-mode-preserved-minor-modes)
  (dolist (ovar so-long-variable-overrides)
    (so-long-remember (car ovar)))
  (dolist (mode so-long-minor-modes)
    (when (and (boundp mode) mode)
      (so-long-remember mode)))
  (dolist (var so-long-mode-preserved-variables)
    (so-long-remember var))
  (dolist (mode so-long-mode-preserved-minor-modes)
    (when (and (boundp mode) mode)
      (so-long-remember mode))))