# HG changeset patch # User Richard M. Stallman # Date 804374706 0 # Node ID 8c1c47eb351afcd9900d3d42810d888def08dbbe # Parent c07a5e8f40ae61ad842d85b617ce0bf482bba35d (electric-c++-terminator): Fix logic for handling colon. diff -r c07a5e8f40ae -r 8c1c47eb351a lisp/progmodes/cplus-md.el --- a/lisp/progmodes/cplus-md.el Wed Jun 28 20:10:12 1995 +0000 +++ b/lisp/progmodes/cplus-md.el Wed Jun 28 21:25:06 1995 +0000 @@ -301,15 +301,15 @@ ;; So quickly rule out most other uses of colon ;; and do no indentation for them. (and (eq last-command-char ?:) - (not (looking-at "case[ \t]")) - (save-excursion - (forward-word 1) - (skip-chars-forward " \t") - (< (point) end)) - ;; Do re-indent double colons - (save-excursion - (end-of-line 1) - (looking-at ":"))) + (or (not (or (looking-at "case[ \t]") + (save-excursion + (forward-word 1) + (skip-chars-forward " \t") + (>= (point) end)))) + ;; Do re-indent double colons + (save-excursion + (end-of-line 1) + (looking-at ":")))) (progn (beginning-of-defun) (let ((pps (parse-partial-sexp (point) end)))