GNU bug report logs - #20617
23.4; sh-script.el indentation for "main" function

Previous Next

Package: emacs;

Reported by: Thibaut <madtibo <at> yahoo.co.uk>

Date: Wed, 20 May 2015 16:47:02 UTC

Severity: normal

Found in version 23.4

Fixed in version 24.1

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

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Thibaut <madtibo <at> yahoo.co.uk>
To: 20617 <at> debbugs.gnu.org
Subject: bug#20617: 23.4; sh-script.el indentation for "main" function
Date: Wed, 20 May 2015 16:35:53 +0000 (UTC)
[Message part 1 (text/plain, inline)]
  When indenting sh script in "Shell-script" mode, I have this very strange behaviour with the funtion named 'main'
  It indent on more time the line in the function AND the line after the function!

example:---------------------------1: main( ) {
2:    echo "usage: $1"3:    exit 0
4:    }
5:    
6:    main $*
---------------------------(for lines 2 and 3 I have one Tab, for lines 4 to 6, I have 4 spaces)

It does not do the same with an other function name of 4 letters.
--------------------------- 
 #!/bin/sh

toto( ) {
    echo "usage: $1"
    exit 0
}

toto $*
--------------------------- And if I add a parameter, the behaviour changes back to normal...
---------------------------#!/bin/sh

main( nil ) {
    echo "usage: $1"
    exit 0
}

main $*
---------------------------  
I looked in the file: http://repo.or.cz/w/emacs.git/blob/HEAD:/lisp/progmodes/sh-script.elBut could not find a specific processing of the 'main' function.
Longue Vie au Gnou!



[Message part 2 (text/html, inline)]

This bug report was last modified 10 years and 82 days ago.

Previous Next


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