diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-08-24 20:22:58 +0200 |
---|---|---|
committer | Alejandro Colomar <alx.manpages@gmail.com> | 2022-08-24 20:33:40 +0200 |
commit | fa26dee47f834b1e07f75897245455ccde5a0448 (patch) | |
tree | 999274e1cbf4b62a7007531981810f56ac62d092 /scripts | |
parent | 9241b505782e1af163c78821f8fc575a79107eaa (diff) | |
download | man-pages-fa26dee47f834b1e07f75897245455ccde5a0448.tar.gz |
check_unbalanced_macros.sh: This script's functionality is already covered by 'make lint-man'
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/check_unbalanced_macros.sh | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/scripts/check_unbalanced_macros.sh b/scripts/check_unbalanced_macros.sh deleted file mode 100755 index cd547e1204..0000000000 --- a/scripts/check_unbalanced_macros.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -# -# check_unbalanced_macros.sh -# -# Dec 2007, Michael Kerrisk -# -# Look for unbalanced pairs of macros in man page source files, with -# $1 and $2 specifying the macro pair. These arguments should -# _not_ include the leading dot (.) in the macro. -# As output, the program prints the line numbers containing each macro, -# and if an unbalanced macro is detected, the string "UNBALANCED!" -# is printed. -# -# Example usage: -# -# sh check_unbalanced_macros.sh nf fi */*.[1-8] -# sh check_unbalanced_macros.sh RS RE */*.[1-8] -# sh check_unbalanced_macros.sh EX EE */*.[1-8] -# -###################################################################### -# -# (C) Copyright 2020, Michael Kerrisk -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details -# (http://www.gnu.org/licenses/gpl-2.0.html). -# - -if test $# -lt 4; then - echo "Usage: $0 opener closer pages..." - exit 1 -fi - -opener="$1" -closer="$2" -shift 2 - -for f in $@; do - if egrep "^\.($opener|$closer)" $f > /dev/null; then - echo "================== $f" - - nl -ba $f | - awk 'BEGIN { level = 0 } - - $2 == "'".$opener"'" { level++ } - - $2 == "'".$opener"'" || $2 == "'".$closer"'" { - printf "%s %s %d", $1, $2, level - if (level == 0) - print " UNBALANCED!" - else - print "" - } - - $2 == "'".$closer"'" { level-- } - - END { - if (level != 0) - print "UNBALANCED!" - }' - fi -done |