]> code.delx.au - gnu-emacs-elpa/commitdiff
Redo fix for #25
authorArtur Malabarba <bruce.connor.am@gmail.com>
Fri, 31 Oct 2014 08:43:59 +0000 (08:43 +0000)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Fri, 31 Oct 2014 08:43:59 +0000 (08:43 +0000)
Awesome tip from @tsdh!

aggressive-indent.el

index 012e73130c552df14506eba278c1178ebbcf98ae..3db3819b192bb7cac1955aa81df8e12f1a286185 100644 (file)
@@ -334,23 +334,15 @@ Like `aggressive-indent-indent-region-and-on', but wrapped in a
 Assumes that the syntax table is sufficient to find comments."
   (nth 4 (syntax-ppss)))
 
-\f
-;;; Keymap
-(defun delete-backward ()
-  "Either `delete-indentation' or call [backspace]."
-  (interactive)
-  (if (looking-back "^[[:blank:]]+")
-      (call-interactively 'delete-indentation)
-    (let ((mode nil))
-      (execute-kbd-macro [backspace]))))
-
-;; (define-key mode-map "\C-c\C-q" #'indent-defun)
-;; (define-key mode-map [backspace] #'delete-backward)
-
 \f
 ;;; Minor modes
 :autoload
-(define-minor-mode mode nil nil " =>" nil
+(define-minor-mode mode nil nil " =>"
+  '(("\ 3\11" . aggressive-indent-indent-defun)
+    ([backspace] menu-item "maybe-delete-indentation" ignore
+     :filter (lambda (&optional _)
+               (when (looking-back "^[[:blank:]]+")
+                 #'delete-indentation))))
   (if mode
       (if (and global-aggressive-indent-mode
                (or (cl-member-if #'derived-mode-p excluded-modes)