branch: elpa/cdlatex
commit c3089ace3ff00f460780e80780751bc272a1d7ba
Author: Carsten Dominik <domi...@carstens-mbp.speedport.ip>
Commit: Carsten Dominik <domi...@carstens-mbp.speedport.ip>

    Indent environment when expansion key is indented
---
 cdlatex.el | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/cdlatex.el b/cdlatex.el
index 821a1e9dfb..15a37adced 100644
--- a/cdlatex.el
+++ b/cdlatex.el
@@ -1069,10 +1069,13 @@ the template.  This is mainly useful for \"items\" of 
environments, where
       (cdlatex-wrap-environment environment)
     (let ((env environment) begpos (endmarker (make-marker))
           (auto-label cdlatex-insert-auto-labels-in-env-templates)
-          template)
+          template prefix)
       (if (not env)
           (setq env (completing-read "Environment: " cdlatex-env-alist-comb 
nil nil "")))
-      (if (not (bolp)) (newline))
+      (if (looking-back "^[ \t]*" (point-at-bol))
+          (setq prefix (match-string 0))
+        (setq prefix "")
+        (newline))
       (setq begpos (point))
       (if (try-completion env cdlatex-env-alist-comb)
           (progn
@@ -1088,6 +1091,8 @@ the template.  This is mainly useful for \"items\" of 
environments, where
                       (save-excursion
                         (skip-chars-backward " \t\n")
                         (insert "\\\\")))))
+            (setq template
+                  (replace-regexp-in-string "\n" (concat "\n" prefix) 
template))
             (insert template))
         (insert "\\begin{" env "}\n?\n\\end{" env "}\n"))
       (move-marker endmarker (point))
@@ -1096,7 +1101,7 @@ the template.  This is mainly useful for \"items\" of 
environments, where
       (goto-char begpos)
       (while (search-forward "AUTOFILE" (marker-position endmarker) t)
         (backward-delete-char 8)
-        (call-interactively 'cdlatex-insert-filename))
+        (call-interactively 'cdlatexi-nsert-filename))
 
       ;; Look for AUTOLABEL requests
       (goto-char begpos)

Reply via email to