From 9f3d8cfbd5a454b2096d481970bc6e121f626341 Mon Sep 17 00:00:00 2001 From: ryanswilson59 <34287974+ryanswilson59@users.noreply.github.com> Date: Tue, 28 Jan 2020 16:16:36 -0800 Subject: rust format buffer now saves position across multiple frames (#348) Fix #347. --- rust-mode.el | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'rust-mode.el') 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) -- cgit v1.2.3