@@ -219,24 +219,25 @@ base directory for build tools, or the current buffer for
219
219
; ; called only by (haskell-compile):
220
220
(defun haskell--compile (dir-or-file edit last-sym fallback alt )
221
221
(let* ((dir-or-file (or dir-or-file default-directory))
222
+ (local-dir-or-file (or (file-remote-p dir-or-file 'localname ) dir-or-file))
222
223
(last-pair (symbol-value last-sym))
223
224
(last-command (car last-pair))
224
225
(last-dir (cdr last-pair))
225
- (default (or (and last-dir (eq last-dir dir-or-file) last-command)
226
+ (default (or (and last-dir (eq last-dir local- dir-or-file) last-command)
226
227
fallback))
227
228
(template (cond
228
229
((null edit) default )
229
230
((eq edit '- ) alt)
230
231
(t (compilation-read-command default ))))
231
- (command (format template dir-or-file))
232
- (dir (if (directory-name-p dir-or-file)
233
- dir-or-file
232
+ (command (format template local- dir-or-file))
233
+ (dir (if (directory-name-p local- dir-or-file)
234
+ local- dir-or-file
234
235
default-directory))
235
- (name (if (directory-name-p dir-or-file)
236
- (file-name-base (directory-file-name dir-or-file))
237
- (file-name-nondirectory dir-or-file))))
236
+ (name (if (directory-name-p local- dir-or-file)
237
+ (file-name-base (directory-file-name local- dir-or-file))
238
+ (file-name-nondirectory local- dir-or-file))))
238
239
(unless (eq edit'- )
239
- (set last-sym (cons template dir-or-file)))
240
+ (set last-sym (cons template local- dir-or-file)))
240
241
(let ((default-directory dir))
241
242
(compilation-start
242
243
command
0 commit comments