xref: /freebsd-src/contrib/bc/scripts/format.sh (revision d101cdd6edd782f6ec56eef63ed91abd77a8b317)
178bc019dSStefan Eßer#! /bin/sh
278bc019dSStefan Eßer#
378bc019dSStefan Eßer# SPDX-License-Identifier: BSD-2-Clause
478bc019dSStefan Eßer#
5*d101cdd6SStefan Eßer# Copyright (c) 2018-2023 Gavin D. Howard and contributors.
678bc019dSStefan Eßer#
778bc019dSStefan Eßer# Redistribution and use in source and binary forms, with or without
878bc019dSStefan Eßer# modification, are permitted provided that the following conditions are met:
978bc019dSStefan Eßer#
1078bc019dSStefan Eßer# * Redistributions of source code must retain the above copyright notice, this
1178bc019dSStefan Eßer#   list of conditions and the following disclaimer.
1278bc019dSStefan Eßer#
1378bc019dSStefan Eßer# * Redistributions in binary form must reproduce the above copyright notice,
1478bc019dSStefan Eßer#   this list of conditions and the following disclaimer in the documentation
1578bc019dSStefan Eßer#   and/or other materials provided with the distribution.
1678bc019dSStefan Eßer#
1778bc019dSStefan Eßer# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1878bc019dSStefan Eßer# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1978bc019dSStefan Eßer# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2078bc019dSStefan Eßer# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
2178bc019dSStefan Eßer# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2278bc019dSStefan Eßer# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2378bc019dSStefan Eßer# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2478bc019dSStefan Eßer# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2578bc019dSStefan Eßer# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2678bc019dSStefan Eßer# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2778bc019dSStefan Eßer# POSSIBILITY OF SUCH DAMAGE.
2878bc019dSStefan Eßer#
2978bc019dSStefan Eßer
3078bc019dSStefan Eßerscriptdir=$(dirname "$0")
3178bc019dSStefan Eßer
3278bc019dSStefan Eßercd "$scriptdir/.."
3378bc019dSStefan Eßer
3478bc019dSStefan Eßerif [ "$#" -gt 0 ]; then
3578bc019dSStefan Eßer	files="$@"
3678bc019dSStefan Eßerelse
3778bc019dSStefan Eßer	files=$(find "." -name "*.c" -or -name "*.h")
3878bc019dSStefan Eßerfi
3978bc019dSStefan Eßer
4078bc019dSStefan Eßerfor f in $files; do
4178bc019dSStefan Eßer
4278bc019dSStefan Eßer	case "$f" in
4378bc019dSStefan Eßer		*scripts/ministat.c) continue ;;
4478bc019dSStefan Eßer	esac
4578bc019dSStefan Eßer
4678bc019dSStefan Eßer	clang-format -i --style=file "$f"
4778bc019dSStefan Eßer	sed -i 's|^#else  //|#else //|g' "$f"
4878bc019dSStefan Eßer
4978bc019dSStefan Eßerdone
50*d101cdd6SStefan Eßer
51*d101cdd6SStefan Eßersed -i 's|^       // clang-format on|			// clang-format on|g' src/program.c
52