[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master fae66eb 096/108: Optimize syntax-ppss calls
From: |
Artur Malabarba |
Subject: |
[elpa] master fae66eb 096/108: Optimize syntax-ppss calls |
Date: |
Wed, 25 Mar 2015 18:39:23 +0000 |
branch: master
commit fae66ebe04f3501009010f0c4ba4bca3feb8b80a
Author: Artur Malabarba <address@hidden>
Commit: Artur Malabarba <address@hidden>
Optimize syntax-ppss calls
---
aggressive-indent.el | 19 +++++--------------
1 files changed, 5 insertions(+), 14 deletions(-)
diff --git a/aggressive-indent.el b/aggressive-indent.el
index 72544c8..21353a4 100644
--- a/aggressive-indent.el
+++ b/aggressive-indent.el
@@ -188,9 +188,11 @@ commands will NOT be followed by a re-indent."
(null (buffer-modified-p))
(and (boundp 'smerge-mode) smerge-mode)
(string-match "\\`[[:blank:]]*\n?\\'" (or (thing-at-point 'line) ""))
- (and (not aggressive-indent-comments-too)
- (aggressive-indent--in-comment-p))
- (aggressive-indent--in-string-p))
+ (let ((sp (syntax-ppss)))
+ ;; Comments.
+ (or (and (not aggresive-indent-comments-too) (elt sp 4))
+ ;; Strings.
+ (elt sp 3))))
"List of forms which prevent indentation when they evaluate to non-nil.
This is for internal use only. For user customization, use
`aggressive-indent-dont-indent-if' instead.")
@@ -346,17 +348,6 @@ Like `aggressive-indent-indent-region-and-on', but wrapped
in a
(push l -changed-list-left)
(push r -changed-list-right))
-(defun -in-comment-p ()
- "Return non-nil if point is inside a comment.
-Assumes that the syntax table is sufficient to find comments."
- (nth 4 (syntax-ppss)))
-
-(defun -in-string-p ()
- "Return non-nil if point is inside a string.
-Assumes that the syntax table is sufficient for recognizing
-strings."
- (nth 3 (syntax-ppss)))
-
;;; Minor modes
:autoload
- [elpa] master 723cd45 089/108: Version bump, (continued)
- [elpa] master 723cd45 089/108: Version bump, Artur Malabarba, 2015/03/25
- [elpa] master 2019662 091/108: Merge pull request #43 from expez/disable-in-gmake-mode, Artur Malabarba, 2015/03/25
- [elpa] master 696b163 081/108: Add dos-mode and netcmd-mode to excluded modes as per #9, Artur Malabarba, 2015/03/25
- [elpa] master a149216 090/108: add gmake-mode to excluded modes, Artur Malabarba, 2015/03/25
- [elpa] master a298d3f 092/108: Add cider-repl-mode to excluded modes, Artur Malabarba, 2015/03/25
- [elpa] master d13e986 094/108: Couple more excluded modes, Artur Malabarba, 2015/03/25
- [elpa] master 02da62c 095/108: Update email and GH username., Artur Malabarba, 2015/03/25
- [elpa] master 3a252c8 087/108: Don't activate in text-mode or fundamental-mode, Artur Malabarba, 2015/03/25
- [elpa] master b1c1d20 093/108: Merge branch 'master' of github.com:Bruce-Connor/aggressive-indent-mode, Artur Malabarba, 2015/03/25
- [elpa] master b0026c8 086/108: Stop using electric-indent-inhibit, Artur Malabarba, 2015/03/25
- [elpa] master fae66eb 096/108: Optimize syntax-ppss calls,
Artur Malabarba <=
- [elpa] master 05467f2 097/108: Add clojure-mode to modes-to-prefer-defun, Artur Malabarba, 2015/03/25
- [elpa] master e2eb5f5 099/108: Remove unused macro., Artur Malabarba, 2015/03/25
- [elpa] master 2a4b617 100/108: Remove unneeded require., Artur Malabarba, 2015/03/25
- [elpa] master f316634 098/108: Checkdoc, Artur Malabarba, 2015/03/25
- [elpa] master 72796c6 102/108: Version bump -> 1.0, Artur Malabarba, 2015/03/25
- [elpa] master b1962f1 105/108: Merge branch 'master' of git+ssh://git.sv.gnu.org/srv/git/emacs/elpa, Artur Malabarba, 2015/03/25
- [elpa] master 3852862 106/108: Merge commit 'd8a9a0c201f6abbe22a358cec4793e213bdd3685', Artur Malabarba, 2015/03/25
- [elpa] master d8a9a0c 104/108: Fix the version, Artur Malabarba, 2015/03/25
- [elpa] master e66862f 107/108: Fix typo, Artur Malabarba, 2015/03/25
- [elpa] master 482f49e 103/108: Add 'packages/aggressive-indent/' from commit '72796c652f0eb29902c3d95b7a5411757606b074', Artur Malabarba, 2015/03/25