From c52d2a5a14d7cec5dae8395dddefcedc83e7959d Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 10 Sep 2018 08:22:42 -0400 Subject: [PATCH] editor/format: add +format-type letvar In case we need a conditional to test against in our formatters. e.g. in go-mode, goimports is incompatible with partial formatting, so we force it to use gofmt in that case. --- modules/editor/format/autoload/format.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/editor/format/autoload/format.el b/modules/editor/format/autoload/format.el index f1309d62e..860f03104 100644 --- a/modules/editor/format/autoload/format.el +++ b/modules/editor/format/autoload/format.el @@ -1,5 +1,9 @@ ;;; editor/format/autoload.el -*- lexical-binding: t; -*- +(defvar +format-type 'buffer + "A symbol representing whether the buffer or a region of it is being +formatted. Can be 'buffer or 'region.") + ;;;###autoload (autoload 'format-all-probe "format-all") @@ -184,7 +188,8 @@ snippets or single lines." (interactive "rP") (save-restriction (narrow-to-region beg end) - (+format/buffer arg))) + (let ((+format-type 'region)) + (+format/buffer arg)))) ;;;###autoload (defun +format/region-or-buffer (beg end &optional arg)