comparison lisp/bs.el @ 68924:526bb84288e1

(bs-mode): Use `buffer-disable-undo'. (bs--get-file-name): Simplify. (bs-show-in-buffer): Mark the buffer as not modified.
author Juanma Barranquero <lekktu@gmail.com>
date Wed, 15 Feb 2006 11:10:56 +0000
parents 3bd95f4f2941
children d4b7bfddf3f5 9e490faa9f6b
comparison
equal deleted inserted replaced
68923:c14fdae308ba 68924:526bb84288e1
650 (interactive) 650 (interactive)
651 (kill-all-local-variables) 651 (kill-all-local-variables)
652 (use-local-map bs-mode-map) 652 (use-local-map bs-mode-map)
653 (make-local-variable 'font-lock-defaults) 653 (make-local-variable 'font-lock-defaults)
654 (make-local-variable 'font-lock-verbose) 654 (make-local-variable 'font-lock-verbose)
655 (buffer-disable-undo)
655 (setq major-mode 'bs-mode 656 (setq major-mode 'bs-mode
656 mode-name "Buffer-Selection-Menu" 657 mode-name "Buffer-Selection-Menu"
657 buffer-read-only t 658 buffer-read-only t
658 truncate-lines t 659 truncate-lines t
659 font-lock-defaults '(bs-mode-font-lock-keywords t) 660 font-lock-defaults '(bs-mode-font-lock-keywords t)
1162 (setq list (cdr list))) 1163 (setq list (cdr list)))
1163 (delete-backward-char 1) 1164 (delete-backward-char 1)
1164 (bs--set-window-height) 1165 (bs--set-window-height)
1165 (bs--goto-current-buffer) 1166 (bs--goto-current-buffer)
1166 (font-lock-fontify-buffer) 1167 (font-lock-fontify-buffer)
1167 (bs-apply-sort-faces))) 1168 (bs-apply-sort-faces)
1169 (set-buffer-modified-p nil)))
1168 1170
1169 (defun bs-next-buffer (&optional buffer-list sorting-p) 1171 (defun bs-next-buffer (&optional buffer-list sorting-p)
1170 "Return next buffer and buffer list for buffer cycling in BUFFER-LIST. 1172 "Return next buffer and buffer list for buffer cycling in BUFFER-LIST.
1171 Ignore sorting when SORTING-P is nil. 1173 Ignore sorting when SORTING-P is nil.
1172 If BUFFER-LIST is nil the result of `bs-buffer-list' will be used as 1174 If BUFFER-LIST is nil the result of `bs-buffer-list' will be used as
1336 This is the variable `buffer-file-name' of current buffer. 1338 This is the variable `buffer-file-name' of current buffer.
1337 If current mode is `dired-mode' or `shell-mode' it returns the 1339 If current mode is `dired-mode' or `shell-mode' it returns the
1338 default directory. 1340 default directory.
1339 START-BUFFER is the buffer where we started buffer selection. 1341 START-BUFFER is the buffer where we started buffer selection.
1340 ALL-BUFFERS is the list of buffer appearing in Buffer Selection Menu." 1342 ALL-BUFFERS is the list of buffer appearing in Buffer Selection Menu."
1341 (let ((string (copy-sequence (if (member major-mode 1343 (propertize (if (member major-mode '(shell-mode dired-mode))
1342 '(shell-mode dired-mode)) 1344 default-directory
1343 default-directory 1345 (or buffer-file-name ""))
1344 (or buffer-file-name ""))))) 1346 'mouse-face 'highlight
1345 (add-text-properties 1347 'help-echo "mouse-2: select this buffer, mouse-3: select in other frame"))
1346 0 (length string)
1347 '(mouse-face highlight
1348 help-echo "mouse-2: select this buffer, mouse-3: select in other frame")
1349 string)
1350 string))
1351 1348
1352 (defun bs--insert-one-entry (buffer) 1349 (defun bs--insert-one-entry (buffer)
1353 "Generate one entry for buffer BUFFER in Buffer Selection Menu. 1350 "Generate one entry for buffer BUFFER in Buffer Selection Menu.
1354 It goes over all columns described in `bs-attributes-list' 1351 It goes over all columns described in `bs-attributes-list'
1355 and evaluates corresponding string. Inserts string in current buffer; 1352 and evaluates corresponding string. Inserts string in current buffer;