mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-05-11 04:51:14 +02:00
To align with all other places (and correct grammar), change all
upper-case "I.E." to "I.e.". Furthermore, ensure that "i.e." is
followed by a comma. Finally, ensure to use a double-space before
"I.e.," at the beginning of a sentence.
The following was used to change all offending uses (apart from
old ChangeLog files):
$ git grep -liF 'i.e.' \
| xargs sed -i \
-e 's/I\.E\./I.e./g' \
-e 's/\. \(I\.e\.\)/. \1/g' \
-e 's/\([Ii]\.e\.\)\( \)/\1,\2/g' \
-e 's/\([Ii]\.e\.\)$/\1,/g'
* cfg.mk (sc_prohibit_uppercase_id_est): Add new rule.
(sc_ensure_double_space_after_dot_before_id_est): Likewise.
(sc_ensure_comma_after_id_est): Likewise.
(old_NEWS_hash): Refresh hash via "make update-NEWS-hash".
* NEWS: Change use of "id est" abbreviation via the above command.
* README: Likewise.
* README-prereq: Likewise.
* doc/coreutils.texi: Likewise.
* gl/lib/rand-isaac.c: Likewise.
* gl/lib/tempname.c.diff: Likewise.
* man/stdbuf.x: Likewise.
* src/cat.c: Likewise.
* src/copy.c: Likewise.
* src/copy.h: Likewise.
* src/cp.c: Likewise.
* src/cut.c: Likewise.
* src/dd.c: Likewise.
* src/df.c: Likewise.
* src/fiemap.h: Likewise.
* src/longlong.h: Likewise.
* src/ls.c: Likewise.
* src/numfmt.c: Likewise.
* src/pr.c: Likewise.
* src/shred.c: Likewise.
* src/shuf.c: Likewise.
* src/split.c: Likewise.
* tests/Coreutils.pm: Likewise.
* tests/df/df-symlink.sh: Likewise.
* tests/df/skip-rootfs.sh: Likewise.
* tests/init.sh: Likewise.
* tests/ls/color-norm.sh: Likewise.
* tests/misc/basename.pl: Likewise.
* tests/misc/ls-misc.pl: Likewise.
* tests/misc/md5sum-bsd.sh: Likewise.
* tests/misc/shred-exact.sh: Likewise.
* tests/misc/sort.pl: Likewise.
* tests/misc/stdbuf.sh: Likewise.
* tests/misc/tac-continue.sh: Likewise.
* tests/rm/r-root.sh: Likewise.
* tests/tail-2/symlink.sh: Likewise.
93 lines
3.2 KiB
Perl
Executable File
93 lines
3.2 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
# Test basename.
|
|
# Copyright (C) 2006-2015 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 <http://www.gnu.org/licenses/>.
|
|
|
|
use strict;
|
|
use File::stat;
|
|
|
|
(my $program_name = $0) =~ s|.*/||;
|
|
|
|
# Turn off localization of executable's output.
|
|
@ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
|
|
|
|
my $stat_single = stat('/');
|
|
my $stat_double = stat('//');
|
|
my $double_slash = ($stat_single->dev == $stat_double->dev
|
|
&& $stat_single->ino == $stat_double->ino) ? '/' : '//';
|
|
|
|
my $prog = 'basename';
|
|
|
|
my @Tests =
|
|
(
|
|
['fail-1', {ERR => "$prog: missing operand\n"
|
|
. "Try '$prog --help' for more information.\n"}, {EXIT => '1'}],
|
|
['fail-2', qw(a b c), {ERR => "$prog: extra operand 'c'\n"
|
|
. "Try '$prog --help' for more information.\n"}, {EXIT => '1'}],
|
|
|
|
['a', qw(d/f), {OUT => 'f'}],
|
|
['b', qw(/d/f), {OUT => 'f'}],
|
|
['c', qw(d/f/), {OUT => 'f'}],
|
|
['d', qw(d/f//), {OUT => 'f'}],
|
|
['e', qw(f), {OUT => 'f'}],
|
|
['f', qw(/), {OUT => '/'}],
|
|
['g', qw(//), {OUT => "$double_slash"}],
|
|
['h', qw(///), {OUT => '/'}],
|
|
['i', qw(///a///), {OUT => 'a'}],
|
|
['j', qw(''), {OUT => ''}],
|
|
['k', qw(aa a), {OUT => 'a'}],
|
|
['l', qw(-a a b), {OUT => "a\nb"}],
|
|
['m', qw(-s a aa ba ab), {OUT => "a\nb\nab"}],
|
|
['n', qw(a-a -a), {OUT => 'a'}],
|
|
['1', qw(f.s .s), {OUT => 'f'}],
|
|
['2', qw(fs s), {OUT => 'f'}],
|
|
['3', qw(fs fs), {OUT => 'fs'}],
|
|
['4', qw(fs/ s), {OUT => 'f'}],
|
|
['5', qw(dir/file.suf .suf), {OUT => 'file'}],
|
|
['6', qw(// /), {OUT => "$double_slash"}],
|
|
['7', qw(// //), {OUT => "$double_slash"}],
|
|
['8', qw(fs x), {OUT => 'fs'}],
|
|
['9', qw(fs ''), {OUT => 'fs'}],
|
|
['10', qw(fs/ s/), {OUT => 'fs'}],
|
|
|
|
# Exercise -z option.
|
|
['z0', qw(-z a), {OUT => "a\0"}],
|
|
['z1', qw(--zero a), {OUT => "a\0"}],
|
|
['z2', qw(-za a b), {OUT => "a\0b\0"}],
|
|
['z3', qw(-z ba a), {OUT => "b\0"}],
|
|
['z4', qw(-z -s a ba), {OUT => "b\0"}],
|
|
);
|
|
|
|
# Append a newline to end of each expected 'OUT' string.
|
|
# Skip -z tests, i.e., those whose 'OUT' string has a trailing '\0'.
|
|
my $t;
|
|
foreach $t (@Tests)
|
|
{
|
|
my $arg1 = $t->[1];
|
|
my $e;
|
|
foreach $e (@$t)
|
|
{
|
|
$e->{OUT} = "$e->{OUT}\n"
|
|
if ref $e eq 'HASH' and exists $e->{OUT}
|
|
and not $e->{OUT} =~ /\0$/;
|
|
}
|
|
}
|
|
|
|
my $save_temps = $ENV{SAVE_TEMPS};
|
|
my $verbose = $ENV{VERBOSE};
|
|
|
|
my $fail = run_tests ($program_name, $prog, \@Tests, $save_temps, $verbose);
|
|
exit $fail;
|