1#!/bin/bash
2#
3# Copyright (c) 2006 Mellanox Technologies LTD. All rights reserved.
4#
5# This software is available to you under a choice of one of two
6# licenses.  You may choose to be licensed under the terms of the GNU
7# General Public License (GPL) Version 2, available from the file
8# COPYING in the main directory of this source tree, or the
9# OpenIB.org BSD license below:
10#
11#     Redistribution and use in source and binary forms, with or
12#     without modification, are permitted provided that the following
13#     conditions are met:
14#
15#      - Redistributions of source code must retain the above
16#        copyright notice, this list of conditions and the following
17#        disclaimer.
18#
19#      - Redistributions in binary form must reproduce the above
20#        copyright notice, this list of conditions and the following
21#        disclaimer in the documentation and/or other materials
22#        provided with the distribution.
23#
24# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
28# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
29# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
30# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31# SOFTWARE.
32#
33# $Id: osm_indent 4707 2006-01-03 16:18:08Z halr $
34#
35#########################################################################
36# 
37#  Abstract:
38#  	Indent script for enforcing source code formatting.
39# 
40# This is the indent format used for libsdp:
41#
42# -bad	Blank line after declarations
43# -bap	Blank line after Procedures
44# -nbbb	NO Blank line before block comments
45# -nbbo	NO Break after Boolean operator
46# -bl  	Break after if line
47# -bli0  Indent for braces is 0
48# -bls	Break after struct declarations
49# -cbi0	Case break indent 0
50# -ci3	Continue indent 3 spaces
51# -cli0	Case label indent 0 spaces
52# -ncs	No space after cast operator
53# -hnl	Honor existing newlines on long lines
54# -i3	   Substitute indent with 3 spaces
55# -npcs	No space after procedure calls
56# -prs	Space after parenthesis
57# -nsai	No space after if keyword - removed
58# -nsaw	No space after while keyword - removed
59# -sc	   Put * at left of comments in a block comment style
60# -nsob	Don't swallow unnecessary blank lines
61# -ts3	Tab size is 3
62# -psl	Type of procedure return in a separate line
63# -bfda	Function declaration arguments in a separate line.
64# -ut    No tabs as we allow spaces
65# -br    Put braces on line with if, etc
66# -ce    Cuddle else and preceeding }
67#
68#########################################################################
69
70eval indent -bad -bap -nbbb -nbbo -bl -bli0 -bls -cbi0 -ci3 -cli0 -ncs \
71            -hnl -i3 -npcs -prs -sc -nsob -ts3 -psl -bfda -ut -br -ce $*
72