diff options
| author | Stefan Monnier | 2008-04-16 03:07:49 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-04-16 03:07:49 +0000 |
| commit | 079ba9b790ab68ed2fbda83c68560b4752d3b8fe (patch) | |
| tree | f2344c3413f9bfefa37e628ccdb785be617db9cd | |
| parent | 99e1b0c028f71e7726ca761e32e3b3316a90cb3c (diff) | |
| download | emacs-079ba9b790ab68ed2fbda83c68560b4752d3b8fe.tar.gz emacs-079ba9b790ab68ed2fbda83c68560b4752d3b8fe.zip | |
(proced-mode): Redefine as just the major-mode.
(proced): Separate it from proced-mode.
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/proced.el | 41 |
2 files changed, 24 insertions, 20 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d68feaf4bf1..106ed5d2107 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * proced.el (proced-mode): Redefine as just the major-mode. | ||
| 4 | (proced): Separate it from proced-mode. | ||
| 5 | |||
| 3 | * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc. | 6 | * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc. |
| 4 | 7 | ||
| 5 | 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca> | 8 | 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca> |
diff --git a/lisp/proced.el b/lisp/proced.el index 743978b42e7..126efdc5587 100644 --- a/lisp/proced.el +++ b/lisp/proced.el | |||
| @@ -227,7 +227,25 @@ Return the position of the beginning of the process name, or nil if none found." | |||
| 227 | proced-command-alist))) | 227 | proced-command-alist))) |
| 228 | "\\s-+\\S-+"))) | 228 | "\\s-+\\S-+"))) |
| 229 | 229 | ||
| 230 | (defun proced-mode (&optional arg) | 230 | (define-derived-mode proced-mode nil "Proced" |
| 231 | "Mode for displaying UNIX system processes and sending signals to them. | ||
| 232 | Type \\[proced-mark-process] to mark a process for later commands. | ||
| 233 | Type \\[proced-send-signal] to send signals to marked processes. | ||
| 234 | |||
| 235 | \\{proced-mode-map}" | ||
| 236 | (abbrev-mode 0) | ||
| 237 | (auto-fill-mode 0) | ||
| 238 | (setq buffer-read-only t | ||
| 239 | truncate-lines t) | ||
| 240 | (set (make-local-variable 'revert-buffer-function) 'proced-revert) | ||
| 241 | (set (make-local-variable 'font-lock-defaults) | ||
| 242 | '(proced-font-lock-keywords t nil nil beginning-of-line))) | ||
| 243 | |||
| 244 | ;; Proced mode is suitable only for specially formatted data. | ||
| 245 | (put 'proced-mode 'mode-class 'special) | ||
| 246 | |||
| 247 | ;;;###autoload | ||
| 248 | (defun proced (&optional arg) | ||
| 231 | "Mode for displaying UNIX system processes and sending signals to them. | 249 | "Mode for displaying UNIX system processes and sending signals to them. |
| 232 | Type \\[proced-mark-process] to mark a process for later commands. | 250 | Type \\[proced-mark-process] to mark a process for later commands. |
| 233 | Type \\[proced-send-signal] to send signals to marked processes. | 251 | Type \\[proced-send-signal] to send signals to marked processes. |
| @@ -240,18 +258,7 @@ information will be displayed but not selected. | |||
| 240 | (let ((proced-buffer (get-buffer-create "*Process Info*")) new) | 258 | (let ((proced-buffer (get-buffer-create "*Process Info*")) new) |
| 241 | (set-buffer proced-buffer) | 259 | (set-buffer proced-buffer) |
| 242 | (setq new (zerop (buffer-size))) | 260 | (setq new (zerop (buffer-size))) |
| 243 | (when new | 261 | (when new (proced-mode)) |
| 244 | (kill-all-local-variables) | ||
| 245 | (use-local-map proced-mode-map) | ||
| 246 | (abbrev-mode 0) | ||
| 247 | (auto-fill-mode 0) | ||
| 248 | (setq buffer-read-only t | ||
| 249 | truncate-lines t | ||
| 250 | major-mode 'proced-mode | ||
| 251 | mode-name "Proced") | ||
| 252 | (set (make-local-variable 'revert-buffer-function) 'proced-revert) | ||
| 253 | (set (make-local-variable 'font-lock-defaults) | ||
| 254 | '(proced-font-lock-keywords t nil nil beginning-of-line))) | ||
| 255 | 262 | ||
| 256 | (if (or new arg) | 263 | (if (or new arg) |
| 257 | (proced-update)) | 264 | (proced-update)) |
| @@ -260,14 +267,8 @@ information will be displayed but not selected. | |||
| 260 | (display-buffer proced-buffer) | 267 | (display-buffer proced-buffer) |
| 261 | (pop-to-buffer proced-buffer) | 268 | (pop-to-buffer proced-buffer) |
| 262 | (message (substitute-command-keys | 269 | (message (substitute-command-keys |
| 263 | "type \\[quit-window] to quit, \\[proced-help] for help"))) | 270 | "type \\[quit-window] to quit, \\[proced-help] for help"))))) |
| 264 | (if new (run-mode-hooks 'proced-mode-hook)))) | ||
| 265 | 271 | ||
| 266 | ;; Proced mode is suitable only for specially formatted data. | ||
| 267 | (put 'proced-mode 'mode-class 'special) | ||
| 268 | |||
| 269 | ;;;###autoload | ||
| 270 | (defalias 'proced 'proced-mode) | ||
| 271 | 272 | ||
| 272 | (defun proced-mark (&optional count) | 273 | (defun proced-mark (&optional count) |
| 273 | "Mark the current (or next COUNT) processes." | 274 | "Mark the current (or next COUNT) processes." |