[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/aggressive-indent e3c41af 11/43: New variable: aggressi
From: |
Stefan Monnier |
Subject: |
[elpa] externals/aggressive-indent e3c41af 11/43: New variable: aggressive-indent-protected-current-commands |
Date: |
Wed, 7 Jul 2021 22:49:40 -0400 (EDT) |
branch: externals/aggressive-indent
commit e3c41af5ca8fb6eb0845e9e96ded0416bb449bc8
Author: Artur Malabarba <artur@biva.com.br>
Commit: Artur Malabarba <artur@biva.com.br>
New variable: aggressive-indent-protected-current-commands
---
aggressive-indent.el | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/aggressive-indent.el b/aggressive-indent.el
index 311f3d9..607d83a 100644
--- a/aggressive-indent.el
+++ b/aggressive-indent.el
@@ -132,6 +132,14 @@ commands will NOT be followed by a re-indent."
:type '(repeat symbol)
:package-version '(aggressive-indent . "0.1"))
+(defcustom aggressive-indent-protected-current-commands
+ '(query-replace-regexp query-replace)
+ "Like `aggressive-indent-protected-commands', but for the current command.
+For instance, with the default value, this variable prevents
+indentation during `query-replace' (but not after)."
+ :type '(repeat symbol)
+ :package-version '(aggressive-indent . "1.8.4"))
+
(defcustom aggressive-indent-comments-too nil
"If non-nil, aggressively indent in comments as well."
:type 'boolean
@@ -155,6 +163,7 @@ change."
;;; Preventing indentation
(defconst aggressive-indent--internal-dont-indent-if
'((memq last-command aggressive-indent-protected-commands)
+ (memq this-command aggressive-indent-protected-current-commands)
(region-active-p)
buffer-read-only
undo-in-progress
@@ -318,6 +327,15 @@ Return non-nil only if the line's indentation actually
changed."
(indent-region line-end (1- (point))))
(skip-chars-forward "[:blank:]")))))
+(defun aggressive-indent--extend-end-to-whole-sexps (beg end)
+ "Return a point >= END, so that it covers whole sexps from BEG."
+ (save-excursion
+ (goto-char beg)
+ (while (and (< (point) end)
+ (not (eobp)))
+ (forward-sexp 1))
+ (point)))
+
;;;###autoload
(defun aggressive-indent-indent-region-and-on (l r)
"Indent region between L and R, and then some.
- [elpa] externals/aggressive-indent updated (7e65c9e -> cb416fa), Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 7653dd5 01/43: Improve the logic for deciding how far to indent beyond changed region, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent a8c462f 04/43: Add def to the list of ruby-mode exceptions, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 86d5643 05/43: Fix `aggressive-indent-protected-commands', Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 2f54a58 03/43: Use an idle-timer instead of sit-for+redisplay, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 43bce89 02/43: Fix #92 - Define aggressive-indent-stop-here-hook, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent dfdf3b2 06/43: Merge pull request #102 from raxod502/fix-protected-commands, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 893dae0 10/43: Add some modes to excluded modes, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 8324b88 08/43: Merge pull request #103 from peterwvj/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent e3c41af 11/43: New variable: aggressive-indent-protected-current-commands,
Stefan Monnier <=
- [elpa] externals/aggressive-indent 5959b48 09/43: Experiment with testing `indent-line-function` instead of excluded-modes, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 4b01402 07/43: Fix typo in README, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 450fe20 18/43: Check no-indent conditions at lower level, so they work on save, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 8e70039 19/43: Merge pull request #115 from joaotavora/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 9dfde9c 14/43: Don't enable in modes that derive from text-mode, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 83bdea4 31/43: Allow other after-change-functions to run, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 81b6f68 34/43: Capture current buffer for idle timer indentation function., Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent d4616c8 22/43: Try a different method of keeping timers from getting out of hand, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent d6778ae 16/43: Add python to excluded modes, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 1f09fe2 28/43: Add sql-interactive-mode, Stefan Monnier, 2021/07/07