#!/bin/sh # exercise nl functionality # Copyright (C) 2002-2020 Free Software Foundation, Inc. # 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 3 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. # You should have received a copy of the GNU General Public License # along with this program. If not, see . . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src print_ver_ nl echo a | nl > out || fail=1 echo b | nl -s%n >> out || fail=1 echo c | nl -n ln >> out || fail=1 echo d | nl -n rn >> out || fail=1 echo e | nl -n rz >> out || fail=1 echo === >> out printf 'a\n\n' | nl > t || fail=1; cat -A t >> out cat <<\EOF > exp 1 a 1%nb 1 c 1 d 000001 e === 1^Ia$ $ EOF compare exp out || fail=1 # Ensure numbering reset at each delimiter. # coreutils <= v8.25 only reset at a page header. printf '%s\n' '\:\:\:' a '\:\:' b '\:' c > in.txt || framework_failure_ nl -ha -fa in.txt > out.tmp || fail=1 nl -p -ha -fa in.txt >> out.tmp || fail=1 sed '/^$/d' < out.tmp > out || framework_failure_ cat <<\EOF > exp 1 a 1 b 1 c 1 a 2 b 3 c EOF compare exp out || fail=1 Exit $fail