;;; evil-collection-proced.el --- Evil bindings for proced -*- lexical-binding: t -*- ;; Copyright (C) 2017 Pierre Neidhardt ;; Author: Pierre Neidhardt ;; Maintainer: James Nguyen ;; Pierre Neidhardt ;; URL: https://github.com/emacs-evil/evil-collection ;; Version: 0.0.1 ;; Package-Requires: ((emacs "29.1")) ;; Keywords: evil, proced, tools ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published ;; by the Free Software Foundation; either version 3, or (at your ;; option) any later version. ;; ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; For a full copy of the GNU General Public License ;; see . ;;; Commentary: ;; Evil bindings for proced. ;;; Code: (require 'evil-collection) (require 'proced) (defconst evil-collection-proced-maps '(proced-mode-map)) ;;;###autoload (defun evil-collection-proced-setup () "Set up `evil' bindings for `proced'." (evil-collection-set-readonly-bindings 'proced-mode-map) (evil-set-initial-state 'proced-mode 'normal) (evil-collection-define-key 'normal 'proced-mode-map ;; mark ;; TODO: Implement a proced-toggle-mark? "*" 'proced-mark-all "M" 'proced-mark-all "c" 'proced-mark-children "C" 'proced-mark-children ; Emacs has "C" "p" 'proced-mark-parents "P" 'proced-mark-parents ; Emacs has "P" (kbd "") 'proced-unmark-backward "zt" 'proced-toggle-tree "u" 'proced-undo "O" 'proced-omit-processes ; TODO: Change default binding? "x" 'proced-send-signal ; Emacs has "k" and "x", "k" is mentioned in documentation ;; filter "S" 'proced-format-interactive ;; sort "oo" 'proced-sort-start ; Refers to "[o]rder", Emacs has "s" mentioned in documentation. "oO" 'proced-sort-interactive "oc" 'proced-sort-pcpu "om" 'proced-sort-pmem "op" 'proced-sort-pid "ot" 'proced-sort-time "ou" 'proced-sort-user "r" 'proced-renice) ;; motion ;; TODO: Implement beginning-of-buffer / end-of-buffer. (evil-collection-bind 'proced-mode-map 'scroll-down 'evil-scroll-down 'scroll-up 'evil-scroll-up 'mark 'proced-mark 'toggle-all 'proced-toggle-marks 'unmark-all 'proced-unmark-all 'action 'proced-refine 'refresh 'revert-buffer 'search-or-filter 'proced-filter-interactive)) (provide 'evil-collection-proced) ;;; evil-collection-proced.el ends here