kill and refresh for ps

part of darcs patch Sat Sep 17 19:47:08 EEST 2005  Martin Gasbichler <gasbichl@informatik.uni-tuebingen.de>
This commit is contained in:
eknauel 2005-09-27 08:59:34 +00:00
parent 60776a8c1d
commit 44bfb8f118
2 changed files with 14 additions and 2 deletions

View File

@ -142,7 +142,7 @@
(define-structure process-viewer
(export)
(open scheme
(open scheme-with-scsh
define-record-types
srfi-1
srfi-13

View File

@ -49,6 +49,8 @@
(define-option 'ps 'sort-pid-down-key (char->ascii #\P))
(define-option 'ps 'sort-time-up-key (char->ascii #\t))
(define-option 'ps 'sort-time-down-key (char->ascii #\T))
(define-option 'ps 'kill-key (char->ascii #\k))
(define-option 'ps 'refresh-key (char->ascii #\g))
(define (make-pps-viewer processes buffer)
(let ((processes processes)
@ -124,7 +126,17 @@
(lambda (p1 p2)
(compare (select p1) (select p2)))
processes))
self))
self))
((= key (config 'ps 'kill-key))
(let ((infos
(select-list-get-selection select-list)))
(for-each
(cut signal-process <> signal/term)
(map process-info-pid infos)))
self)
((= key (config 'ps 'refresh-key))
(set-processes! (pps))
self)
(else
(set! select-list
(select-list-handle-key-press select-list key))