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 major modes whose buffers can be automatically unlocked.

Each element is a pair (MAJOR-MODE . ACTION), where ACTION is one of kill, exit or all. Buffers with matching major modes that have emacs-lock-mode(var)/emacs-lock-mode(fun) turned on can be auto-unlocked for the specific action if their inferior processes are not alive. If this variable is t, all buffers associated with inferior processes are auto-unlockable for all 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 major modes whose buffers can be automatically unlocked.
Each element is a pair (MAJOR-MODE . ACTION), where ACTION is
one of `kill', `exit' or `all'.  Buffers with matching major
modes that have `emacs-lock-mode' turned on can be auto-unlocked
for the specific action if their inferior processes are not alive.
If this variable is t, all buffers associated with inferior processes
are auto-unlockable for all 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")