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.
This command will backup this variable to hide-ifdef-env-backup before
clearing, to prevent accidental clearance.
With prefix argument, swap the current list of defined symbols with the
backup one.
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'.
This command will backup this variable to `hide-ifdef-env-backup' before
clearing, to prevent accidental clearance.
With prefix argument, swap the current list of defined symbols with the
backup one."
(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." ))))