GNU bug report logs - #877
23.0.60; c-mode indentation and php

Previous Next

Package: notemacs;

Reported by: "Lennart Borgman (gmail)" <lennart.borgman <at> gmail.com>

Date: Wed, 3 Sep 2008 21:40:03 UTC

Severity: normal

Merged with 880

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


Message #5 received at submit <at> emacsbugs.donarmstrong.com (full text, mbox):

From: "Lennart Borgman (gmail)" <lennart.borgman <at> gmail.com>
To: emacs-pretest-bug <at> gnu.org, Alan Mackenzie <acm <at> muc.de>
Subject: 23.0.60; c-mode indentation and php
Date: Wed, 03 Sep 2008 23:34:04 +0200
In php-mode.el (not yet a part of Emacs, but has been discussed for
inclusion) c-indent-line is used for indentation. That works nicely for
the php code part of a php template page, but there is a disturbing
glitch that probably can be fixed.

Constructs like the one below are rather common.

   if (1) {
 ?>
  ...
 <?php
     }

If you try to indent the line with the single "}" in c-mode it does not
get aligned with "if (1) {". I have narrowed this down to

   if (1) {
 ?php
     }

Adding a semicolon after "?php" makes everything work.

Is the current indentation behaviour in this case useful in some way? Is
there some option to change it?

The example came from a bug report/question for nXhtml:

  https://answers.launchpad.net/nxhtml/+question/43320


In GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600)
 of 2008-09-03
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (3.4) --no-opt --cflags
-Ic:/g/include -fno-crossjumping'




This bug report was last modified 14 years and 87 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.