Mercurial > emacs
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; |