Function: terraform-format-region

terraform-format-region is an interactive and natively compiled function defined in terraform-mode.el.

Signature

(terraform-format-region)

Documentation

Rewrite current region in a canonical format using terraform fmt.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/2sgzhgfr3sxpjh5dpyjjiqacrm3016bl-emacs-packages-deps/share/emacs/site-lisp/elpa/terraform-mode-20251115.2210/terraform-mode.el
(defun terraform-format-region ()
  "Rewrite current region in a canonical format using terraform fmt."
  (interactive)
  (let ((buf (get-buffer-create "*terraform-fmt*")))
    (when (use-region-p)
      (if (zerop (call-process-region (region-beginning) (region-end)
                                      terraform-command nil buf nil "fmt" "-"))
          (let ((point (region-end))
                (window-start (region-beginning)))
            (delete-region window-start point)
            (insert-buffer-substring buf)
            (goto-char point)
            (set-window-start nil window-start))
        (message "terraform fmt: %s" (with-current-buffer buf (buffer-string))))
      (kill-buffer buf))))