branch: elpa/rust-mode
commit 9f3d8cfbd5a454b2096d481970bc6e121f626341
Author: ryanswilson59 <[email protected]>
Commit: GitHub <[email protected]>

    rust format buffer now saves position across multiple frames (#348)
    
    Fix #347.
---
 rust-mode.el | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/rust-mode.el b/rust-mode.el
index 92f7daa..3d50c2e 100644
--- a/rust-mode.el
+++ b/rust-mode.el
@@ -1557,16 +1557,17 @@ Return the created process."
         (push (list buffer
                     (rust--format-get-loc buffer nil))
               buffer-loc)))
-    (dolist (window (window-list))
-      (let ((buffer (window-buffer window)))
-        (when (or (eq buffer base)
-                  (eq (buffer-base-buffer buffer) base))
-          (let ((start (window-start window))
-                (point (window-point window)))
-            (push (list window
-                        (rust--format-get-loc buffer start)
-                        (rust--format-get-loc buffer point))
-                  window-loc)))))
+    (dolist (frame (frame-list))
+      (dolist (window (window-list frame))
+       (let ((buffer (window-buffer window)))
+         (when (or (eq buffer base)
+                   (eq (buffer-base-buffer buffer) base))
+           (let ((start (window-start window))
+                 (point (window-point window)))
+             (push (list window
+                         (rust--format-get-loc buffer start)
+                         (rust--format-get-loc buffer point))
+                   window-loc))))))
     (unwind-protect
         (rust--format-call (current-buffer))
       (dolist (loc buffer-loc)

Reply via email to