branch: master
commit 5534cab0b70cc5c88fcfb8a4a90cc5a18464db2e
Author: Noam Postavsky <npost...@users.sourceforge.net>
Commit: Noam Postavsky <npost...@users.sourceforge.net>

    Respect yas-indent-line for mirror updates
    
    * yasnippet.el (yas--mirror-update-display): Check yas-indent-line
    before indenting.
---
 yasnippet.el | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/yasnippet.el b/yasnippet.el
index 5fa5687..5339206 100644
--- a/yasnippet.el
+++ b/yasnippet.el
@@ -4303,10 +4303,11 @@ When multiple expressions are found, only the last one 
counts."
         (yas--advance-start-maybe (yas--mirror-next mirror) (point))
         ;; super-special advance
         (yas--advance-end-of-parents-maybe mirror-parent-field (point)))
-      (let ((yas--inhibit-overlay-hooks t))
-        (yas--indent-region (yas--mirror-start mirror)
-                            (yas--mirror-end mirror)
-                            snippet)))))
+      (when (eq yas-indent-line 'auto)
+        (let ((yas--inhibit-overlay-hooks t))
+          (yas--indent-region (yas--mirror-start mirror)
+                              (yas--mirror-end mirror)
+                              snippet))))))
 
 (defun yas--field-update-display (field)
   "Much like `yas--mirror-update-display', but for fields."

Reply via email to