]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/ofed/management/opensm/opensm/osm_indent
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / ofed / management / opensm / opensm / osm_indent
1 #!/bin/bash
2 #
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.
6 #
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:
12 #
13 #     Redistribution and use in source and binary forms, with or
14 #     without modification, are permitted provided that the following
15 #     conditions are met:
16 #
17 #      - Redistributions of source code must retain the above
18 #        copyright notice, this list of conditions and the following
19 #        disclaimer.
20 #
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.
25 #
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
33 # SOFTWARE.
34 #
35 #########################################################################
36 #
37 #  Abstract:
38 #       Indent script for source code formatting.
39 #
40 #  Environment:
41 #       Linux User Mode
42 #
43 # This is the indent format used for OpenSM (similar to one used in
44 # linux/scripts/Lindent).
45
46 indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs "$@"
47
48 # indent doesn't have an option for label indentation, so do it with sed
49 for f in $@ ; do
50         test -f $f || continue
51         temp=`mktemp -t osm_indent.XXXXXXXX`
52         cat $f \
53         | sed -e 's/^      \([A-Za-z_]\+[A-Za-z_0-9]*:\)$/\1/' > $temp
54         diff $f $temp > /dev/null || cat $temp > $f
55         rm -f $temp
56 done