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)