]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix setting breakpoints when remote-debugging
authorDima Kogan <dima@secretsauce.net>
Mon, 21 Sep 2015 10:54:21 +0000 (13:54 +0300)
committerEli Zaretskii <eliz@gnu.org>
Mon, 21 Sep 2015 10:54:21 +0000 (13:54 +0300)
* lisp/progmodes/gud.el (gud-format-command): Send localized file
names to the debugger running on the remote.  (Bug#13304)

lisp/progmodes/gud.el

index 9ab0667b5bac30b4337e563fa11c2b75c8f52506..8b5d4901b28e5d91a15e1bc7c71bc42c2ddba4a2 100644 (file)
@@ -2855,6 +2855,11 @@ Obeying it means displaying in another window the specified file and line."
 (defun gud-format-command (str arg)
   (let ((insource (not (eq (current-buffer) gud-comint-buffer)))
        (frame (or gud-last-frame gud-last-last-frame))
+       (buffer-file-name-localized
+        (if (and (buffer-file-name) (file-remote-p (buffer-file-name)))
+            (tramp-file-name-localname (tramp-dissect-file-name
+                                        (buffer-file-name) t))
+          (buffer-file-name)))
        result)
     (while (and str
                (let ((case-fold-search nil))
@@ -2864,15 +2869,15 @@ Obeying it means displaying in another window the specified file and line."
        (cond
         ((eq key ?f)
          (setq subst (file-name-nondirectory (if insource
-                                                 (buffer-file-name)
+                                                 buffer-file-name-localized
                                                (car frame)))))
         ((eq key ?F)
          (setq subst (file-name-base (if insource
-                                          (buffer-file-name)
+                                          buffer-file-name-localized
                                         (car frame)))))
         ((eq key ?d)
          (setq subst (file-name-directory (if insource
-                                              (buffer-file-name)
+                                              buffer-file-name-localized
                                             (car frame)))))
         ((eq key ?l)
          (setq subst (int-to-string