* lisp/progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
authorFabián Ezequiel Gallina <fgallina@gnu.org>
Fri, 13 Dec 2013 00:56:12 +0000 (21:56 -0300)
committerFabián Ezequiel Gallina <fgallina@gnu.org>
Fri, 13 Dec 2013 00:56:12 +0000 (21:56 -0300)
Also match after beginning of line.
(python-pdbtrack-set-tracked-buffer): Fix logic for remote
files.  Thanks to Russell Sim.

Fixes: debbugs:15378

lisp/ChangeLog
lisp/progmodes/python.el

index 805db12..89293a8 100644 (file)
@@ -1,3 +1,10 @@
+2013-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
+       Also match after beginning of line.
+       (python-pdbtrack-set-tracked-buffer): Fix logic for remote
+       files.  Thanks to Russell Sim. (Bug#15378)
+
 2013-12-13  Juri Linkov  <juri@jurta.org>
 
        * comint.el (comint-mode-map): Replace `delete-char' with
index 8de1717..aeee179 100644 (file)
@@ -2482,7 +2482,7 @@ to complete."
   :safe 'booleanp)
 
 (defcustom python-pdbtrack-stacktrace-info-regexp
-  "^> \\([^\"(<]+\\)(\\([0-9]+\\))\\([?a-zA-Z0-9_<>]+\\)()"
+  "> \\([^\"(<]+\\)(\\([0-9]+\\))\\([?a-zA-Z0-9_<>]+\\)()"
   "Regular Expression matching stacktrace information.
 Used to extract the current line and module being inspected."
   :type 'string
@@ -2501,7 +2501,9 @@ Never set this variable directly, use
   "Set the buffer for FILE-NAME as the tracked buffer.
 Internally it uses the `python-pdbtrack-tracked-buffer' variable.
 Returns the tracked buffer."
-  (let ((file-buffer (get-file-buffer file-name)))
+  (let ((file-buffer (get-file-buffer
+                      (concat (file-remote-p default-directory)
+                              file-name))))
     (if file-buffer
         (setq python-pdbtrack-tracked-buffer file-buffer)
       (setq file-buffer (find-file-noselect file-name))