]> git.eshelyaron.com Git - emacs.git/commitdiff
Small perl-mode fixes.
authorGlenn Morris <rgm@gnu.org>
Wed, 5 Oct 2011 05:28:55 +0000 (22:28 -0700)
committerGlenn Morris <rgm@gnu.org>
Wed, 5 Oct 2011 05:28:55 +0000 (22:28 -0700)
* lisp/progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
(perl-calculate-indent): Suppress scan errors.  (Bug#2205)

lisp/ChangeLog
lisp/progmodes/perl-mode.el

index decb66eea09fec341b93c4300486556ce6829d96..75bad9395831378e52742cbfebc8e232a60cc02e 100644 (file)
@@ -1,3 +1,8 @@
+2011-10-05  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
+       (perl-calculate-indent): Suppress scan errors.  (Bug#2205)
+
 2011-10-05  Leo Liu  <sdl.web@gmail.com>
 
        * subr.el (read-char-choice): Fix argument to buffer-live-p which
index 933f004bb5d1c5e5a89f7a8e3686aec49e9b61b8..f051b49fe2ae9e1d10ff38b07489616ed2109bf4 100644 (file)
@@ -633,8 +633,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'."
 
 (defalias 'electric-perl-terminator 'perl-electric-terminator)
 (defun perl-electric-terminator (arg)
-  "Insert character and adjust indentation.
-If at end-of-line, and not in a comment or a quote, correct the's indentation."
+  "Insert character and maybe adjust indentation.
+If at end-of-line, and not in a comment or a quote, correct the indentation."
   (interactive "P")
   (let ((insertpos (point)))
     (and (not arg)                     ; decide whether to indent
@@ -832,7 +832,11 @@ Optional argument PARSE-START should be the position of `beginning-of-defun'."
                  (save-excursion
                    (beginning-of-line)
                    (looking-at "\\s-+sub\\>"))
-                 (> indent-point (save-excursion (forward-sexp 1) (point))))
+                 (> indent-point (save-excursion
+                                   (condition-case nil
+                                       (forward-sexp 1)
+                                     (scan-error nil))
+                                   (point))))
        (perl-beginning-of-function))
       (while (< (point) indent-point)  ;repeat until right sexp
        (setq state (parse-partial-sexp (point) indent-point 0))