Emacs: Evil: Add bindings for transmission

master
Pierre Neidhardt 2017-07-15 18:24:21 +01:00
parent 254c0a907a
commit 82da2f2288
2 changed files with 58 additions and 2 deletions

View File

@ -251,7 +251,7 @@ e-mail."
;;; Torrent
(nconc package-selected-packages '(transmission))
(when (boundp 'transmission)
(when (fboundp 'transmission)
(setq transmission-refresh-modes '(transmission-mode transmission-files-mode transmission-info-mode transmission-peers-mode)
transmission-refresh-interval 1))

View File

@ -404,7 +404,63 @@ The return value is the yanked text."
(t evil-default-modeline-color))))
(set-face-background 'mode-line (car color))
(set-face-foreground 'mode-line (cdr color))))
(add-hook 'post-command-hook 'evil-color-modeline)
(setq evil-mode-line-format nil)
(with-eval-after-load 'transmission
(evil-set-initial-state 'transmission-mode 'normal)
(evil-define-key 'normal transmission-mode-map
(kbd "<return>") 'transmission-files
"D" 'transmission-delete
"S" 'tabulated-list-sort
"a" 'transmission-add
"d" 'transmission-set-download
"e" 'transmission-peers
"i" 'transmission-info
"U" 'transmission-set-ratio
"x" 'transmission-move
"q" 'transmission-quit
"r" 'transmission-remove
"s" 'transmission-toggle
"I" 'transmission-trackers-add
"u" 'transmission-set-upload
"c" 'transmission-verify
"C" 'transmission-set-bandwidth-priority)
(evil-define-key 'normal transmission-files-mode-map
(kbd "<return>") 'transmission-find-file
"\M-l" 'transmission-display-file
"!" 'transmission-files-command
"S" 'tabulated-list-sort
"A" 'transmission-browse-url-of-file
"X" 'transmission-files-command
"^" 'quit-window
"e" 'transmission-peers
"i" 'transmission-info
"x" 'transmission-move
"o" 'transmission-find-file-other-window
"q" 'quit-window
"u" 'transmission-files-unwant
"O" 'transmission-view-file
"U" 'transmission-files-want
"C" 'transmission-files-priority)
(evil-define-key 'normal transmission-info-mode-map
"r" 'transmission-trackers-remove
"c" 'transmission-copy-magnet
"d" 'transmission-set-torrent-download
"U" 'transmission-set-torrent-ratio
"q" 'quit-window
"a" 'transmission-trackers-add
"u" 'transmission-set-torrent-upload
"e" 'transmission-peers
"x" 'transmission-move
"I" 'transmission-trackers-add
"C" 'transmission-set-bandwidth-priority)
(evil-define-key 'normal transmission-peers-mode-map
"S" 'tabulated-list-sort
"i" 'transmission-info
"q" 'quit-window))
(provide 'init-evil)