[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master e169391 046/108: Prevent electric indenting on ruby-mode
From: |
Artur Malabarba |
Subject: |
[elpa] master e169391 046/108: Prevent electric indenting on ruby-mode |
Date: |
Wed, 25 Mar 2015 18:39:02 +0000 |
branch: master
commit e169391f4937932a77decea9fa98b9c0ddd862e3
Author: Artur Malabarba <address@hidden>
Commit: Artur Malabarba <address@hidden>
Prevent electric indenting on ruby-mode
---
aggressive-indent.el | 20 ++++++++++++++++++--
1 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/aggressive-indent.el b/aggressive-indent.el
index 994bbe0..7bddd82 100644
--- a/aggressive-indent.el
+++ b/aggressive-indent.el
@@ -104,6 +104,13 @@ Please include this in your report!"
;;; Start of actual Code:
+(defcustom dont-electric-modes '(ruby-mode)
+ "List of major-modes where `electric-indent-mode' shouold be disabled."
+ :type '(choice
+ (const :tag "Never use `electric-indent-mode'." t)
+ (repeat :tag "Major-modes to avoid `electric-indent-mode'" symbol))
+ :package-version '(aggressive-indent . "0.3.1"))
+
(defcustom excluded-modes
'(text-mode
tabulated-list-mode
@@ -335,8 +342,11 @@ Assumes that the syntax table is sufficient to find
comments."
(or (cl-member-if #'derived-mode-p excluded-modes)
buffer-read-only))
(mode -1)
- (when (fboundp 'electric-indent-local-mode)
- (electric-indent-local-mode 1))
+ ;; Should electric indent be ON or OFF?
+ (if (or (eq dont-electric-modes t)
+ (cl-member-if #'derived-mode-p dont-electric-modes))
+ (-local-electric nil)
+ (-local-electric t))
(if (cl-member-if #'derived-mode-p modes-to-prefer-defun)
(add-hook 'post-command-hook #'-softly-indent-defun nil 'local)
(add-hook 'after-change-functions #'-keep-track-of-changes nil
'local)
@@ -346,6 +356,12 @@ Assumes that the syntax table is sufficient to find
comments."
(remove-hook 'post-command-hook #'-indent-if-changed 'local)
(remove-hook 'post-command-hook #'-softly-indent-defun 'local)))
+(defun -local-electric (on)
+ "Turn `electric-indent-mode' on or off locally, as given by boolean ON."
+ (if (fboundp 'electric-indent-local-mode)
+ (electric-indent-local-mode (if on 1 -1))
+ (set (make-local-variable 'electric-indent-mode) on)))
+
:autoload
(define-globalized-minor-mode global-aggressive-indent-mode
mode mode)
- [elpa] master 7d8d0d2 038/108: Version bump, (continued)
- [elpa] master 7d8d0d2 038/108: Version bump, Artur Malabarba, 2015/03/25
- [elpa] master 45d25c3 045/108: List dependency in the Readme, Artur Malabarba, 2015/03/25
- [elpa] master 32f6156 050/108: Rename changed-list to -changed-list, Artur Malabarba, 2015/03/25
- [elpa] master 94d84bc 051/108: Doc, Artur Malabarba, 2015/03/25
- [elpa] master 63121eb 049/108: Restore point even when errors., Artur Malabarba, 2015/03/25
- [elpa] master 34d80b4 043/108: Remove apology, Artur Malabarba, 2015/03/25
- [elpa] master 2a9c593 052/108: Remove old special treatment for css-mode, Artur Malabarba, 2015/03/25
- [elpa] master 675224c 054/108: Rename gifs, Artur Malabarba, 2015/03/25
- [elpa] master 7a4794a 053/108: Use the do-softly macro, Artur Malabarba, 2015/03/25
- [elpa] master ecfbf94 055/108: Define new delete-backward bound to backspace., Artur Malabarba, 2015/03/25
- [elpa] master e169391 046/108: Prevent electric indenting on ruby-mode,
Artur Malabarba <=
- [elpa] master 726291c 058/108: Redo fix for #25, Artur Malabarba, 2015/03/25
- [elpa] master a8e467c 056/108: Quick fix for the buggy map., Artur Malabarba, 2015/03/25
- [elpa] master dae81af 060/108: Merge pull request #28 from tsdh/master, Artur Malabarba, 2015/03/25
- [elpa] master f70f0ff 059/108: Don't indent in strings (fixes #27), Artur Malabarba, 2015/03/25
- [elpa] master eefeecc 062/108: Add diff-mode and makefile-mode to excluded-modes., Artur Malabarba, 2015/03/25
- [elpa] master e4a4026 061/108: Prevent that to replace the 'message' func to 'ignore' func., Artur Malabarba, 2015/03/25
- [elpa] master 105e746 057/108: Another quickfix, Artur Malabarba, 2015/03/25
- [elpa] master e9fea53 066/108: Fix corner-case with thing-at-point, Artur Malabarba, 2015/03/25
- [elpa] master ae996bb 064/108: Merge pull request #30 from vmfhrmfoaj/master, Artur Malabarba, 2015/03/25
- [elpa] master 6e345d2 063/108: Merge pull request #29 from tsdh/master, Artur Malabarba, 2015/03/25