]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/perl-mode.el: Fix electric indentation with RET
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 30 Oct 2017 14:24:47 +0000 (10:24 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 30 Oct 2017 14:24:47 +0000 (10:24 -0400)
(perl-electric-noindent-p): The `eolp' check should not apply to RET.
Reported in https://emacs.stackexchange.com/questions/36337.

lisp/progmodes/perl-mode.el

index 2f9a4c3db5586e2c8681699f0a817b783db9aed2..24b934ce6c26d8bd6ba6312cf93a8afa6e036b8e 100644 (file)
@@ -678,7 +678,9 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'."
 (define-obsolete-function-alias 'electric-perl-terminator
   'perl-electric-terminator "22.1")
 (defun perl-electric-noindent-p (_char)
-  (unless (eolp) 'no-indent))
+  ;; To reproduce the old behavior, ;, {, }, and : are made electric, but
+  ;; we only want them to be electric at EOL.
+  (unless (or (bolp) (eolp)) 'no-indent))
 
 (defun perl-electric-terminator (arg)
   "Insert character and maybe adjust indentation.