]> git.eshelyaron.com Git - emacs.git/commitdiff
* progmodes/python.el (python-send-region): Ensure, that the
authorMichael Albinus <michael.albinus@gmx.de>
Wed, 6 Jun 2012 13:05:11 +0000 (15:05 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Wed, 6 Jun 2012 13:05:11 +0000 (15:05 +0200)
temporary file is created also in the remote case.

lisp/ChangeLog
lisp/progmodes/python.el

index 343368bc591cd1c8f207d0be137e1fe7dc667827..124b2bbeff60f107d946b248c0f4f8286ea0dfc5 100644 (file)
@@ -8,6 +8,9 @@
        * files.el (enable-remote-dir-locals): New option.
        (hack-dir-local-variables): Use it.  (Bug#1933, Bug#6731)
 
+       * progmodes/python.el (python-send-region): Ensure, that the
+       temporary file is created also in the remote case.
+
 2012-06-06  Glenn Morris  <rgm@gnu.org>
 
        * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
index 620ea8cd51966ab2e4ee5c23fc47e6f2a0850b11..8595ac581c0fbac6ead5994d36a086a69b558cde 100644 (file)
@@ -1601,13 +1601,18 @@ behavior, change `python-remove-cwd-from-path' to nil."
   ;; Fixme: Write a `coding' header to the temp file if the region is
   ;; non-ASCII.
   (interactive "r")
-  (let* ((f (make-temp-file "py" nil ".py"))
+  (let* ((temporary-file-directory
+         (if (file-remote-p default-directory)
+             (concat (file-remote-p default-directory) "/tmp")
+           temporary-file-directory))
+        (f (make-temp-file "py" nil ".py"))
+         (f-local (or (file-remote-p f 'localname) f))
         (command
           ;; IPython puts the FakeModule module into __main__ so
           ;; emacs.eexecfile becomes useless.
           (if (string-match "^ipython" python-command)
-              (format "execfile %S" f)
-            (format "emacs.eexecfile(%S)" f)))
+              (format "execfile %S" f-local)
+            (format "emacs.eexecfile(%S)" f-local)))
         (orig-start (copy-marker start)))
     (when (save-excursion
            (goto-char start)