Variable: emacs-lock-unlockable-modes

emacs-lock-unlockable-modes is a customizable variable defined in emacs-lock.el.gz.

Value

((shell-mode . all)
 (telnet-mode . all))

Documentation

Alist of auto-unlockable modes.

Each element is a pair (MAJOR-MODE . ACTION), where ACTION is one of kill, exit or all. Buffers with matching major modes are auto-unlocked for the specific action if their inferior processes are not alive. If this variable is t, all buffers associated to inferior processes are auto-unlockable for both actions (NOT RECOMMENDED).

This variable was added, or its default value changed, in Emacs 24.1.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lock.el.gz
;; Note: as auto-unlocking can lead to data loss, it would be better
;; to default to nil; but the value below is for compatibility with
;; the old emacs-lock.el.
(defcustom emacs-lock-unlockable-modes '((shell-mode . all)
                                         (telnet-mode . all))
  "Alist of auto-unlockable modes.
Each element is a pair (MAJOR-MODE . ACTION), where ACTION is
one of `kill', `exit' or `all'.  Buffers with matching major
modes are auto-unlocked for the specific action if their
inferior processes are not alive.  If this variable is t, all
buffers associated to inferior processes are auto-unlockable
for both actions (NOT RECOMMENDED)."
  :type '(choice
          (const :tag "All buffers with inferior processes" t)
          (repeat :tag "Selected modes"
           (cons :tag "Set auto-unlock for"
            (symbol :tag "Major mode")
            (radio
             (const :tag "Allow exiting" exit)
             (const :tag "Allow killing" kill)
             (const :tag "Allow both" all)))))
  :group 'emacs-lock
  :version "24.1")