annotate lisp/net/rcompile.el @ 94029:97873d4b0d7a

Move non-autoloaded define-obsolete-variable-alias calls for defcustoms not in dumped files before the associated defcustom.
author Glenn Morris <rgm@gnu.org>
date Sat, 12 Apr 2008 03:15:19 +0000
parents 21873b86ecb7
children 924fe8b4e375 91e5880a36c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
1 ;;; rcompile.el --- run a compilation on a remote machine
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
2
74509
f7702c5f335d Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 71485
diff changeset
3 ;; Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004,
79714
6888fd3398e8 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78230
diff changeset
4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
5
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
6 ;; Author: Albert <alon@milcse.rtsg.mot.com>
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
7 ;; Maintainer: FSF
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
8 ;; Created: 1993 Oct 6
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
9 ;; Keywords: tools, processes
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
10
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
11 ;; This file is part of GNU Emacs.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
12
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
13 ;; GNU Emacs is free software; you can redistribute it and/or modify
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
14 ;; it under the terms of the GNU General Public License as published by
78230
84cf1e2214c5 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75347
diff changeset
15 ;; the Free Software Foundation; either version 3, or (at your option)
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
16 ;; any later version.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
17
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
18 ;; GNU Emacs is distributed in the hope that it will be useful,
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
21 ;; GNU General Public License for more details.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
22
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
24 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64085
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64038
diff changeset
25 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64038
diff changeset
26 ;; Boston, MA 02110-1301, USA.
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
27
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
28 ;;; Commentary:
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
29
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
30 ;; This package is for running a remote compilation and using emacs to parse
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
31 ;; the error messages. It works by rsh'ing the compilation to a remote host
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
32 ;; and parsing the output. If the file visited at the time remote-compile was
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
33 ;; called was loaded remotely (ange-ftp), the host and user name are obtained
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
34 ;; by the calling ange-ftp-ftp-name on the current directory. In this case the
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
35 ;; next-error command will also ange-ftp the files over. This is achieved
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
36 ;; automatically because the compilation-parse-errors function uses
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
37 ;; default-directory to build its file names. If however the file visited was
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
38 ;; loaded locally, remote-compile prompts for a host and user and assumes the
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
39 ;; files mounted locally (otherwise, how was the visited file loaded).
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
40
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
41 ;; See the user defined variables section for more info.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
42
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
43 ;; I was contemplating redefining "compile" to "remote-compile" automatically
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
44 ;; if the file visited was ange-ftp'ed but decided against it for now. If you
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
45 ;; feel this is a good idea, let me know and I'll consider it again.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
46
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
47 ;; Installation:
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
48
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
49 ;; To use rcompile, you also need to give yourself permission to connect to
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
50 ;; the remote host. You do this by putting lines like:
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
51
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
52 ;; monopoly alon
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
53 ;; vme33
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
54 ;;
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
55 ;; in a file named .rhosts in the home directory (of the remote machine).
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
56 ;; Be careful what you put in this file. A line like:
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
57 ;;
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
58 ;; +
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
59 ;;
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
60 ;; Will allow anyone access to your account without a password. I suggest you
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
61 ;; read the rhosts(5) manual page before you edit this file (if you are not
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 42706
diff changeset
62 ;; familiar with it already)
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
63
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
64 ;;; Code:
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
65
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
66 (provide 'rcompile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
67 (require 'compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
68 ;;; The following should not be needed.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
69 ;;; (eval-when-compile (require 'ange-ftp))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
70
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
71 ;;;; user defined variables
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
72
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
73 (defgroup remote-compile nil
64038
9a906236d900 (remote-compile): Finish `defgroup' description with period.
Juanma Barranquero <lekktu@gmail.com>
parents: 62573
diff changeset
74 "Run a compilation on a remote machine."
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
75 :group 'processes
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
76 :group 'tools)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
77
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
78
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
79 (defcustom remote-compile-host nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
80 "*Host for remote compilations."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
81 :type '(choice string (const nil))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
82 :group 'remote-compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
83
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
84 (defcustom remote-compile-user nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
85 "User for remote compilations.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
86 nil means use the value returned by \\[user-login-name]."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
87 :type '(choice string (const nil))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
88 :group 'remote-compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
89
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
90 (defcustom remote-compile-run-before nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
91 "*Command to run before compilation.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
92 This can be used for setting up environment variables,
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
93 since rsh does not invoke the shell as a login shell and files like .login
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
94 \(tcsh\) and .bash_profile \(bash\) are not run.
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
95 nil means run no commands."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
96 :type '(choice string (const nil))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
97 :group 'remote-compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
98
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
99 (defcustom remote-compile-prompt-for-host nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
100 "*Non-nil means prompt for host if not available from filename."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
101 :type 'boolean
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
102 :group 'remote-compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
103
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
104 (defcustom remote-compile-prompt-for-user nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
105 "*Non-nil means prompt for user if not available from filename."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
106 :type 'boolean
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
107 :group 'remote-compile)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
108
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
109 ;;;; internal variables
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
110
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
111 ;; History of remote compile hosts and users
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
112 (defvar remote-compile-host-history nil)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
113 (defvar remote-compile-user-history nil)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
114
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
115
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
116 ;;;; entry point
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
117
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
118 ;; We use the Tramp internal function`tramp-make-tramp-file-name'.
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
119 ;; Better would be, if there are functions to provide user, host and
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
120 ;; localname of a remote filename, independent of Tramp's implementation.
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
121 ;; The function calls are wrapped by `funcall' in order to pacify the byte
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
122 ;; compiler. ange-ftp check removed, because it is handled also by Tramp.
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
123 ;;;###autoload
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
124 (defun remote-compile (host user command)
42706
be541feb06cc Fix typo.
Pavel Janík <Pavel@Janik.cz>
parents: 38420
diff changeset
125 "Compile the current buffer's directory on HOST. Log in as USER.
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
126 See \\[compile]."
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
127 (interactive
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
128 (let (host user command prompt l l-host l-user)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
129 (setq prompt (if (stringp remote-compile-host)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
130 (format "Compile on host (default %s): "
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
131 remote-compile-host)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
132 "Compile on host: ")
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
133 host (if (or remote-compile-prompt-for-host
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
134 (null remote-compile-host))
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
135 (read-from-minibuffer prompt
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
136 "" nil nil
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
137 'remote-compile-host-history)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
138 remote-compile-host)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
139 user (if remote-compile-prompt-for-user
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
140 (read-from-minibuffer (format
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
141 "Compile by user (default %s): "
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
142 (or remote-compile-user
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
143 (user-login-name)))
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
144 "" nil nil
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
145 'remote-compile-user-history)
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
146 remote-compile-user))
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
147 (setq command (read-from-minibuffer "Compile command: "
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
148 compile-command nil nil
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
149 '(compile-history . 1)))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
150 (list (if (string= host "") remote-compile-host host)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
151 (if (string= user "") remote-compile-user user)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
152 command)))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
153 (setq compile-command command)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
154 (cond (user
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
155 (setq remote-compile-user user))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
156 ((null remote-compile-user)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
157 (setq remote-compile-user (user-login-name))))
71485
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
158 (let* (localname ;; Pacify byte-compiler.
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
159 (compile-command
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
160 (format "%s %s -l %s \"(%scd %s; %s)\""
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
161 remote-shell-program
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
162 host
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
163 remote-compile-user
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
164 (if remote-compile-run-before
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
165 (concat remote-compile-run-before "; ")
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
166 "")
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
167 ""
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
168 compile-command)))
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
169 (setq remote-compile-host host)
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
170 (save-some-buffers nil nil)
62573
b79d54436669 (remote-compile): Use compilation-start.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
171 (compilation-start compile-command)
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
172 ;; Set comint-file-name-prefix in the compilation buffer so
71485
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
173 ;; compilation-parse-errors will find referenced files by Tramp.
38420
0a4a44975e06 (remote-compile): Use make-local-variable.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28210
diff changeset
174 (with-current-buffer compilation-last-buffer
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
175 (when (fboundp 'tramp-make-tramp-file-name)
71485
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
176 (set (make-local-variable 'comint-file-name-prefix)
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
177 (tramp-make-tramp-file-name
81758
f03856eb136b * files.el (file-remote-p): Introduce optional parameter CONNECTED.
Michael Albinus <michael.albinus@gmx.de>
parents: 75347
diff changeset
178 nil ;; method.
71485
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
179 remote-compile-user
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
180 remote-compile-host
5b1bf37e044d * net/rcompile.el (remote-compile): Replace ange-ftp based
Michael Albinus <michael.albinus@gmx.de>
parents: 68648
diff changeset
181 ""))))))
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
182
88094
21873b86ecb7 (remote-compile): Remove broken code.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
183 ;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73
28210
b56f9152e329 Moved here from lisp.
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
184 ;;; rcompile.el ends here