aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-04-16 03:07:49 +0000
committerStefan Monnier2008-04-16 03:07:49 +0000
commit079ba9b790ab68ed2fbda83c68560b4752d3b8fe (patch)
treef2344c3413f9bfefa37e628ccdb785be617db9cd
parent99e1b0c028f71e7726ca761e32e3b3316a90cb3c (diff)
downloademacs-079ba9b790ab68ed2fbda83c68560b4752d3b8fe.tar.gz
emacs-079ba9b790ab68ed2fbda83c68560b4752d3b8fe.zip
(proced-mode): Redefine as just the major-mode.
(proced): Separate it from proced-mode.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/proced.el41
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 @@
12008-04-16 Stefan Monnier <monnier@iro.umontreal.ca> 12008-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
52008-04-15 Stefan Monnier <monnier@iro.umontreal.ca> 82008-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.
232Type \\[proced-mark-process] to mark a process for later commands.
233Type \\[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.
232Type \\[proced-mark-process] to mark a process for later commands. 250Type \\[proced-mark-process] to mark a process for later commands.
233Type \\[proced-send-signal] to send signals to marked processes. 251Type \\[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."