aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2022-06-22 12:34:05 +0200
committerStefan Kangas2022-06-22 13:28:25 +0200
commitcc06be904c5f1da950312c9c3640da42700a1f36 (patch)
tree1cc9bc617685a3028e471d96829f748aa85b3f6d
parent18d412a5138f21be77f36e4f8036971d576ef25e (diff)
downloademacs-cc06be904c5f1da950312c9c3640da42700a1f36.tar.gz
emacs-cc06be904c5f1da950312c9c3640da42700a1f36.zip
* lisp/bs.el (bs-mode-map): Prefer defvar-keymap.
-rw-r--r--lisp/bs.el107
1 files changed, 55 insertions, 52 deletions
diff --git a/lisp/bs.el b/lisp/bs.el
index cff19c81cb0..3b0c8008661 100644
--- a/lisp/bs.el
+++ b/lisp/bs.el
@@ -434,58 +434,61 @@ Used internally, only.")
434(defvar bs--marked-buffers nil 434(defvar bs--marked-buffers nil
435 "Currently marked buffers in Buffer Selection Menu.") 435 "Currently marked buffers in Buffer Selection Menu.")
436 436
437(defvar bs-mode-map 437(defvar-keymap bs-mode-map
438 (let ((map (make-sparse-keymap))) 438 :doc "Keymap of `bs-mode'."
439 (define-key map " " 'bs-select) 439 "SPC" #'bs-select
440 (define-key map "f" 'bs-select) 440 "f" #'bs-select
441 (define-key map "v" 'bs-view) 441 "v" #'bs-view
442 (define-key map "!" 'bs-select-in-one-window) 442 "!" #'bs-select-in-one-window
443 (define-key map [mouse-2] 'bs-mouse-select) 443 "F" #'bs-select-other-frame
444 (define-key map "F" 'bs-select-other-frame) 444 "1" #'digit-argument
445 (let ((key ?1)) 445 "2" #'digit-argument
446 (while (<= key ?9) 446 "3" #'digit-argument
447 (define-key map (char-to-string key) 'digit-argument) 447 "4" #'digit-argument
448 (setq key (1+ key)))) 448 "5" #'digit-argument
449 (define-key map "-" 'negative-argument) 449 "6" #'digit-argument
450 (define-key map "\e-" 'negative-argument) 450 "7" #'digit-argument
451 (define-key map "o" 'bs-select-other-window) 451 "8" #'digit-argument
452 (define-key map "\C-o" 'bs-tmp-select-other-window) 452 "9" #'digit-argument
453 (define-key map [mouse-3] 'bs-mouse-select-other-frame) 453 "-" #'negative-argument
454 (define-key map [up] 'bs-up) 454 "ESC -" #'negative-argument
455 (define-key map "n" 'bs-down) 455 "o" #'bs-select-other-window
456 (define-key map "p" 'bs-up) 456 "C-o" #'bs-tmp-select-other-window
457 (define-key map [down] 'bs-down) 457 "<up>" #'bs-up
458 (define-key map "\C-m" 'bs-select) 458 "n" #'bs-down
459 (define-key map "b" 'bs-bury-buffer) 459 "p" #'bs-up
460 (define-key map "s" 'bs-save) 460 "<down>" #'bs-down
461 (define-key map "S" 'bs-show-sorted) 461 "C-m" #'bs-select
462 (define-key map "a" 'bs-toggle-show-all) 462 "b" #'bs-bury-buffer
463 (define-key map "d" 'bs-delete) 463 "s" #'bs-save
464 (define-key map "\C-d" 'bs-delete-backward) 464 "S" #'bs-show-sorted
465 (define-key map "k" 'bs-delete) 465 "a" #'bs-toggle-show-all
466 (define-key map "g" 'bs-refresh) 466 "d" #'bs-delete
467 (define-key map "C" 'bs-set-configuration-and-refresh) 467 "C-d" #'bs-delete-backward
468 (define-key map "c" 'bs-select-next-configuration) 468 "k" #'bs-delete
469 (define-key map "q" 'bs-kill) 469 "g" #'bs-refresh
470 ;; (define-key map "z" 'bs-kill) 470 "C" #'bs-set-configuration-and-refresh
471 (define-key map "\C-c\C-c" 'bs-kill) 471 "c" #'bs-select-next-configuration
472 (define-key map "\C-g" 'bs-abort) 472 "q" #'bs-kill
473 (define-key map "\C-]" 'bs-abort) 473 ;; "z" #'bs-kill
474 (define-key map "%" 'bs-toggle-readonly) 474 "C-c C-c" #'bs-kill
475 (define-key map "~" 'bs-clear-modified) 475 "C-g" #'bs-abort
476 (define-key map "M" 'bs-toggle-current-to-show) 476 "C-]" #'bs-abort
477 (define-key map "+" 'bs-set-current-buffer-to-show-always) 477 "%" #'bs-toggle-readonly
478 ;;(define-key map "-" 'bs-set-current-buffer-to-show-never) 478 "~" #'bs-clear-modified
479 (define-key map "t" 'bs-visit-tags-table) 479 "M" #'bs-toggle-current-to-show
480 (define-key map "m" 'bs-mark-current) 480 "+" #'bs-set-current-buffer-to-show-always
481 (define-key map "u" 'bs-unmark-current) 481 ;; "-" #'bs-set-current-buffer-to-show-never
482 (define-key map "U" 'bs-unmark-all) 482 "t" #'bs-visit-tags-table
483 (define-key map "\177" 'bs-unmark-previous) 483 "m" #'bs-mark-current
484 (define-key map ">" 'scroll-right) 484 "u" #'bs-unmark-current
485 (define-key map "<" 'scroll-left) 485 "U" #'bs-unmark-all
486 (define-key map "?" 'bs-help) 486 "DEL" #'bs-unmark-previous
487 map) 487 ">" #'scroll-right
488 "Keymap of `bs-mode'.") 488 "<" #'scroll-left
489 "?" #'bs-help
490 "<mouse-2>" #'bs-mouse-select
491 "<mouse-3>" #'bs-mouse-select-other-frame)
489 492
490;; ---------------------------------------------------------------------- 493;; ----------------------------------------------------------------------
491;; Functions 494;; Functions