annotate lisp/=setaddr.el @ 24419:30e478cd167e

(shell-command-default-error-buffer): Renamed from shell-command-on-region-default-error-buffer. (shell-command-on-region): Mention in echo area when there is some error output. Mention success or failure, too. Accumulate multiple error outputs going forward, with formfeed in between. Display the error buffer when we have put something in it. (shell-command): Add the ERROR-BUFFER argument feature.
author Karl Heuer <kwzh@gnu.org>
date Mon, 01 Mar 1999 03:19:32 +0000
parents 5a5e360f7d45
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17516
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; setaddr.el --- determine whether sendmail is configured on this machine
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1997 Free Software Foundation, Inc.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Maintainer: FSF
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Keywords: mail
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; any later version.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 ;;; Commentary:
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 ;; If neither sendmail nor Emacs knows what host address to use
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ;; for this machine, ask for it, and save it in site-start.el
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; so we won't have to ask again.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;; This uses a heuristic about the output from sendmail
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;; which may or may not really work. We will have to find
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 ;; out by experiment.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;;; Code:
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 (or mail-host-address
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 (let (sendmail-configured)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 (with-temp-buffer " mail-host-address"
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 (call-process sendmail-program nil t nil "-bv" "root")
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 (goto-char (point-min))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 (setq sendmail-configured (looking-at "root@")))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 (or sendmail-configured
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 (let (buffer)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 (setq mail-host-address
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 (read-string "Specify your host's fully qualified domain name: ")))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 ;; Create an init file, and if we just read mail-host-address,
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 ;; make the init file set it.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 (unwind-protect
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 (save-excursion
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 (set-buffer (find-file-noselect "site-start.el"))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 (setq buffer (current-buffer))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 ;; Get rid of the line that ran this file.
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 (if (search-forward "(load \"setaddr\")\n")
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 (progn
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 (beginning-of-line)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 (delete-region (point)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 (progn (end-of-line)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 (point)))))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 ;; Add the results
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 (goto-char (point-max))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 (insert "\n(setq mail-host-address "
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 (prin1-to-string mail-host-address)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 ")\n")
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 (condition-case nil
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 (save-buffer)
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 (file-error nil)))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 (if buffer
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 (kill-buffer buffer))))))
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
5a5e360f7d45 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 ;;; setaddr.el ends here