Function: hif-clear-all-ifdef-defined

hif-clear-all-ifdef-defined is an interactive and byte-compiled function defined in hideif.el.gz.

Signature

(hif-clear-all-ifdef-defined)

Documentation

Clears all symbols defined in hide-ifdef-env.

It will backup this variable to hide-ifdef-env-backup before clearing to prevent accidental clearance. When prefixed, it swaps current symbols with the backup ones.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/hideif.el.gz
(defun hif-clear-all-ifdef-defined ()
  "Clears all symbols defined in `hide-ifdef-env'.
It will backup this variable to `hide-ifdef-env-backup' before clearing to
prevent accidental clearance.
When prefixed, it swaps current symbols with the backup ones."
  (interactive)
  (if current-prefix-arg
      (if hide-ifdef-env-backup
          (when (y-or-n-p (format
                           "Restore all %d #defined symbols just cleared? "
                           (length hide-ifdef-env-backup)))
            (let ((tmp hide-ifdef-env-backup))
              (setq hide-ifdef-env hide-ifdef-env-backup)
              (setq hide-ifdef-env-backup tmp))
            (message "Backup symbols restored."))
        (message "No backup symbol to restore."))
    (when (y-or-n-p (format "Clear all %d #defined symbols? "
                            (length hide-ifdef-env)))
      (if hide-ifdef-env ;; backup only if not empty
          (setq hide-ifdef-env-backup hide-ifdef-env))
      (setq hide-ifdef-env nil)
      (message "All defined symbols cleared." ))))