summaryrefslogtreecommitdiffstats
path: root/.emacs.d/lisp/bandali-ibuffer.el
diff options
context:
space:
mode:
authorAmin Bandali <bandali@kelar.org>2025-02-10 15:05:56 -0500
committerAmin Bandali <bandali@kelar.org>2025-02-10 15:05:56 -0500
commit70026d07d0bef09468b93caabf9a1f425533a69a (patch)
treec5379ac39bff3fb3e818eba88844c136c7e1c239 /.emacs.d/lisp/bandali-ibuffer.el
parent99332da43b8324814ca6c1af7f0076f83c8ce233 (diff)
downloadconfigs-70026d07d0bef09468b93caabf9a1f425533a69a.tar.gz
configs-70026d07d0bef09468b93caabf9a1f425533a69a.tar.xz
configs-70026d07d0bef09468b93caabf9a1f425533a69a.zip
Drop use-package again
I prefer my own manual approach, use-package feels too magical and at times does too much for me.
Diffstat (limited to '.emacs.d/lisp/bandali-ibuffer.el')
-rw-r--r--.emacs.d/lisp/bandali-ibuffer.el42
1 files changed, 19 insertions, 23 deletions
diff --git a/.emacs.d/lisp/bandali-ibuffer.el b/.emacs.d/lisp/bandali-ibuffer.el
index 2c4f660..909f7b8 100644
--- a/.emacs.d/lisp/bandali-ibuffer.el
+++ b/.emacs.d/lisp/bandali-ibuffer.el
@@ -24,23 +24,9 @@
;;; Code:
-(use-package ibuffer
- :defer t
- :bind
- (("C-x C-b" . ibuffer)
- :map ibuffer-mode-map
- ("P" . ibuffer-backward-filter-group)
- ("N" . ibuffer-forward-filter-group)
- ("M-p" . ibuffer-do-print)
- ("M-n" . ibuffer-do-shell-command-pipe-replace))
- :init
- (declare-function
- ibuffer-switch-to-saved-filter-groups "ibuf-ext" (name))
- :hook
- (ibuffer . (lambda ()
- (ibuffer-switch-to-saved-filter-groups "default")))
- :custom
- (ibuffer-saved-filter-groups
+(with-eval-after-load 'ibuffer
+ (setopt
+ ibuffer-saved-filter-groups
'(("default"
("dired" (mode . dired-mode))
("erc" (mode . erc-mode))
@@ -60,16 +46,14 @@
(or
(mode . tex-mode)
(mode . bibtex-mode)
- (mode . latex-mode))))))
- :config
- (setopt
+ (mode . latex-mode)))))
ibuffer-formats
`((mark modified read-only locked
" " (name 18 18 :left :elide)
- " " (size-h 9 -1 :right)
+ " " (size-h 9 -1 :right) ; human-readable size
" " (mode 16 16 :left :elide) " " filename-and-process)
,@ibuffer-formats))
- ;; Use human readable Size column instead of original one
+ ;; Use human readable Size column instead of original one.
(define-ibuffer-column size-h
(:name "Size" :inline t)
(cond
@@ -79,7 +63,19 @@
(format "%7.0fK" (/ (buffer-size) 1024.0)))
((> (buffer-size) 1024)
(format "%7.1fK" (/ (buffer-size) 1024.0)))
- (t (format "%8d" (buffer-size))))))
+ (t (format "%8d" (buffer-size)))))
+
+ (let ((m ibuffer-mode-map))
+ (b/keymap-set m "P" #'ibuffer-backward-filter-group)
+ (b/keymap-set m "N" #'ibuffer-forward-filter-group)
+ (b/keymap-set m "M-p" #'ibuffer-do-print)
+ (b/keymap-set m "M-n" #'ibuffer-do-shell-command-pipe-replace)))
+(b/keymap-global-set "C-x C-b" #'ibuffer)
+(declare-function
+ ibuffer-switch-to-saved-filter-groups "ibuf-ext" (name))
+(add-hook
+ 'ibuffer-hook
+ (lambda () (ibuffer-switch-to-saved-filter-groups "default")))
(provide 'bandali-ibuffer)
;;; bandali-ibuffer.el ends here