File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed
Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 2121 (buffer-modified-p buffer)))
2222 (buffer-list)))
2323
24+ (defun modified-buffers ()
25+ (remove-if (lambda (buffer)
26+ (not (and (buffer-filename buffer)
27+ (buffer-modified-p buffer))))
28+ (buffer-list)))
29+
2430(defun get-buffer (buffer-or-name)
2531 " `buffer-or-name`がバッファならそのまま返し、
2632文字列ならその名前のバッファを返します。"
Original file line number Diff line number Diff line change 128128 :kill-buffer-hook
129129 :buffer-list
130130 :any-modified-buffer-p
131+ :modified-buffers
131132 :get-buffer
132133 :get-or-create-buffer
133134 :unique-buffer-name
Original file line number Diff line number Diff line change 3636
3737(define-command exit-lem (&optional (ask t )) ()
3838 " Ask for modified buffers before exiting lem."
39- (when (or (null ask)
40- (not (any-modified-buffer-p))
41- (prompt-for-y-or-n-p " Modified buffers exist. Leave anyway" ))
42- (exit-editor)))
39+ (let ((modified-buffers
40+ (mapcar #' buffer-name (modified-buffers))))
41+ (and (or
42+ (null ask)
43+ (not modified-buffers)
44+ (prompt-for-y-or-n-p
45+ (format nil
46+ " Modified buffers exist:~% ~{ ~a~% ~} Leave anyway?"
47+ modified-buffers)))
48+ (exit-editor))))
4349
4450(define-command quick-exit () ()
4551 " Exit the lem job and kill it."
You can’t perform that action at this time.
0 commit comments