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:
		
							parent
							
								
									60776a8c1d
								
							
						
					
					
						commit
						44bfb8f118
					
				| 
						 | 
				
			
			@ -142,7 +142,7 @@
 | 
			
		|||
 | 
			
		||||
(define-structure process-viewer
 | 
			
		||||
    (export)
 | 
			
		||||
  (open scheme
 | 
			
		||||
  (open scheme-with-scsh
 | 
			
		||||
	define-record-types
 | 
			
		||||
	srfi-1
 | 
			
		||||
	srfi-13
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue