3 # Copyright (c) 2004-2007 Voltaire, Inc. All rights reserved.
4 # Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
5 # Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
7 # This software is available to you under a choice of one of two
8 # licenses. You may choose to be licensed under the terms of the GNU
9 # General Public License (GPL) Version 2, available from the file
10 # COPYING in the main directory of this source tree, or the
11 # OpenIB.org BSD license below:
13 # Redistribution and use in source and binary forms, with or
14 # without modification, are permitted provided that the following
17 # - Redistributions of source code must retain the above
18 # copyright notice, this list of conditions and the following
21 # - Redistributions in binary form must reproduce the above
22 # copyright notice, this list of conditions and the following
23 # disclaimer in the documentation and/or other materials
24 # provided with the distribution.
26 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
27 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
28 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
29 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
30 # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
31 # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
32 # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
35 #########################################################################
38 # Indent script for source code formatting.
43 # This is the indent format used for OpenSM (similar to one used in
44 # linux/scripts/Lindent).
46 indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs "$@"
48 # indent doesn't have an option for label indentation, so do it with sed
50 test -f $f || continue
51 temp=`mktemp -t osm_indent.XXXXXXXX`
53 | sed -e 's/^ \([A-Za-z_]\+[A-Za-z_0-9]*:\)$/\1/' > $temp
54 diff $f $temp > /dev/null || cat $temp > $f