mirror of
https://github.com/coreutils/coreutils.git
synced 2024-12-12 03:15:15 +08:00
maint: src/*.c: change remaining quotes (without embedded spaces)
Run this (twice): git grep -E -l '`[^ ]+'\' src/*.c \ |xargs perl -pi -e 's/`([^ ]+'\'')/'\''$1/'
This commit is contained in:
parent
9af0dced5a
commit
a517386f1b
@ -34,7 +34,7 @@
|
||||
|
||||
#include "base64.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "base64"
|
||||
|
||||
#define AUTHORS proper_name ("Simon Josefsson")
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "error.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "basename"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -122,9 +122,9 @@ main (int argc, char **argv)
|
||||
name = base_name (argv[optind]);
|
||||
strip_trailing_slashes (name);
|
||||
|
||||
/* Per POSIX, `basename // /' must return `//' on platforms with
|
||||
/* Per POSIX, `basename // /' must return '//' on platforms with
|
||||
distinct //. On platforms with drive letters, this generalizes
|
||||
to making `basename c: :' return `c:'. This rule is captured by
|
||||
to making `basename c: :' return 'c:'. This rule is captured by
|
||||
skipping suffix stripping if base_name returned an absolute path
|
||||
or a drive letter (only possible if name is a file-system
|
||||
root). */
|
||||
|
16
src/cat.c
16
src/cat.c
@ -41,7 +41,7 @@
|
||||
#include "safe-read.h"
|
||||
#include "xfreopen.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "cat"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -65,17 +65,17 @@ static char line_buf[LINE_COUNTER_BUF_LEN] =
|
||||
'\t', '\0'
|
||||
};
|
||||
|
||||
/* Position in `line_buf' where printing starts. This will not change
|
||||
/* Position in 'line_buf' where printing starts. This will not change
|
||||
unless the number of lines is larger than 999999. */
|
||||
static char *line_num_print = line_buf + LINE_COUNTER_BUF_LEN - 8;
|
||||
|
||||
/* Position of the first digit in `line_buf'. */
|
||||
/* Position of the first digit in 'line_buf'. */
|
||||
static char *line_num_start = line_buf + LINE_COUNTER_BUF_LEN - 3;
|
||||
|
||||
/* Position of the last digit in `line_buf'. */
|
||||
/* Position of the last digit in 'line_buf'. */
|
||||
static char *line_num_end = line_buf + LINE_COUNTER_BUF_LEN - 3;
|
||||
|
||||
/* Preserves the `cat' function's local `newlines' between invocations. */
|
||||
/* Preserves the 'cat' function's local 'newlines' between invocations. */
|
||||
static int newlines2 = 0;
|
||||
|
||||
void
|
||||
@ -144,7 +144,7 @@ next_line_num (void)
|
||||
line_num_print--;
|
||||
}
|
||||
|
||||
/* Plain cat. Copies the file behind `input_desc' to STDOUT_FILENO.
|
||||
/* Plain cat. Copies the file behind 'input_desc' to STDOUT_FILENO.
|
||||
Return true if successful. */
|
||||
|
||||
static bool
|
||||
@ -718,8 +718,8 @@ main (int argc, char **argv)
|
||||
goto contin;
|
||||
}
|
||||
|
||||
/* Select which version of `cat' to use. If any format-oriented
|
||||
options were given use `cat'; otherwise use `simple_cat'. */
|
||||
/* Select which version of 'cat' to use. If any format-oriented
|
||||
options were given use 'cat'; otherwise use 'simple_cat'. */
|
||||
|
||||
if (! (number || show_ends || show_nonprinting
|
||||
|| show_tabs || squeeze_blank))
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "selinux-at.h"
|
||||
#include "xfts.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "chcon"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -46,7 +46,7 @@ static bool recurse;
|
||||
/* Level of verbosity. */
|
||||
static bool verbose;
|
||||
|
||||
/* Pointer to the device and inode numbers of `/', when --recursive.
|
||||
/* Pointer to the device and inode numbers of '/', when --recursive.
|
||||
Otherwise NULL. */
|
||||
static struct dev_ino *root_dev_ino;
|
||||
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "root-dev-ino.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "chgrp"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include "root-dev-ino.h"
|
||||
#include "xfts.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "chmod"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -79,7 +79,7 @@ static bool diagnose_surprises;
|
||||
/* Level of verbosity. */
|
||||
static enum Verbosity verbosity = V_off;
|
||||
|
||||
/* Pointer to the device and inode numbers of `/', when --recursive.
|
||||
/* Pointer to the device and inode numbers of '/', when --recursive.
|
||||
Otherwise NULL. */
|
||||
static struct dev_ino *root_dev_ino;
|
||||
|
||||
|
@ -193,9 +193,9 @@ describe_change (const char *file, enum Change_status changed,
|
||||
|
||||
/* Change the owner and/or group of the FILE to UID and/or GID (safely)
|
||||
only if REQUIRED_UID and REQUIRED_GID match the owner and group IDs
|
||||
of FILE. ORIG_ST must be the result of `stat'ing FILE.
|
||||
of FILE. ORIG_ST must be the result of 'stat'ing FILE.
|
||||
|
||||
The `safely' part above means that we can't simply use chown(2),
|
||||
The 'safely' part above means that we can't simply use chown(2),
|
||||
since FILE might be replaced with some other file between the time
|
||||
of the preceding stat/lstat and this chown call. So here we open
|
||||
FILE and do everything else via the resulting file descriptor.
|
||||
@ -456,7 +456,7 @@ change_file_owner (FTS *fts, FTSENT *ent,
|
||||
}
|
||||
|
||||
/* On some systems (e.g., GNU/Linux 2.4.x),
|
||||
the chown function resets the `special' permission bits.
|
||||
the chown function resets the 'special' permission bits.
|
||||
Do *not* restore those bits; doing so would open a window in
|
||||
which a malicious user, M, could subvert a chown command run
|
||||
by some other user and operating on files in a directory
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "root-dev-ino.h"
|
||||
#include "userspec.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "chown"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "userspec.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "chroot"
|
||||
|
||||
#define AUTHORS proper_name ("Roland McGrath")
|
||||
|
@ -28,13 +28,13 @@
|
||||
crctab > crctab.h
|
||||
|
||||
This software is compatible with neither the System V nor the BSD
|
||||
`sum' program. It is supposed to conform to POSIX, except perhaps
|
||||
'sum' program. It is supposed to conform to POSIX, except perhaps
|
||||
for foreign language support. Any inconsistency with the standard
|
||||
(other than foreign language support) is a bug. */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "cksum"
|
||||
|
||||
#define AUTHORS proper_name ("Q. Frank Xia")
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "memcmp2.h"
|
||||
#include "xmemcoll.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "comm"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -194,7 +194,7 @@ writeline (struct linebuffer const *line, FILE *stream, int class)
|
||||
|
||||
A message is printed at most once per input file.
|
||||
|
||||
This funtion was copied (nearly) verbatim from `src/join.c'. */
|
||||
This funtion was copied (nearly) verbatim from 'src/join.c'. */
|
||||
|
||||
static void
|
||||
check_order (struct linebuffer const *prev,
|
||||
|
42
src/copy.c
42
src/copy.c
@ -786,7 +786,7 @@ is_probably_sparse (struct stat const *sb)
|
||||
/* Copy a regular file from SRC_NAME to DST_NAME.
|
||||
If the source file contains holes, copies holes and blocks of zeros
|
||||
in the source file as holes in the destination file.
|
||||
(Holes are read as zeroes by the `read' system call.)
|
||||
(Holes are read as zeroes by the 'read' system call.)
|
||||
When creating the destination, use DST_MODE & ~OMITTED_PERMISSIONS
|
||||
as the third argument in the call to open, adding
|
||||
OMITTED_PERMISSIONS after copying as needed.
|
||||
@ -1177,8 +1177,8 @@ close_src_desc:
|
||||
}
|
||||
|
||||
/* Return true if it's ok that the source and destination
|
||||
files are the `same' by some measure. The goal is to avoid
|
||||
making the `copy' operation remove both copies of the file
|
||||
files are the 'same' by some measure. The goal is to avoid
|
||||
making the 'copy' operation remove both copies of the file
|
||||
in that case, while still allowing the user to e.g., move or
|
||||
copy a regular file onto a symlink that points to it.
|
||||
Try to minimize the cost of this function in the common case.
|
||||
@ -1186,8 +1186,8 @@ close_src_desc:
|
||||
work to do and should return successfully, right away.
|
||||
|
||||
Set *UNLINK_SRC if we've determined that the caller wants to do
|
||||
`rename (a, b)' where `a' and `b' are distinct hard links to the same
|
||||
file. In that case, the caller should try to unlink `a' and then return
|
||||
`rename (a, b)' where 'a' and 'b' are distinct hard links to the same
|
||||
file. In that case, the caller should try to unlink 'a' and then return
|
||||
successfully. Ideally, we wouldn't have to do that, and we'd be
|
||||
able to rely on rename to remove the source file. However, POSIX
|
||||
mistakenly requires that such a rename call do *nothing* and return
|
||||
@ -1277,8 +1277,8 @@ same_file_ok (char const *src_name, struct stat const *src_sb,
|
||||
/* FIXME-note: even with the following kludge, we can still provoke
|
||||
the offending diagnostic. It's just a little harder to do :-)
|
||||
$ rm -f a b c; touch c; ln -s c b; ln -s b a; cp -b a b
|
||||
cp: cannot open `a' for reading: No such file or directory
|
||||
That's misleading, since a subsequent `ls' shows that `a'
|
||||
cp: cannot open 'a' for reading: No such file or directory
|
||||
That's misleading, since a subsequent 'ls' shows that 'a'
|
||||
is still there.
|
||||
One solution would be to open the source file *before* moving
|
||||
aside the destination, but that'd involve a big rewrite. */
|
||||
@ -1313,7 +1313,7 @@ same_file_ok (char const *src_name, struct stat const *src_sb,
|
||||
|
||||
/* They may refer to the same file if we're in move mode and the
|
||||
target is a symlink. That is ok, since we remove any existing
|
||||
destination file before opening it -- via `rename' if they're on
|
||||
destination file before opening it -- via 'rename' if they're on
|
||||
the same file system, via `unlink (DST_NAME)' otherwise.
|
||||
It's also ok if they're distinct hard links to the same file. */
|
||||
if (x->move_mode || x->unlink_dest_before_opening)
|
||||
@ -1450,7 +1450,7 @@ src_info_init (struct cp_options *x)
|
||||
|
||||
/* When effecting a move (e.g., for mv(1)), and given the name DST_NAME
|
||||
of the destination and a corresponding stat buffer, DST_SB, return
|
||||
true if the logical `move' operation should _not_ proceed.
|
||||
true if the logical 'move' operation should _not_ proceed.
|
||||
Otherwise, return false.
|
||||
Depending on options specified in X, this code may issue an
|
||||
interactive prompt asking whether it's ok to overwrite DST_NAME. */
|
||||
@ -1469,7 +1469,7 @@ abandon_move (const struct cp_options *x,
|
||||
&& ! yesno ()));
|
||||
}
|
||||
|
||||
/* Print --verbose output on standard output, e.g. `new' -> `old'.
|
||||
/* Print --verbose output on standard output, e.g. 'new' -> 'old'.
|
||||
If BACKUP_DST_NAME is non-NULL, then also indicate that it is
|
||||
the name of a backup file. */
|
||||
static void
|
||||
@ -1692,7 +1692,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
|
||||
/* When there is an existing destination file, we may end up
|
||||
returning early, and hence not copying/moving the file.
|
||||
This may be due to an interactive `negative' reply to the
|
||||
This may be due to an interactive 'negative' reply to the
|
||||
prompt about the existing file. It may also be due to the
|
||||
use of the --reply=no option.
|
||||
|
||||
@ -1751,7 +1751,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
This mv command must fail (likewise for cp):
|
||||
rm -rf a b c; mkdir a b c; touch a/f b/f; mv a/f b/f c
|
||||
Otherwise, the contents of b/f would be lost.
|
||||
In the case of `cp', b/f would be lost if the user simulated
|
||||
In the case of 'cp', b/f would be lost if the user simulated
|
||||
a move using cp and rm.
|
||||
Note that it works fine if you use --backup=numbered. */
|
||||
if (command_line_arg
|
||||
@ -1815,7 +1815,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
destroy the source file. Before, running the commands
|
||||
cd /tmp; rm -f a a~; : > a; echo A > a~; cp --b=simple a~ a
|
||||
would leave two zero-length files: a and a~. */
|
||||
/* FIXME: but simply change e.g., the final a~ to `./a~'
|
||||
/* FIXME: but simply change e.g., the final a~ to './a~'
|
||||
and the source will still be destroyed. */
|
||||
if (STREQ (tmp_backup, src_name))
|
||||
{
|
||||
@ -2030,7 +2030,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
to overwrite that file again, we can detect it and fail. */
|
||||
/* It's fine to use the _source_ stat buffer (src_sb) to get the
|
||||
_destination_ dev/ino, since the rename above can't have
|
||||
changed those, and `mv' always uses lstat.
|
||||
changed those, and 'mv' always uses lstat.
|
||||
We could limit it further by operating
|
||||
only on non-directories. */
|
||||
record_file (x->dest_info, dst_name, &src_sb);
|
||||
@ -2076,9 +2076,9 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
e-mail. One way to do that is to run a command like this
|
||||
find /usr/include/. -type f \
|
||||
| xargs grep 'define.*\<E[A-Z]*\>.*\<18\>' /dev/null
|
||||
where you'd replace `18' with the integer in parentheses that
|
||||
where you'd replace '18' with the integer in parentheses that
|
||||
was output from the perl one-liner above.
|
||||
If necessary, of course, change `/tmp' to some other directory. */
|
||||
If necessary, of course, change '/tmp' to some other directory. */
|
||||
if (errno != EXDEV)
|
||||
{
|
||||
/* There are many ways this can happen due to a race condition.
|
||||
@ -2086,7 +2086,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
subsequent rename, we can get many different types of errors.
|
||||
For example, if the destination is initially a non-directory
|
||||
or non-existent, but it is created as a directory, the rename
|
||||
fails. If two `mv' commands try to rename the same file at
|
||||
fails. If two 'mv' commands try to rename the same file at
|
||||
about the same time, one will succeed and the other will fail.
|
||||
If the permissions on the directory containing the source or
|
||||
destination file are made too restrictive, the rename will
|
||||
@ -2099,7 +2099,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
}
|
||||
|
||||
/* The rename attempt has failed. Remove any existing destination
|
||||
file so that a cross-device `mv' acts as if it were really using
|
||||
file so that a cross-device 'mv' acts as if it were really using
|
||||
the rename syscall. */
|
||||
if (unlink (dst_name) != 0 && errno != ENOENT)
|
||||
{
|
||||
@ -2301,7 +2301,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
the former). Yet cp, invoked with `--link --no-dereference',
|
||||
should not follow the link. We can approximate the desired
|
||||
behavior by skipping this hard-link creating block and instead
|
||||
copying the symlink, via the `S_ISLNK'- copying code below.
|
||||
copying the symlink, via the 'S_ISLNK'- copying code below.
|
||||
LINK_FOLLOWS_SYMLINKS is tri-state; if it is -1, we don't know
|
||||
how link() behaves, so we use the fallback case for safety.
|
||||
|
||||
@ -2395,7 +2395,7 @@ copy_internal (char const *src_name, char const *dst_name,
|
||||
|
||||
if (x->preserve_ownership)
|
||||
{
|
||||
/* Preserve the owner and group of the just-`copied'
|
||||
/* Preserve the owner and group of the just-'copied'
|
||||
symbolic link, if possible. */
|
||||
if (HAVE_LCHOWN
|
||||
&& lchown (dst_name, src_sb.st_uid, src_sb.st_gid) != 0
|
||||
@ -2552,7 +2552,7 @@ un_backup:
|
||||
If we've just added a dev/ino entry via the remember_copied
|
||||
call above (i.e., unless we've just failed to create a hard link),
|
||||
remove the entry associating the source dev/ino with the
|
||||
destination file name, so we don't try to `preserve' a link
|
||||
destination file name, so we don't try to 'preserve' a link
|
||||
to a file we didn't create. */
|
||||
if (earlier_file == NULL)
|
||||
forget_created (src_sb.st_ino, src_sb.st_dev);
|
||||
|
@ -59,7 +59,7 @@ src_to_dest_hash (void const *x, size_t table_size)
|
||||
}
|
||||
|
||||
/* Compare two Src_to_dest entries.
|
||||
Return true if their keys are judged `equal'. */
|
||||
Return true if their keys are judged 'equal'. */
|
||||
static bool
|
||||
src_to_dest_compare (void const *x, void const *y)
|
||||
{
|
||||
@ -131,7 +131,7 @@ remember_copied (const char *name, ino_t ino, dev_t dev)
|
||||
|
||||
/* Determine whether there was already an entry in the table
|
||||
with a matching key. If so, free ENT (it wasn't inserted) and
|
||||
return the `name' from the table entry. */
|
||||
return the 'name' from the table entry. */
|
||||
if (ent_from_table != ent)
|
||||
{
|
||||
src_to_dest_free (ent);
|
||||
@ -154,7 +154,7 @@ hash_init (void)
|
||||
xalloc_die ();
|
||||
}
|
||||
|
||||
/* Reset the hash structure in the global variable `htab' to
|
||||
/* Reset the hash structure in the global variable 'htab' to
|
||||
contain no entries. */
|
||||
|
||||
extern void
|
||||
|
28
src/cp.c
28
src/cp.c
@ -49,7 +49,7 @@
|
||||
} \
|
||||
while (0)
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "cp"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -282,7 +282,7 @@ regular file.\n\
|
||||
The command `cp --parents --preserve a/b/c d/e_dir' changes the
|
||||
attributes of the directories d/e_dir/a and d/e_dir/a/b to match
|
||||
the corresponding source directories regardless of whether they
|
||||
existed before the `cp' command was given.
|
||||
existed before the 'cp' command was given.
|
||||
|
||||
Return true if the parent of CONST_DST_NAME and any intermediate
|
||||
directories specified by ATTR_LIST have the proper permissions
|
||||
@ -294,7 +294,7 @@ re_protect (char const *const_dst_name, size_t src_offset,
|
||||
{
|
||||
struct dir_attr *p;
|
||||
char *dst_name; /* A copy of CONST_DST_NAME we can change. */
|
||||
char *src_name; /* The source name in `dst_name'. */
|
||||
char *src_name; /* The source name in 'dst_name'. */
|
||||
|
||||
ASSIGN_STRDUPA (dst_name, const_dst_name);
|
||||
src_name = dst_name + src_offset;
|
||||
@ -531,7 +531,7 @@ make_dir_parents_private (char const *const_dir, size_t src_offset,
|
||||
*new_dst = false;
|
||||
*slash++ = '/';
|
||||
|
||||
/* Avoid unnecessary calls to `stat' when given
|
||||
/* Avoid unnecessary calls to 'stat' when given
|
||||
file names containing multiple adjacent slashes. */
|
||||
while (*slash == '/')
|
||||
slash++;
|
||||
@ -623,8 +623,8 @@ do_copy (int n_files, char **file, const char *target_directory,
|
||||
if (target_directory)
|
||||
{
|
||||
/* cp file1...filen edir
|
||||
Copy the files `file1' through `filen'
|
||||
to the existing directory `edir'. */
|
||||
Copy the files 'file1' through 'filen'
|
||||
to the existing directory 'edir'. */
|
||||
int i;
|
||||
|
||||
/* Initialize these hash tables only if we'll need them.
|
||||
@ -653,7 +653,7 @@ do_copy (int n_files, char **file, const char *target_directory,
|
||||
{
|
||||
char *arg_no_trailing_slash;
|
||||
|
||||
/* Use `arg' without trailing slashes in constructing destination
|
||||
/* Use 'arg' without trailing slashes in constructing destination
|
||||
file names. Otherwise, we can end up trying to create a
|
||||
directory via `mkdir ("dst/foo/"...', which is not portable.
|
||||
It fails, due to the trailing slash, on at least
|
||||
@ -661,7 +661,7 @@ do_copy (int n_files, char **file, const char *target_directory,
|
||||
ASSIGN_STRDUPA (arg_no_trailing_slash, arg);
|
||||
strip_trailing_slashes (arg_no_trailing_slash);
|
||||
|
||||
/* Append all of `arg' (minus any trailing slash) to `dest'. */
|
||||
/* Append all of 'arg' (minus any trailing slash) to 'dest'. */
|
||||
dst_name = file_name_concat (target_directory,
|
||||
arg_no_trailing_slash,
|
||||
&arg_in_concat);
|
||||
@ -678,10 +678,10 @@ do_copy (int n_files, char **file, const char *target_directory,
|
||||
else
|
||||
{
|
||||
char *arg_base;
|
||||
/* Append the last component of `arg' to `target_directory'. */
|
||||
/* Append the last component of 'arg' to 'target_directory'. */
|
||||
|
||||
ASSIGN_BASENAME_STRDUPA (arg_base, arg);
|
||||
/* For `cp -R source/.. dest', don't copy into `dest/..'. */
|
||||
/* For `cp -R source/.. dest', don't copy into 'dest/..'. */
|
||||
dst_name = (STREQ (arg_base, "..")
|
||||
? xstrdup (target_directory)
|
||||
: file_name_concat (target_directory, arg_base,
|
||||
@ -745,9 +745,9 @@ do_copy (int n_files, char **file, const char *target_directory,
|
||||
static struct cp_options x_tmp;
|
||||
|
||||
new_dest = find_backup_file_name (dest, x->backup_type);
|
||||
/* Set x->backup_type to `no_backups' so that the normal backup
|
||||
/* Set x->backup_type to 'no_backups' so that the normal backup
|
||||
mechanism is not used when performing the actual copy.
|
||||
backup_type must be set to `no_backups' only *after* the above
|
||||
backup_type must be set to 'no_backups' only *after* the above
|
||||
call to find_backup_file_name -- that function uses
|
||||
backup_type to determine the suffix it applies. */
|
||||
x_tmp = *x;
|
||||
@ -834,7 +834,7 @@ decode_preserve_arg (char const *arg, struct cp_options *x, bool on_off)
|
||||
PRESERVE_OWNERSHIP, PRESERVE_LINK, PRESERVE_CONTEXT, PRESERVE_XATTR,
|
||||
PRESERVE_ALL
|
||||
};
|
||||
/* Valid arguments to the `--preserve' option. */
|
||||
/* Valid arguments to the '--preserve' option. */
|
||||
static char const* const preserve_args[] =
|
||||
{
|
||||
"mode", "timestamps",
|
||||
@ -1020,7 +1020,7 @@ main (int argc, char **argv)
|
||||
case PRESERVE_ATTRIBUTES_OPTION:
|
||||
if (optarg == NULL)
|
||||
{
|
||||
/* Fall through to the case for `p' below. */
|
||||
/* Fall through to the case for 'p' below. */
|
||||
}
|
||||
else
|
||||
{
|
||||
|
10
src/csplit.c
10
src/csplit.c
@ -34,7 +34,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "csplit"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -51,7 +51,7 @@ struct control
|
||||
uintmax_t lines_required; /* Number of lines required. */
|
||||
uintmax_t repeat; /* Repeat count. */
|
||||
int argnum; /* ARGV index. */
|
||||
bool repeat_forever; /* True if `*' used as a repeat count. */
|
||||
bool repeat_forever; /* True if '*' used as a repeat count. */
|
||||
bool ignore; /* If true, produce no output (for regexp). */
|
||||
bool regexpr; /* True if regular expression was used. */
|
||||
struct re_pattern_buffer re_compiled; /* Compiled regular expression. */
|
||||
@ -118,7 +118,7 @@ static struct buffer_record *head = NULL;
|
||||
/* Partially read line. */
|
||||
static char *hold_area = NULL;
|
||||
|
||||
/* Number of bytes in `hold_area'. */
|
||||
/* Number of bytes in 'hold_area'. */
|
||||
static size_t hold_count = 0;
|
||||
|
||||
/* Number of the last line in the buffers. */
|
||||
@ -170,7 +170,7 @@ static bool elide_empty_files;
|
||||
the input file. */
|
||||
static struct control *controls;
|
||||
|
||||
/* Number of elements in `controls'. */
|
||||
/* Number of elements in 'controls'. */
|
||||
static size_t control_used;
|
||||
|
||||
/* The set of signals that are caught. */
|
||||
@ -486,7 +486,7 @@ load_buffer (void)
|
||||
bytes_avail = b->bytes_alloc; /* Size of buffer returned. */
|
||||
p = b->buffer;
|
||||
|
||||
/* First check the `holding' area for a partial line. */
|
||||
/* First check the 'holding' area for a partial line. */
|
||||
if (hold_count)
|
||||
{
|
||||
memcpy (p, hold_area, hold_count);
|
||||
|
26
src/cut.c
26
src/cut.c
@ -37,7 +37,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrndup.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "cut"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -93,7 +93,7 @@ static size_t field_1_bufsize;
|
||||
/* The largest field or byte index used as an endpoint of a closed
|
||||
or degenerate range specification; this doesn't include the starting
|
||||
index of right-open-ended ranges. For example, with either range spec
|
||||
`2-5,9-', `2-3,5,9-' this variable would be set to 5. */
|
||||
'2-5,9-', '2-3,5,9-' this variable would be set to 5. */
|
||||
static size_t max_range_endpoint;
|
||||
|
||||
/* If nonzero, this is the index of the first field in a range that goes
|
||||
@ -151,9 +151,9 @@ static bool have_read_stdin;
|
||||
#define HT_RANGE_START_INDEX_INITIAL_CAPACITY 31
|
||||
|
||||
/* The set of range-start indices. For example, given a range-spec list like
|
||||
`-b1,3-5,4-9,15-', the following indices will be recorded here: 1, 3, 15.
|
||||
Note that although `4' looks like a range-start index, it is in the middle
|
||||
of the `3-5' range, so it doesn't count.
|
||||
'-b1,3-5,4-9,15-', the following indices will be recorded here: 1, 3, 15.
|
||||
Note that although '4' looks like a range-start index, it is in the middle
|
||||
of the '3-5' range, so it doesn't count.
|
||||
This table is created/used IFF output_delimiter_specified is set. */
|
||||
static Hash_table *range_start_ht;
|
||||
|
||||
@ -243,7 +243,7 @@ With no FILE, or when FILE is -, read standard input.\n\
|
||||
static inline void
|
||||
mark_range_start (size_t i)
|
||||
{
|
||||
/* Record the fact that `i' is a range-start index. */
|
||||
/* Record the fact that 'i' is a range-start index. */
|
||||
void *ent_from_table = hash_insert (range_start_ht, (void*) i);
|
||||
if (ent_from_table == NULL)
|
||||
{
|
||||
@ -324,7 +324,7 @@ compare_ranges (const void *a, const void *b)
|
||||
array. If there is a right-open-ended range, set EOL_RANGE_START
|
||||
to its starting index. FIELDSTR should be composed of one or more
|
||||
numbers or ranges of numbers, separated by blanks or commas.
|
||||
Incomplete ranges may be given: `-m' means `1-m'; `n-' means `n'
|
||||
Incomplete ranges may be given: '-m' means '1-m'; 'n-' means 'n'
|
||||
through end of line. Return true if FIELDSTR contains at least
|
||||
one field specification, false otherwise. */
|
||||
|
||||
@ -336,7 +336,7 @@ compare_ranges (const void *a, const void *b)
|
||||
but only a few fields/byte-offsets are actually selected, use a
|
||||
hash table. If the range of selected fields is too large, and
|
||||
too many are selected, then resort to using the range-pairs (the
|
||||
`rp' array) directly. */
|
||||
'rp' array) directly. */
|
||||
|
||||
static bool
|
||||
set_fields (const char *fieldstr)
|
||||
@ -385,16 +385,16 @@ set_fields (const char *fieldstr)
|
||||
FATAL_ERROR (_("invalid range with no endpoint: -"));
|
||||
|
||||
/* A range. Possibilities: -n, m-n, n-.
|
||||
In any case, `initial' contains the start of the range. */
|
||||
In any case, 'initial' contains the start of the range. */
|
||||
if (!rhs_specified)
|
||||
{
|
||||
/* `n-'. From `initial' to end of line. */
|
||||
/* 'n-'. From 'initial' to end of line. */
|
||||
eol_range_start = initial;
|
||||
field_found = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* `m-n' or `-n' (1-n). */
|
||||
/* 'm-n' or '-n' (1-n). */
|
||||
if (value < initial)
|
||||
FATAL_ERROR (_("invalid decreasing range"));
|
||||
|
||||
@ -500,7 +500,7 @@ set_fields (const char *fieldstr)
|
||||
|
||||
/* Allocate an array large enough so that it may be indexed by
|
||||
the field numbers corresponding to all finite ranges
|
||||
(i.e. `2-6' or `-4', but not `5-') in FIELDSTR. */
|
||||
(i.e. '2-6' or '-4', but not '5-') in FIELDSTR. */
|
||||
|
||||
printable_field = xzalloc (max_range_endpoint / CHAR_BIT + 1);
|
||||
|
||||
@ -598,7 +598,7 @@ cut_fields (FILE *stream)
|
||||
ungetc (c, stream);
|
||||
|
||||
/* To support the semantics of the -s flag, we may have to buffer
|
||||
all of the first field to determine whether it is `delimited.'
|
||||
all of the first field to determine whether it is 'delimited.'
|
||||
But that is unnecessary if all non-delimited lines must be printed
|
||||
and the first field has been selected, or if non-delimited lines
|
||||
must be suppressed and the first field has *not* been selected.
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "stat-time.h"
|
||||
#include "fprintftime.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "date"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
|
28
src/dd.c
28
src/dd.c
@ -36,7 +36,7 @@
|
||||
#include "xstrtol.h"
|
||||
#include "xtime.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "dd"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -153,10 +153,10 @@ static size_t output_blocksize = 0;
|
||||
/* Conversion buffer size, in bytes. 0 prevents conversions. */
|
||||
static size_t conversion_blocksize = 0;
|
||||
|
||||
/* Skip this many records of `input_blocksize' bytes before input. */
|
||||
/* Skip this many records of 'input_blocksize' bytes before input. */
|
||||
static uintmax_t skip_records = 0;
|
||||
|
||||
/* Skip this many records of `output_blocksize' bytes before output. */
|
||||
/* Skip this many records of 'output_blocksize' bytes before output. */
|
||||
static uintmax_t seek_records = 0;
|
||||
|
||||
/* Copy only this many records. The default is effectively infinity. */
|
||||
@ -219,10 +219,10 @@ static char space_character = ' ';
|
||||
/* Output buffer. */
|
||||
static char *obuf;
|
||||
|
||||
/* Current index into `obuf'. */
|
||||
/* Current index into 'obuf'. */
|
||||
static size_t oc = 0;
|
||||
|
||||
/* Index into current line, for `conv=block' and `conv=unblock'. */
|
||||
/* Index into current line, for 'conv=block' and 'conv=unblock'. */
|
||||
static size_t col = 0;
|
||||
|
||||
/* The set of signals that are caught. */
|
||||
@ -1008,7 +1008,7 @@ iwrite (int fd, char const *buf, size_t size)
|
||||
return total_written;
|
||||
}
|
||||
|
||||
/* Write, then empty, the output buffer `obuf'. */
|
||||
/* Write, then empty, the output buffer 'obuf'. */
|
||||
|
||||
static void
|
||||
write_output (void)
|
||||
@ -1305,8 +1305,8 @@ translate_buffer (char *buf, size_t nread)
|
||||
*cp = trans_table[to_uchar (*cp)];
|
||||
}
|
||||
|
||||
/* If true, the last char from the previous call to `swab_buffer'
|
||||
is saved in `saved_char'. */
|
||||
/* If true, the last char from the previous call to 'swab_buffer'
|
||||
is saved in 'saved_char'. */
|
||||
static bool char_is_saved = false;
|
||||
|
||||
/* Odd char from previous call. */
|
||||
@ -1588,7 +1588,7 @@ copy_simple (char const *buf, size_t nread)
|
||||
}
|
||||
|
||||
/* Copy NREAD bytes of BUF, doing conv=block
|
||||
(pad newline-terminated records to `conversion_blocksize',
|
||||
(pad newline-terminated records to 'conversion_blocksize',
|
||||
replacing the newline with trailing spaces). */
|
||||
|
||||
static void
|
||||
@ -1620,7 +1620,7 @@ copy_with_block (char const *buf, size_t nread)
|
||||
}
|
||||
|
||||
/* Copy NREAD bytes of BUF, doing conv=unblock
|
||||
(replace trailing spaces in `conversion_blocksize'-sized records
|
||||
(replace trailing spaces in 'conversion_blocksize'-sized records
|
||||
with a newline). */
|
||||
|
||||
static void
|
||||
@ -1644,7 +1644,7 @@ copy_with_unblock (char const *buf, size_t nread)
|
||||
pending_spaces++;
|
||||
else
|
||||
{
|
||||
/* `c' is the character after a run of spaces that were not
|
||||
/* 'c' is the character after a run of spaces that were not
|
||||
at the end of the conversion buffer. Output them. */
|
||||
while (pending_spaces)
|
||||
{
|
||||
@ -1733,7 +1733,7 @@ dd_copy (void)
|
||||
int exit_status = EXIT_SUCCESS;
|
||||
size_t n_bytes_read;
|
||||
|
||||
/* Leave at least one extra byte at the beginning and end of `ibuf'
|
||||
/* Leave at least one extra byte at the beginning and end of 'ibuf'
|
||||
for conv=swab, but keep the buffer address even. But some peculiar
|
||||
device drivers work only with word-aligned buffers, so leave an
|
||||
extra two bytes. */
|
||||
@ -1948,7 +1948,7 @@ dd_copy (void)
|
||||
if ((conversions_mask & C_BLOCK) && col > 0)
|
||||
{
|
||||
/* If the final input line didn't end with a '\n', pad
|
||||
the output block to `conversion_blocksize' chars. */
|
||||
the output block to 'conversion_blocksize' chars. */
|
||||
size_t i;
|
||||
for (i = col; i < conversion_blocksize; i++)
|
||||
output_char (space_character);
|
||||
@ -2062,7 +2062,7 @@ main (int argc, char **argv)
|
||||
| (seek_records || (conversions_mask & C_NOTRUNC) ? 0 : O_TRUNC));
|
||||
|
||||
/* Open the output file with *read* access only if we might
|
||||
need to read to satisfy a `seek=' request. If we can't read
|
||||
need to read to satisfy a 'seek=' request. If we can't read
|
||||
the file, go ahead with write-only access; it might work. */
|
||||
if ((! seek_records
|
||||
|| fd_reopen (STDOUT_FILENO, output_file, O_RDWR | opts, perms) < 0)
|
||||
|
8
src/df.c
8
src/df.c
@ -35,7 +35,7 @@
|
||||
#include "quote.h"
|
||||
#include "find-mount-point.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "df"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -69,7 +69,7 @@ static bool posix_format;
|
||||
/* True if a file system has been processed for output. */
|
||||
static bool file_systems_processed;
|
||||
|
||||
/* If true, invoke the `sync' system call before getting any usage data.
|
||||
/* If true, invoke the 'sync' system call before getting any usage data.
|
||||
Using this option can make df very slow, especially with many or very
|
||||
busy disks. Note that this may make a difference on some systems --
|
||||
SunOS 4.1.3, for one. It is *not* necessary on GNU/Linux. */
|
||||
@ -87,7 +87,7 @@ struct fs_type_list
|
||||
};
|
||||
|
||||
/* Linked list of file system types to display.
|
||||
If `fs_select_list' is NULL, list all types.
|
||||
If 'fs_select_list' is NULL, list all types.
|
||||
This table is generated dynamically from command-line options,
|
||||
rather than hardcoding into the program what it thinks are the
|
||||
valid file system types; let the user specify any file system type
|
||||
@ -785,7 +785,7 @@ get_point (const char *point, const struct stat *statp)
|
||||
}
|
||||
|
||||
/* Determine what kind of node NAME is and show the disk usage
|
||||
for it. STATP is the results of `stat' on NAME. */
|
||||
for it. STATP is the results of 'stat' on NAME. */
|
||||
|
||||
static void
|
||||
get_entry (char const *name, struct stat const *statp)
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xstrndup.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "dircolors"
|
||||
|
||||
#define AUTHORS proper_name ("H. Peter Anvin")
|
||||
@ -117,7 +117,7 @@ For details on the format of these files, run 'dircolors --print-database'.\n\
|
||||
exit (status);
|
||||
}
|
||||
|
||||
/* If the SHELL environment variable is set to `csh' or `tcsh,'
|
||||
/* If the SHELL environment variable is set to 'csh' or 'tcsh,'
|
||||
assume C shell. Else Bourne shell. */
|
||||
|
||||
static enum Shell_syntax
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "error.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "dirname"
|
||||
|
||||
#define AUTHORS \
|
||||
|
8
src/du.c
8
src/du.c
@ -45,7 +45,7 @@
|
||||
|
||||
extern bool fts_debug;
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "du"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -229,8 +229,8 @@ static enum time_type const time_types[] =
|
||||
};
|
||||
ARGMATCH_VERIFY (time_args, time_types);
|
||||
|
||||
/* `full-iso' uses full ISO-style dates and times. `long-iso' uses longer
|
||||
ISO-style time stamps, though shorter than `full-iso'. `iso' uses shorter
|
||||
/* 'full-iso' uses full ISO-style dates and times. 'long-iso' uses longer
|
||||
ISO-style time stamps, though shorter than 'full-iso'. 'iso' uses shorter
|
||||
ISO-style time stamps. */
|
||||
enum time_style
|
||||
{
|
||||
@ -969,7 +969,7 @@ main (int argc, char **argv)
|
||||
error (0, 0, "%s", _("invalid zero-length file name"));
|
||||
else
|
||||
{
|
||||
/* Using the standard `filename:line-number:' prefix here is
|
||||
/* Using the standard 'filename:line-number:' prefix here is
|
||||
not totally appropriate, since NUL is the separator, not NL,
|
||||
but it might be better than nothing. */
|
||||
unsigned long int file_number = argv_iter_n_args (ai);
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include <sys/types.h>
|
||||
#include "system.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "echo"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -102,7 +102,7 @@ hextobin (unsigned char c)
|
||||
}
|
||||
|
||||
/* Print the words in LIST to standard output. If the first word is
|
||||
`-n', then don't print a trailing newline. We also support the
|
||||
'-n', then don't print a trailing newline. We also support the
|
||||
echo syntax from Version 9 unix systems. */
|
||||
|
||||
int
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "error.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "env"
|
||||
|
||||
#define AUTHORS \
|
||||
|
18
src/expand.c
18
src/expand.c
@ -44,7 +44,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrndup.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "expand"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -53,25 +53,25 @@
|
||||
read on the line. */
|
||||
static bool convert_entire_line;
|
||||
|
||||
/* If nonzero, the size of all tab stops. If zero, use `tab_list' instead. */
|
||||
/* If nonzero, the size of all tab stops. If zero, use 'tab_list' instead. */
|
||||
static uintmax_t tab_size;
|
||||
|
||||
/* Array of the explicit column numbers of the tab stops;
|
||||
after `tab_list' is exhausted, each additional tab is replaced
|
||||
after 'tab_list' is exhausted, each additional tab is replaced
|
||||
by a space. The first column is column 0. */
|
||||
static uintmax_t *tab_list;
|
||||
|
||||
/* The number of allocated entries in `tab_list'. */
|
||||
/* The number of allocated entries in 'tab_list'. */
|
||||
static size_t n_tabs_allocated;
|
||||
|
||||
/* The index of the first invalid element of `tab_list',
|
||||
/* The index of the first invalid element of 'tab_list',
|
||||
where the next element can be added. */
|
||||
static size_t first_free_tab;
|
||||
|
||||
/* Null-terminated array of input filenames. */
|
||||
static char **file_list;
|
||||
|
||||
/* Default for `file_list' if no files are given on the command line. */
|
||||
/* Default for 'file_list' if no files are given on the command line. */
|
||||
static char *stdin_argv[] =
|
||||
{
|
||||
(char *) "-", NULL
|
||||
@ -127,7 +127,7 @@ Mandatory arguments to long options are mandatory for short options too.\n\
|
||||
exit (status);
|
||||
}
|
||||
|
||||
/* Add tab stop TABVAL to the end of `tab_list'. */
|
||||
/* Add tab stop TABVAL to the end of 'tab_list'. */
|
||||
|
||||
static void
|
||||
add_tab_stop (uintmax_t tabval)
|
||||
@ -213,7 +213,7 @@ validate_tab_stops (uintmax_t const *tabs, size_t entries)
|
||||
|
||||
/* Close the old stream pointer FP if it is non-NULL,
|
||||
and return a new one opened to read the next input file.
|
||||
Open a filename of `-' as the standard input.
|
||||
Open a filename of '-' as the standard input.
|
||||
Return NULL if there are no more input files. */
|
||||
|
||||
static FILE *
|
||||
@ -260,7 +260,7 @@ next_file (FILE *fp)
|
||||
}
|
||||
|
||||
/* Change tabs to spaces, writing to stdout.
|
||||
Read each file in `file_list', in order. */
|
||||
Read each file in 'file_list', in order. */
|
||||
|
||||
static void
|
||||
expand (void)
|
||||
|
@ -144,7 +144,7 @@ mpz_out_str (FILE *stream, int base, mpz_t z)
|
||||
}
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "expr"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -313,7 +313,7 @@ main (int argc, char **argv)
|
||||
usage, AUTHORS, (char const *) NULL);
|
||||
|
||||
/* The above handles --help and --version.
|
||||
Since there is no other invocation of getopt, handle `--' here. */
|
||||
Since there is no other invocation of getopt, handle '--' here. */
|
||||
unsigned int u_argc = argc;
|
||||
if (1 < u_argc && STREQ (argv[1], "--"))
|
||||
{
|
||||
|
@ -37,7 +37,7 @@
|
||||
#include "readtokens.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "factor"
|
||||
|
||||
#define AUTHORS proper_name ("Paul Rubin")
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "fmt"
|
||||
|
||||
#define AUTHORS proper_name ("Ross Paterson")
|
||||
@ -474,7 +474,7 @@ fmt (FILE *f)
|
||||
}
|
||||
}
|
||||
|
||||
/* Set the global variable `other_indent' according to SAME_PARAGRAPH
|
||||
/* Set the global variable 'other_indent' according to SAME_PARAGRAPH
|
||||
and other global variables. */
|
||||
|
||||
static void
|
||||
@ -864,7 +864,7 @@ fmt_paragraph (void)
|
||||
start->line_length = len;
|
||||
}
|
||||
|
||||
/* This is a kludge to keep us from computing `len' as the
|
||||
/* This is a kludge to keep us from computing 'len' as the
|
||||
sum of the sentinel length and some non-zero number.
|
||||
Since the sentinel w->length may be INT_MAX, adding
|
||||
to that would give a negative result. */
|
||||
|
@ -30,7 +30,7 @@
|
||||
|
||||
#define TAB_WIDTH 8
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "fold"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -123,7 +123,7 @@ fold_file (char const *filename, size_t width)
|
||||
FILE *istream;
|
||||
int c;
|
||||
size_t column = 0; /* Screen column where next char will go. */
|
||||
size_t offset_out = 0; /* Index in `line_out' for next char. */
|
||||
size_t offset_out = 0; /* Index in 'line_out' for next char. */
|
||||
static char *line_out = NULL;
|
||||
static size_t allocated_out = 0;
|
||||
int saved_errno;
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "error.h"
|
||||
#include "group-list.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "groups"
|
||||
|
||||
#define AUTHORS \
|
||||
|
14
src/head.c
14
src/head.c
@ -16,7 +16,7 @@
|
||||
|
||||
/* Options: (see usage)
|
||||
Reads from standard input if no files are given or when a filename of
|
||||
``-'' is encountered.
|
||||
''-'' is encountered.
|
||||
By default, filename headers are printed only if more than one file
|
||||
is given.
|
||||
By default, prints the first 10 lines (head -n 10).
|
||||
@ -38,7 +38,7 @@
|
||||
#include "xfreopen.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "head"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -434,7 +434,7 @@ elide_tail_bytes_file (const char *filename, int fd, uintmax_t n_elide)
|
||||
if (bytes_remaining <= n_elide)
|
||||
return true;
|
||||
|
||||
/* Seek back to `current' position, then copy the required
|
||||
/* Seek back to 'current' position, then copy the required
|
||||
number of bytes from fd. */
|
||||
if (lseek (fd, 0, current_pos) == -1)
|
||||
{
|
||||
@ -503,7 +503,7 @@ elide_tail_lines_pipe (const char *filename, int fd, uintmax_t n_elide)
|
||||
total_lines += tmp->nlines;
|
||||
|
||||
/* If there is enough room in the last buffer read, just append the new
|
||||
one to it. This is because when reading from a pipe, `n_read' can
|
||||
one to it. This is because when reading from a pipe, 'n_read' can
|
||||
often be very small. */
|
||||
if (tmp->nbytes + last->nbytes < BUFSIZ)
|
||||
{
|
||||
@ -599,12 +599,12 @@ elide_tail_lines_seekable (const char *pretty_filename, int fd,
|
||||
size_t bytes_read;
|
||||
off_t pos = end_pos;
|
||||
|
||||
/* Set `bytes_read' to the size of the last, probably partial, buffer;
|
||||
0 < `bytes_read' <= `BUFSIZ'. */
|
||||
/* Set 'bytes_read' to the size of the last, probably partial, buffer;
|
||||
0 < 'bytes_read' <= 'BUFSIZ'. */
|
||||
bytes_read = (pos - start_pos) % BUFSIZ;
|
||||
if (bytes_read == 0)
|
||||
bytes_read = BUFSIZ;
|
||||
/* Make `pos' a multiple of `BUFSIZ' (0 if the file is short), so that all
|
||||
/* Make 'pos' a multiple of 'BUFSIZ' (0 if the file is short), so that all
|
||||
reads will be on block boundaries, which might increase efficiency. */
|
||||
pos -= bytes_read;
|
||||
if (lseek (fd, pos, SEEK_SET) < 0)
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "error.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "hostid"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "quote.h"
|
||||
#include "xgethostname.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "hostname"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
|
4
src/id.c
4
src/id.c
@ -31,7 +31,7 @@
|
||||
#include "quote.h"
|
||||
#include "group-list.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "id"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -55,7 +55,7 @@ static gid_t rgid, egid;
|
||||
static bool ok = true;
|
||||
|
||||
/* The SELinux context. Start with a known invalid value so print_full_info
|
||||
knows when `context' has not been set to a meaningful value. */
|
||||
knows when 'context' has not been set to a meaningful value. */
|
||||
static security_context_t context = NULL;
|
||||
|
||||
static struct option const longopts[] =
|
||||
|
@ -44,7 +44,7 @@
|
||||
#include "utimens.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "install"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -72,14 +72,14 @@ static bool use_default_selinux_context = true;
|
||||
the current user ID. */
|
||||
static char *owner_name;
|
||||
|
||||
/* The user ID corresponding to `owner_name'. */
|
||||
/* The user ID corresponding to 'owner_name'. */
|
||||
static uid_t owner_id;
|
||||
|
||||
/* The group name that will own the files, or NULL to make the group
|
||||
the current group ID. */
|
||||
static char *group_name;
|
||||
|
||||
/* The group ID corresponding to `group_name'. */
|
||||
/* The group ID corresponding to 'group_name'. */
|
||||
static gid_t group_id;
|
||||
|
||||
#define DEFAULT_MODE (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
|
||||
|
22
src/join.c
22
src/join.c
@ -34,7 +34,7 @@
|
||||
#include "xstrtol.h"
|
||||
#include "argmatch.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "join"
|
||||
|
||||
#define AUTHORS proper_name ("Mike Haertel")
|
||||
@ -72,8 +72,8 @@ struct field
|
||||
struct line
|
||||
{
|
||||
struct linebuffer buf; /* The line itself. */
|
||||
size_t nfields; /* Number of elements in `fields'. */
|
||||
size_t nfields_allocated; /* Number of elements allocated for `fields'. */
|
||||
size_t nfields; /* Number of elements in 'fields'. */
|
||||
size_t nfields_allocated; /* Number of elements allocated for 'fields'. */
|
||||
struct field *fields;
|
||||
};
|
||||
|
||||
@ -81,8 +81,8 @@ struct line
|
||||
same join field value. */
|
||||
struct seq
|
||||
{
|
||||
size_t count; /* Elements used in `lines'. */
|
||||
size_t alloc; /* Elements allocated in `lines'. */
|
||||
size_t count; /* Elements used in 'lines'. */
|
||||
size_t alloc; /* Elements allocated in 'lines'. */
|
||||
struct line **lines;
|
||||
};
|
||||
|
||||
@ -132,7 +132,7 @@ static size_t join_field_2 = SIZE_MAX;
|
||||
/* List of fields to print. */
|
||||
static struct outlist outlist_head;
|
||||
|
||||
/* Last element in `outlist', where a new element can be added. */
|
||||
/* Last element in 'outlist', where a new element can be added. */
|
||||
static struct outlist *outlist_end = &outlist_head;
|
||||
|
||||
/* Tab character separating fields. If negative, fields are separated
|
||||
@ -251,7 +251,7 @@ extract_field (struct line *line, char *field, size_t len)
|
||||
++(line->nfields);
|
||||
}
|
||||
|
||||
/* Fill in the `fields' structure in LINE. */
|
||||
/* Fill in the 'fields' structure in LINE. */
|
||||
|
||||
static void
|
||||
xfields (struct line *line)
|
||||
@ -532,7 +532,7 @@ delseq (struct seq *seq)
|
||||
|
||||
|
||||
/* Print field N of LINE if it exists and is nonempty, otherwise
|
||||
`empty_filler' if it is nonempty. */
|
||||
'empty_filler' if it is nonempty. */
|
||||
|
||||
static void
|
||||
prfield (size_t n, struct line const *line)
|
||||
@ -800,7 +800,7 @@ join (FILE *fp1, FILE *fp2)
|
||||
delseq (&seq2);
|
||||
}
|
||||
|
||||
/* Add a field spec for field FIELD of file FILE to `outlist'. */
|
||||
/* Add a field spec for field FIELD of file FILE to 'outlist'. */
|
||||
|
||||
static void
|
||||
add_field (int file, size_t field)
|
||||
@ -857,7 +857,7 @@ decode_field_spec (const char *s, int *file_index, size_t *field_index)
|
||||
case '0':
|
||||
if (s[1])
|
||||
{
|
||||
/* `0' must be all alone -- no `.FIELD'. */
|
||||
/* '0' must be all alone -- no '.FIELD'. */
|
||||
error (EXIT_FAILURE, 0, _("invalid field specifier: %s"), quote (s));
|
||||
}
|
||||
*file_index = 0;
|
||||
@ -885,7 +885,7 @@ decode_field_spec (const char *s, int *file_index, size_t *field_index)
|
||||
}
|
||||
}
|
||||
|
||||
/* Add the comma or blank separated field spec(s) in STR to `outlist'. */
|
||||
/* Add the comma or blank separated field spec(s) in STR to 'outlist'. */
|
||||
|
||||
static void
|
||||
add_field_list (char *str)
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "sig2str.h"
|
||||
#include "operand2sig.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "kill"
|
||||
|
||||
#define AUTHORS proper_name ("Paul Eggert")
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "long-options.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "link"
|
||||
|
||||
#define AUTHORS proper_name ("Michael Stone")
|
||||
|
4
src/ln.c
4
src/ln.c
@ -1,4 +1,4 @@
|
||||
/* `ln' program to create links between files.
|
||||
/* 'ln' program to create links between files.
|
||||
Copyright (C) 1986, 1989-1991, 1995-2012 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
@ -32,7 +32,7 @@
|
||||
#include "same.h"
|
||||
#include "yesno.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "ln"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "long-options.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "logname"
|
||||
|
||||
#define AUTHORS proper_name ("FIXME: unknown")
|
||||
|
94
src/ls.c
94
src/ls.c
@ -1,4 +1,4 @@
|
||||
/* `dir', `vdir' and `ls' directory listing programs for GNU.
|
||||
/* 'dir', 'vdir' and 'ls' directory listing programs for GNU.
|
||||
Copyright (C) 1985, 1988, 1990-1991, 1995-2012 Free Software Foundation,
|
||||
Inc.
|
||||
|
||||
@ -18,17 +18,17 @@
|
||||
/* If ls_mode is LS_MULTI_COL,
|
||||
the multi-column format is the default regardless
|
||||
of the type of output device.
|
||||
This is for the `dir' program.
|
||||
This is for the 'dir' program.
|
||||
|
||||
If ls_mode is LS_LONG_FORMAT,
|
||||
the long format is the default regardless of the
|
||||
type of output device.
|
||||
This is for the `vdir' program.
|
||||
This is for the 'vdir' program.
|
||||
|
||||
If ls_mode is LS_LS,
|
||||
the output format depends on whether the output
|
||||
device is a terminal.
|
||||
This is for the `ls' program. */
|
||||
This is for the 'ls' program. */
|
||||
|
||||
/* Written by Richard Stallman and David MacKenzie. */
|
||||
|
||||
@ -287,7 +287,7 @@ static void parse_ls_color (void);
|
||||
Most hierarchies are likely to be shallower than this. */
|
||||
#define INITIAL_TABLE_SIZE 30
|
||||
|
||||
/* The set of `active' directories, from the current command-line argument
|
||||
/* The set of 'active' directories, from the current command-line argument
|
||||
to the level in the hierarchy at which files are being listed.
|
||||
A directory is represented by its device and inode numbers (struct dev_ino).
|
||||
A directory is added to this set when ls begins listing it or its
|
||||
@ -300,17 +300,17 @@ static Hash_table *active_dir_set;
|
||||
|
||||
/* The table of files in the current directory:
|
||||
|
||||
`cwd_file' points to a vector of `struct fileinfo', one per file.
|
||||
`cwd_n_alloc' is the number of elements space has been allocated for.
|
||||
`cwd_n_used' is the number actually in use. */
|
||||
'cwd_file' points to a vector of `struct fileinfo', one per file.
|
||||
'cwd_n_alloc' is the number of elements space has been allocated for.
|
||||
'cwd_n_used' is the number actually in use. */
|
||||
|
||||
/* Address of block containing the files that are described. */
|
||||
static struct fileinfo *cwd_file;
|
||||
|
||||
/* Length of block that `cwd_file' points to, measured in files. */
|
||||
/* Length of block that 'cwd_file' points to, measured in files. */
|
||||
static size_t cwd_n_alloc;
|
||||
|
||||
/* Index of first unused slot in `cwd_file'. */
|
||||
/* Index of first unused slot in 'cwd_file'. */
|
||||
static size_t cwd_n_used;
|
||||
|
||||
/* Vector of pointers to files, in proper sorted order, and the number
|
||||
@ -319,9 +319,9 @@ static void **sorted_file;
|
||||
static size_t sorted_file_alloc;
|
||||
|
||||
/* When true, in a color listing, color each symlink name according to the
|
||||
type of file it points to. Otherwise, color them according to the `ln'
|
||||
type of file it points to. Otherwise, color them according to the 'ln'
|
||||
directive in LS_COLORS. Dangling (orphan) symlinks are treated specially,
|
||||
regardless. This is set when `ln=target' appears in LS_COLORS. */
|
||||
regardless. This is set when 'ln=target' appears in LS_COLORS. */
|
||||
|
||||
static bool color_symlink_as_referent;
|
||||
|
||||
@ -337,7 +337,7 @@ struct pending
|
||||
{
|
||||
char *name;
|
||||
/* If the directory is actually the file pointed to by a symbolic link we
|
||||
were told to list, `realname' will contain the name of the symbolic
|
||||
were told to list, 'realname' will contain the name of the symbolic
|
||||
link, otherwise zero. */
|
||||
char *realname;
|
||||
bool command_line_arg;
|
||||
@ -396,9 +396,9 @@ enum format
|
||||
|
||||
static enum format format;
|
||||
|
||||
/* `full-iso' uses full ISO-style dates and times. `long-iso' uses longer
|
||||
ISO-style time stamps, though shorter than `full-iso'. `iso' uses shorter
|
||||
ISO-style time stamps. `locale' uses locale-dependent time stamps. */
|
||||
/* 'full-iso' uses full ISO-style dates and times. 'long-iso' uses longer
|
||||
ISO-style time stamps, though shorter than 'full-iso'. 'iso' uses shorter
|
||||
ISO-style time stamps. 'locale' uses locale-dependent time stamps. */
|
||||
enum time_style
|
||||
{
|
||||
full_iso_time_style, /* --time-style=full-iso */
|
||||
@ -493,10 +493,10 @@ static uintmax_t file_output_block_size = 1;
|
||||
strange characters in file names. */
|
||||
static bool dired;
|
||||
|
||||
/* `none' means don't mention the type of files.
|
||||
`slash' means mention directories only, with a '/'.
|
||||
`file_type' means mention file types.
|
||||
`classify' means mention file types and mark executables.
|
||||
/* 'none' means don't mention the type of files.
|
||||
'slash' means mention directories only, with a '/'.
|
||||
'file_type' means mention file types.
|
||||
'classify' means mention file types and mark executables.
|
||||
|
||||
Controlled by -F, -p, and --indicator-style. */
|
||||
|
||||
@ -638,11 +638,11 @@ static bool directories_first;
|
||||
|
||||
static enum
|
||||
{
|
||||
/* Ignore files whose names start with `.', and files specified by
|
||||
/* Ignore files whose names start with '.', and files specified by
|
||||
--hide and --ignore. */
|
||||
IGNORE_DEFAULT,
|
||||
|
||||
/* Ignore `.', `..', and files specified by --ignore. */
|
||||
/* Ignore '.', '..', and files specified by --ignore. */
|
||||
IGNORE_DOT_AND_DOTDOT,
|
||||
|
||||
/* Ignore only files specified by --ignore. */
|
||||
@ -652,7 +652,7 @@ static enum
|
||||
/* A linked list of shell-style globbing patterns. If a non-argument
|
||||
file name matches any of these patterns, it is ignored.
|
||||
Controlled by -I. Multiple -I options accumulate.
|
||||
The -B option adds `*~' and `.*~' to this list. */
|
||||
The -B option adds '*~' and '.*~' to this list. */
|
||||
|
||||
struct ignore_pattern
|
||||
{
|
||||
@ -666,12 +666,12 @@ static struct ignore_pattern *ignore_patterns;
|
||||
variable itself to be ignored. */
|
||||
static struct ignore_pattern *hide_patterns;
|
||||
|
||||
/* True means output nongraphic chars in file names as `?'.
|
||||
/* True means output nongraphic chars in file names as '?'.
|
||||
(-q, --hide-control-chars)
|
||||
qmark_funny_chars and the quoting style (-Q, --quoting-style=WORD) are
|
||||
independent. The algorithm is: first, obey the quoting style to get a
|
||||
string representing the file name; then, if qmark_funny_chars is set,
|
||||
replace all nonprintable chars in that string with `?'. It's necessary
|
||||
replace all nonprintable chars in that string with '?'. It's necessary
|
||||
to replace nonprintable chars even in quoted strings, because we don't
|
||||
want to mess up the terminal if control chars get sent to it, and some
|
||||
quoting methods pass through control chars as-is. */
|
||||
@ -700,7 +700,7 @@ static size_t line_length;
|
||||
|
||||
static bool format_needs_stat;
|
||||
|
||||
/* Similar to `format_needs_stat', but set if only the file type is
|
||||
/* Similar to 'format_needs_stat', but set if only the file type is
|
||||
needed. */
|
||||
|
||||
static bool format_needs_type;
|
||||
@ -942,7 +942,7 @@ static size_t dired_pos;
|
||||
static struct obstack dired_obstack;
|
||||
|
||||
/* With --dired, store pairs of beginning and ending indices of any
|
||||
directory names that appear as headers (just before `total' line)
|
||||
directory names that appear as headers (just before 'total' line)
|
||||
for lists of directory entries. Such directory names are seen when
|
||||
listing hierarchies using -R and when a directory is listed with at
|
||||
least one other command line argument. */
|
||||
@ -1403,10 +1403,10 @@ main (int argc, char **argv)
|
||||
sort_files ();
|
||||
if (!immediate_dirs)
|
||||
extract_dirs_from_files (NULL, true);
|
||||
/* `cwd_n_used' might be zero now. */
|
||||
/* 'cwd_n_used' might be zero now. */
|
||||
}
|
||||
|
||||
/* In the following if/else blocks, it is sufficient to test `pending_dirs'
|
||||
/* In the following if/else blocks, it is sufficient to test 'pending_dirs'
|
||||
(and not pending_dirs->name) because there may be no markers in the queue
|
||||
at this point. A marker may be enqueued when extract_dirs_from_files is
|
||||
called with a non-empty string or via print_dir. */
|
||||
@ -1523,19 +1523,19 @@ decode_switches (int argc, char **argv)
|
||||
switch (ls_mode)
|
||||
{
|
||||
case LS_MULTI_COL:
|
||||
/* This is for the `dir' program. */
|
||||
/* This is for the 'dir' program. */
|
||||
format = many_per_line;
|
||||
set_quoting_style (NULL, escape_quoting_style);
|
||||
break;
|
||||
|
||||
case LS_LONG_FORMAT:
|
||||
/* This is for the `vdir' program. */
|
||||
/* This is for the 'vdir' program. */
|
||||
format = long_format;
|
||||
set_quoting_style (NULL, escape_quoting_style);
|
||||
break;
|
||||
|
||||
case LS_LS:
|
||||
/* This is for the `ls' program. */
|
||||
/* This is for the 'ls' program. */
|
||||
if (isatty (STDOUT_FILENO))
|
||||
{
|
||||
format = many_per_line;
|
||||
@ -1995,7 +1995,7 @@ decode_switches (int argc, char **argv)
|
||||
/* If -c or -u is specified and not -l (or any other option that implies -l),
|
||||
and no sort-type was specified, then sort by the ctime (-c) or atime (-u).
|
||||
The behavior of ls when using either -c or -u but with neither -l nor -t
|
||||
appears to be unspecified by POSIX. So, with GNU ls, `-u' alone means
|
||||
appears to be unspecified by POSIX. So, with GNU ls, '-u' alone means
|
||||
sort by atime (this is the one that's not specified by the POSIX spec),
|
||||
-lu means show atime and sort by name, -lut means show atime and sort
|
||||
by atime. */
|
||||
@ -2559,7 +2559,7 @@ print_dir (char const *name, char const *realname, bool command_line_arg)
|
||||
DIRED_FPUTS_LITERAL (":\n", stdout);
|
||||
}
|
||||
|
||||
/* Read the directory entries, and insert the subfiles into the `cwd_file'
|
||||
/* Read the directory entries, and insert the subfiles into the 'cwd_file'
|
||||
table. */
|
||||
|
||||
clear_files ();
|
||||
@ -2660,7 +2660,7 @@ print_dir (char const *name, char const *realname, bool command_line_arg)
|
||||
print_current_files ();
|
||||
}
|
||||
|
||||
/* Add `pattern' to the list of patterns for which files that match are
|
||||
/* Add 'pattern' to the list of patterns for which files that match are
|
||||
not listed. */
|
||||
|
||||
static void
|
||||
@ -2741,7 +2741,7 @@ has_capability (char const *name ATTRIBUTE_UNUSED)
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Enter and remove entries in the table `cwd_file'. */
|
||||
/* Enter and remove entries in the table 'cwd_file'. */
|
||||
|
||||
static void
|
||||
free_ent (struct fileinfo *f)
|
||||
@ -3103,7 +3103,7 @@ is_directory (const struct fileinfo *f)
|
||||
}
|
||||
|
||||
/* Put the name of the file that FILENAME is a symbolic link to
|
||||
into the LINKNAME field of `f'. COMMAND_LINE_ARG indicates whether
|
||||
into the LINKNAME field of 'f'. COMMAND_LINE_ARG indicates whether
|
||||
FILENAME is a command-line argument. */
|
||||
|
||||
static void
|
||||
@ -3115,10 +3115,10 @@ get_link_name (char const *filename, struct fileinfo *f, bool command_line_arg)
|
||||
filename);
|
||||
}
|
||||
|
||||
/* If `linkname' is a relative name and `name' contains one or more
|
||||
leading directories, return `linkname' with those directories
|
||||
prepended; otherwise, return a copy of `linkname'.
|
||||
If `linkname' is zero, return zero. */
|
||||
/* If 'linkname' is a relative name and 'name' contains one or more
|
||||
leading directories, return 'linkname' with those directories
|
||||
prepended; otherwise, return a copy of 'linkname'.
|
||||
If 'linkname' is zero, return zero. */
|
||||
|
||||
static char *
|
||||
make_link_name (char const *name, char const *linkname)
|
||||
@ -3133,7 +3133,7 @@ make_link_name (char const *name, char const *linkname)
|
||||
return xstrdup (linkname);
|
||||
|
||||
/* The link is to a relative name. Prepend any leading directory
|
||||
in `name' to the link name. */
|
||||
in 'name' to the link name. */
|
||||
linkbuf = strrchr (name, '/');
|
||||
if (linkbuf == 0)
|
||||
return xstrdup (linkname);
|
||||
@ -3145,7 +3145,7 @@ make_link_name (char const *name, char const *linkname)
|
||||
return linkbuf;
|
||||
}
|
||||
|
||||
/* Return true if the last component of NAME is `.' or `..'
|
||||
/* Return true if the last component of NAME is '.' or '..'
|
||||
This is so we don't try to recurse on `././././. ...' */
|
||||
|
||||
static bool
|
||||
@ -3326,7 +3326,7 @@ cmp_name (struct fileinfo const *a, struct fileinfo const *b,
|
||||
return cmp (a->name, b->name);
|
||||
}
|
||||
|
||||
/* Compare file extensions. Files with no extension are `smallest'.
|
||||
/* Compare file extensions. Files with no extension are 'smallest'.
|
||||
If extensions are the same, compare by filenames instead. */
|
||||
|
||||
static inline int
|
||||
@ -4113,7 +4113,7 @@ prep_non_filename_text (void)
|
||||
}
|
||||
}
|
||||
|
||||
/* Print the file name of `f' with appropriate quoting.
|
||||
/* Print the file name of 'f' with appropriate quoting.
|
||||
Also print file size, inode number, and filetype indicator character,
|
||||
as requested by switches. */
|
||||
|
||||
@ -4492,7 +4492,7 @@ indent (size_t from, size_t to)
|
||||
}
|
||||
}
|
||||
|
||||
/* Put DIRNAME/NAME into DEST, handling `.' and `/' properly. */
|
||||
/* Put DIRNAME/NAME into DEST, handling '.' and '/' properly. */
|
||||
/* FIXME: maybe remove this function someday. See about using a
|
||||
non-malloc'ing version of file_name_concat. */
|
||||
|
||||
@ -4506,7 +4506,7 @@ attach (char *dest, const char *dirname, const char *name)
|
||||
{
|
||||
while (*dirnamep)
|
||||
*dest++ = *dirnamep++;
|
||||
/* Add '/' if `dirname' doesn't already end with it. */
|
||||
/* Add '/' if 'dirname' doesn't already end with it. */
|
||||
if (dirnamep > dirname && dirnamep[-1] != '/')
|
||||
*dest++ = '/';
|
||||
}
|
||||
|
@ -40,7 +40,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xfreopen.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#if HASH_ALGO_MD5
|
||||
# define PROGRAM_NAME "md5sum"
|
||||
# define DIGEST_TYPE_STRING "MD5"
|
||||
@ -334,8 +334,8 @@ split_3 (char *s, size_t s_len,
|
||||
|
||||
if (escaped_filename)
|
||||
{
|
||||
/* Translate each `\n' string in the file name to a NEWLINE,
|
||||
and each `\\' string to a backslash. */
|
||||
/* Translate each '\n' string in the file name to a NEWLINE,
|
||||
and each '\\' string to a backslash. */
|
||||
|
||||
char *dst = &s[i];
|
||||
|
||||
@ -359,7 +359,7 @@ split_3 (char *s, size_t s_len,
|
||||
*dst++ = '\\';
|
||||
break;
|
||||
default:
|
||||
/* Only `\' or `n' may follow a backslash. */
|
||||
/* Only '\' or 'n' may follow a backslash. */
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "quote.h"
|
||||
#include "savewd.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "mkdir"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "modechange.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "mkfifo"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
|
12
src/mknod.c
12
src/mknod.c
@ -28,7 +28,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "mknod"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -134,7 +134,7 @@ main (int argc, char **argv)
|
||||
}
|
||||
|
||||
/* If the number of arguments is 0 or 1,
|
||||
or (if it's 2 or more and the second one starts with `p'), then there
|
||||
or (if it's 2 or more and the second one starts with 'p'), then there
|
||||
must be exactly two operands. Otherwise, there must be four. */
|
||||
expected_operands = (argc <= optind
|
||||
|| (optind + 1 < argc && argv[optind + 1][0] == 'p')
|
||||
@ -172,7 +172,7 @@ main (int argc, char **argv)
|
||||
|
||||
switch (argv[optind + 1][0])
|
||||
{
|
||||
case 'b': /* `block' or `buffered' */
|
||||
case 'b': /* 'block' or 'buffered' */
|
||||
#ifndef S_IFBLK
|
||||
error (EXIT_FAILURE, 0, _("block special files not supported"));
|
||||
#else
|
||||
@ -180,8 +180,8 @@ main (int argc, char **argv)
|
||||
#endif
|
||||
goto block_or_character;
|
||||
|
||||
case 'c': /* `character' */
|
||||
case 'u': /* `unbuffered' */
|
||||
case 'c': /* 'character' */
|
||||
case 'u': /* 'unbuffered' */
|
||||
#ifndef S_IFCHR
|
||||
error (EXIT_FAILURE, 0, _("character special files not supported"));
|
||||
#else
|
||||
@ -217,7 +217,7 @@ main (int argc, char **argv)
|
||||
}
|
||||
break;
|
||||
|
||||
case 'p': /* `pipe' */
|
||||
case 'p': /* 'pipe' */
|
||||
if (mkfifo (argv[optind], newmode) != 0)
|
||||
error (EXIT_FAILURE, errno, "%s", quote (argv[optind]));
|
||||
break;
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "tempname.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "mktemp"
|
||||
|
||||
#define AUTHORS \
|
||||
|
14
src/mv.c
14
src/mv.c
@ -34,7 +34,7 @@
|
||||
#include "root-dev-ino.h"
|
||||
#include "priv-set.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "mv"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -76,7 +76,7 @@ rm_option_init (struct rm_options *x)
|
||||
x->recursive = true;
|
||||
x->one_file_system = false;
|
||||
|
||||
/* Should we prompt for removal, too? No. Prompting for the `move'
|
||||
/* Should we prompt for removal, too? No. Prompting for the 'move'
|
||||
part is enough. It implies removal. */
|
||||
x->interactive = RMI_NEVER;
|
||||
x->stdin_tty = false;
|
||||
@ -84,9 +84,9 @@ rm_option_init (struct rm_options *x)
|
||||
x->verbose = false;
|
||||
|
||||
/* Since this program may well have to process additional command
|
||||
line arguments after any call to `rm', that function must preserve
|
||||
line arguments after any call to 'rm', that function must preserve
|
||||
the initial working directory, in case one of those is a
|
||||
`.'-relative name. */
|
||||
'.'-relative name. */
|
||||
x->require_restore_cwd = true;
|
||||
|
||||
{
|
||||
@ -175,9 +175,9 @@ do_move (const char *source, const char *dest, const struct cp_options *x)
|
||||
besides in some situations doing so would give highly nonintuitive
|
||||
results. Run this `mkdir b; touch a c; mv * b' in an empty
|
||||
directory. Here's the result of running echo `find b -print`:
|
||||
b b/a b/b b/b/a b/c. Notice that only file `a' was copied
|
||||
b b/a b/b b/b/a b/c. Notice that only file 'a' was copied
|
||||
into b/b. Handle this by giving a diagnostic, removing the
|
||||
copied-into-self directory, DEST (`b/b' in the example),
|
||||
copied-into-self directory, DEST ('b/b' in the example),
|
||||
and failing. */
|
||||
|
||||
dir_to_remove = NULL;
|
||||
@ -202,7 +202,7 @@ do_move (const char *source, const char *dest, const struct cp_options *x)
|
||||
supports uploading, downloading and deleting, but not renaming.
|
||||
|
||||
Also, note that comparing device numbers is not a reliable
|
||||
check for `can-rename'. Some systems can be set up so that
|
||||
check for 'can-rename'. Some systems can be set up so that
|
||||
files from many different physical devices all have the same
|
||||
st_dev field. This is a feature of some NFS mounting
|
||||
configurations.
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "nice"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
|
8
src/nl.c
8
src/nl.c
@ -33,7 +33,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "nl"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -237,7 +237,7 @@ FORMAT is one of:\n\
|
||||
}
|
||||
|
||||
/* Set the command line flag TYPEP and possibly the regex pointer REGEXP,
|
||||
according to `optarg'. */
|
||||
according to 'optarg'. */
|
||||
|
||||
static bool
|
||||
build_type_arg (char const **typep,
|
||||
@ -319,7 +319,7 @@ proc_footer (void)
|
||||
putchar ('\n');
|
||||
}
|
||||
|
||||
/* Process a regular text line in `line_buf'. */
|
||||
/* Process a regular text line in 'line_buf'. */
|
||||
|
||||
static void
|
||||
proc_text (void)
|
||||
@ -370,7 +370,7 @@ proc_text (void)
|
||||
fwrite (line_buf.buffer, sizeof (char), line_buf.length, stdout);
|
||||
}
|
||||
|
||||
/* Return the type of line in `line_buf'. */
|
||||
/* Return the type of line in 'line_buf'. */
|
||||
|
||||
static enum section
|
||||
check_section (void)
|
||||
|
@ -39,7 +39,7 @@
|
||||
/* Exit statuses. */
|
||||
enum
|
||||
{
|
||||
/* `nohup' itself failed. */
|
||||
/* 'nohup' itself failed. */
|
||||
POSIX_NOHUP_FAILURE = 127
|
||||
};
|
||||
|
||||
|
@ -26,7 +26,7 @@
|
||||
#include "nproc.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "nproc"
|
||||
|
||||
#define AUTHORS proper_name ("Giuseppe Scrivano")
|
||||
|
22
src/od.c
22
src/od.c
@ -30,7 +30,7 @@
|
||||
#include "xprintf.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "od"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
@ -41,7 +41,7 @@
|
||||
#if HAVE_UNSIGNED_LONG_LONG_INT
|
||||
typedef unsigned long long int unsigned_long_long_int;
|
||||
#else
|
||||
/* This is just a place-holder to avoid a few `#if' directives.
|
||||
/* This is just a place-holder to avoid a few '#if' directives.
|
||||
In this case, the type isn't actually used. */
|
||||
typedef unsigned long int unsigned_long_long_int;
|
||||
#endif
|
||||
@ -192,7 +192,7 @@ static bool flag_dump_strings;
|
||||
offset and pseudo-start address. */
|
||||
static bool traditional;
|
||||
|
||||
/* True if an old-style `pseudo-address' was specified. */
|
||||
/* True if an old-style 'pseudo-address' was specified. */
|
||||
static bool flag_pseudo_start;
|
||||
|
||||
/* The difference between the old-style pseudo starting address and
|
||||
@ -1284,8 +1284,8 @@ parse_old_offset (const char *s, uintmax_t *offset)
|
||||
if (s[0] == '+')
|
||||
++s;
|
||||
|
||||
/* Determine the radix we'll use to interpret S. If there is a `.',
|
||||
it's decimal, otherwise, if the string begins with `0X'or `0x',
|
||||
/* Determine the radix we'll use to interpret S. If there is a '.',
|
||||
it's decimal, otherwise, if the string begins with '0X'or '0x',
|
||||
it's hexadecimal, else octal. */
|
||||
if (strchr (s, '.') != NULL)
|
||||
radix = 10;
|
||||
@ -1390,7 +1390,7 @@ dump (void)
|
||||
}
|
||||
|
||||
/* STRINGS mode. Find each "string constant" in the input.
|
||||
A string constant is a run of at least `string_min' ASCII
|
||||
A string constant is a run of at least 'string_min' ASCII
|
||||
graphic (or formatting) characters terminated by a null.
|
||||
Based on a function written by Richard Stallman for a
|
||||
traditional version of od. Return true if successful. */
|
||||
@ -1408,7 +1408,7 @@ dump_strings (void)
|
||||
size_t i;
|
||||
int c;
|
||||
|
||||
/* See if the next `string_min' chars are all printing chars. */
|
||||
/* See if the next 'string_min' chars are all printing chars. */
|
||||
tryline:
|
||||
|
||||
if (limit_bytes_to_format
|
||||
@ -1430,7 +1430,7 @@ dump_strings (void)
|
||||
buf[i] = c;
|
||||
}
|
||||
|
||||
/* We found a run of `string_min' printable characters.
|
||||
/* We found a run of 'string_min' printable characters.
|
||||
Now see if it is terminated with a null byte. */
|
||||
while (!limit_bytes_to_format || address < end_offset)
|
||||
{
|
||||
@ -1453,7 +1453,7 @@ dump_strings (void)
|
||||
}
|
||||
|
||||
/* If we get here, the string is all printable and null-terminated,
|
||||
so print it. It is all in `buf' and `i' is its length. */
|
||||
so print it. It is all in 'buf' and 'i' is its length. */
|
||||
buf[i] = 0;
|
||||
format_address (address - i - 1, ' ');
|
||||
|
||||
@ -1539,7 +1539,7 @@ main (int argc, char **argv)
|
||||
integral_type_size[sizeof (long int)] = LONG;
|
||||
#if HAVE_UNSIGNED_LONG_LONG_INT
|
||||
/* If `long int' and `long long int' have the same size, it's fine
|
||||
to overwrite the entry for `long' with this one. */
|
||||
to overwrite the entry for 'long' with this one. */
|
||||
integral_type_size[sizeof (unsigned_long_long_int)] = LONG_LONG;
|
||||
#endif
|
||||
|
||||
@ -1547,7 +1547,7 @@ main (int argc, char **argv)
|
||||
fp_type_size[i] = NO_SIZE;
|
||||
|
||||
fp_type_size[sizeof (float)] = FLOAT_SINGLE;
|
||||
/* The array entry for `double' is filled in after that for `long double'
|
||||
/* The array entry for 'double' is filled in after that for `long double'
|
||||
so that if they are the same size, we avoid any overhead of
|
||||
long double computation in libc. */
|
||||
fp_type_size[sizeof (long double)] = FLOAT_LONG_DOUBLE;
|
||||
|
18
src/paste.c
18
src/paste.c
@ -32,7 +32,7 @@
|
||||
DELIM-LIST instead of tab to separate
|
||||
merged lines. When DELIM-LIST is exhausted,
|
||||
start again at its beginning.
|
||||
A FILE of `-' means standard input.
|
||||
A FILE of '-' means standard input.
|
||||
If no FILEs are given, standard input is used. */
|
||||
|
||||
#include <config.h>
|
||||
@ -45,7 +45,7 @@
|
||||
#include "fadvise.h"
|
||||
#include "quotearg.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "paste"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -65,7 +65,7 @@ static bool serial_merge;
|
||||
/* The delimeters between lines of input files (used cyclically). */
|
||||
static char *delims;
|
||||
|
||||
/* A pointer to the character after the end of `delims'. */
|
||||
/* A pointer to the character after the end of 'delims'. */
|
||||
static char const *delim_end;
|
||||
|
||||
static struct option const longopts[] =
|
||||
@ -228,7 +228,7 @@ paste_parallel (size_t nfiles, char **fnamptr)
|
||||
/* Set up for the next line. */
|
||||
bool somedone = false;
|
||||
char const *delimptr = delims;
|
||||
size_t delims_saved = 0; /* Number of delims saved in `delbuf'. */
|
||||
size_t delims_saved = 0; /* Number of delims saved in 'delbuf'. */
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < nfiles && files_open; i++)
|
||||
@ -302,7 +302,7 @@ paste_parallel (size_t nfiles, char **fnamptr)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Closed file; add delimiter to `delbuf'. */
|
||||
/* Closed file; add delimiter to 'delbuf'. */
|
||||
if (*delimptr != EMPTY_DELIM)
|
||||
delbuf[delims_saved++] = *delimptr;
|
||||
if (++delimptr == delim_end)
|
||||
@ -378,10 +378,10 @@ paste_serial (size_t nfiles, char **fnamptr)
|
||||
saved_errno = errno;
|
||||
if (charold != EOF)
|
||||
{
|
||||
/* `charold' is set up. Hit it!
|
||||
Keep reading characters, stashing them in `charnew';
|
||||
output `charold', converting to the appropriate delimiter
|
||||
character if needed. After the EOF, output `charold'
|
||||
/* 'charold' is set up. Hit it!
|
||||
Keep reading characters, stashing them in 'charnew';
|
||||
output 'charold', converting to the appropriate delimiter
|
||||
character if needed. After the EOF, output 'charold'
|
||||
if it's a newline; otherwise, output it and then a newline. */
|
||||
|
||||
while ((charnew = getc (fileptr)) != EOF)
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "quote.h"
|
||||
#include "quotearg.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "pathchk"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include "hard-locale.h"
|
||||
#include "readutmp.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "pinky"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -97,7 +97,7 @@ count_ampersands (const char *str)
|
||||
/* Create a string (via xmalloc) which contains a full name by substituting
|
||||
for each ampersand in GECOS_NAME the USER_NAME string with its first
|
||||
character capitalized. The caller must ensure that GECOS_NAME contains
|
||||
no `,'s. The caller also is responsible for free'ing the return value of
|
||||
no ','s. The caller also is responsible for free'ing the return value of
|
||||
this function. */
|
||||
|
||||
static char *
|
||||
@ -209,7 +209,7 @@ print_entry (const STRUCT_UTMP *utmp_ent)
|
||||
|
||||
char line[sizeof (utmp_ent->ut_line) + DEV_DIR_LEN + 1];
|
||||
|
||||
/* Copy ut_line into LINE, prepending `/dev/' if ut_line is not
|
||||
/* Copy ut_line into LINE, prepending '/dev/' if ut_line is not
|
||||
already an absolute file name. Some system may put the full,
|
||||
absolute file name in ut_line. */
|
||||
if (utmp_ent->ut_line[0] == '/')
|
||||
|
22
src/pr.c
22
src/pr.c
@ -34,13 +34,13 @@
|
||||
Concept:
|
||||
|
||||
If the input_tab_char differs from the default value TAB
|
||||
(`-e[CHAR[...]]' is used), any input text tab is expanded to the
|
||||
('-e[CHAR[...]]' is used), any input text tab is expanded to the
|
||||
default width of 8 spaces (compare char_to_clump). - Same as SunOS
|
||||
does.
|
||||
|
||||
The treatment of the number_separator (compare add_line_number):
|
||||
The default value TAB of the number_separator (`-n[SEP[...]]') doesn't
|
||||
be thought to be an input character. An optional `-e'-input has no
|
||||
The default value TAB of the number_separator ('-n[SEP[...]]') doesn't
|
||||
be thought to be an input character. An optional '-e'-input has no
|
||||
effect.
|
||||
- With single column output
|
||||
only one POSIX requirement has to be met:
|
||||
@ -53,7 +53,7 @@
|
||||
two conflicting POSIX requirements exist:
|
||||
First `default n-separator is TAB', second `output text columns shall
|
||||
be of equal width'. Moreover POSIX specifies the number+separator a
|
||||
part of the column, together with `-COLUMN' and `-a -COLUMN'.
|
||||
part of the column, together with '-COLUMN' and `-a -COLUMN'.
|
||||
(With -m output the number shall occupy each line only once. Exactly
|
||||
the same situation as single column output exists.)
|
||||
GNU pr gives priority to the 2nd requirement and observes POSIX
|
||||
@ -72,7 +72,7 @@
|
||||
PAGE_WIDTH may occur.
|
||||
|
||||
The interference of the POSIX-compliant small letter options -w and -s:
|
||||
(`interference' means `setting a _separator_ with -s switches off the
|
||||
('interference' means `setting a _separator_ with -s switches off the
|
||||
column structure and the default - not generally - page_width,
|
||||
acts on -w option')
|
||||
options: text form / separator: equivalent new options:
|
||||
@ -244,7 +244,7 @@
|
||||
-s[CHAR], --separator[=CHAR]
|
||||
Separate columns by a single character CHAR, default for
|
||||
CHAR is the TAB character without -w and 'no char' with -w.
|
||||
Without `-s' default separator `space' is set.
|
||||
Without '-s' default separator 'space' is set.
|
||||
-s[CHAR] turns off line truncation of all 3 column options
|
||||
(-COLUMN|-a -COLUMN|-m) except -w is set. That is a POSIX
|
||||
compliant formulation. The source code translates -s into
|
||||
@ -255,7 +255,7 @@
|
||||
doesn't react upon the -W/-w option (unlike -s option
|
||||
does). It defines a separator nothing else.
|
||||
Without -S: Default separator TAB is used with -J and
|
||||
`space' otherwise (same as -S" ").
|
||||
'space' otherwise (same as -S" ").
|
||||
With -S "": No separator is used.
|
||||
Quotes should be used with blanks and some shell active
|
||||
characters.
|
||||
@ -323,7 +323,7 @@
|
||||
#include "strftime.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "pr"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -688,7 +688,7 @@ static bool use_col_separator = false;
|
||||
|
||||
/* String used to separate columns if the -S option has been specified.
|
||||
Default without -S but together with one of the column options
|
||||
-a|COLUMN|-m is a `space' and with the -J option a `tab'. */
|
||||
-a|COLUMN|-m is a 'space' and with the -J option a 'tab'. */
|
||||
static char *col_sep_string = (char *) "";
|
||||
static int col_sep_length = 0;
|
||||
static char *column_separator = (char *) " ";
|
||||
@ -823,7 +823,7 @@ first_last_page (int oi, char c, char const *pages)
|
||||
}
|
||||
|
||||
/* Parse column count string S, and if it's valid (1 or larger and
|
||||
within range of the type of `columns') set the global variables
|
||||
within range of the type of 'columns') set the global variables
|
||||
columns and explicit_columns and return true.
|
||||
Otherwise, exit with a diagnostic. */
|
||||
static void
|
||||
@ -2743,7 +2743,7 @@ char_to_clump (char c)
|
||||
/* We've just printed some files and need to clean up things before
|
||||
looking for more options and printing the next batch of files.
|
||||
|
||||
Free everything we've xmalloc'ed, except `header'. */
|
||||
Free everything we've xmalloc'ed, except 'header'. */
|
||||
|
||||
static void
|
||||
cleanup (void)
|
||||
|
@ -37,7 +37,7 @@
|
||||
/* Exit status for syntax errors, etc. */
|
||||
enum { PRINTENV_FAILURE = 2 };
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "printenv"
|
||||
|
||||
#define AUTHORS \
|
||||
|
10
src/printf.c
10
src/printf.c
@ -41,7 +41,7 @@
|
||||
%b = print an argument string, interpreting backslash escapes,
|
||||
except that octal escapes are of the form \0 or \0ooo.
|
||||
|
||||
The `format' argument is re-used as many times as necessary
|
||||
The 'format' argument is re-used as many times as necessary
|
||||
to convert all of the given arguments.
|
||||
|
||||
David MacKenzie <djm@gnu.ai.mit.edu> */
|
||||
@ -57,7 +57,7 @@
|
||||
#include "unicodeio.h"
|
||||
#include "xprintf.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "printf"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -464,14 +464,14 @@ print_direc (const char *start, size_t length, char conversion,
|
||||
}
|
||||
|
||||
/* Print the text in FORMAT, using ARGV (with ARGC elements) for
|
||||
arguments to any `%' directives.
|
||||
arguments to any '%' directives.
|
||||
Return the number of elements of ARGV used. */
|
||||
|
||||
static int
|
||||
print_formatted (const char *format, int argc, char **argv)
|
||||
{
|
||||
int save_argc = argc; /* Preserve original value. */
|
||||
const char *f; /* Pointer into `format'. */
|
||||
const char *f; /* Pointer into 'format'. */
|
||||
const char *direc_start; /* Start of % directive. */
|
||||
size_t direc_length; /* Length of % directive. */
|
||||
bool have_field_width; /* True if FIELD_WIDTH is valid. */
|
||||
@ -662,7 +662,7 @@ main (int argc, char **argv)
|
||||
}
|
||||
|
||||
/* The above handles --help and --version.
|
||||
Since there is no other invocation of getopt, handle `--' here. */
|
||||
Since there is no other invocation of getopt, handle '--' here. */
|
||||
if (1 < argc && STREQ (argv[1], "--"))
|
||||
{
|
||||
--argc;
|
||||
|
104
src/ptx.c
104
src/ptx.c
@ -33,7 +33,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "ptx"
|
||||
|
||||
/* TRANSLATORS: Please translate "F. Pinard" to "François Pinard"
|
||||
@ -69,12 +69,12 @@ enum Format
|
||||
{
|
||||
UNKNOWN_FORMAT, /* output format still unknown */
|
||||
DUMB_FORMAT, /* output for a dumb terminal */
|
||||
ROFF_FORMAT, /* output for `troff' or `nroff' */
|
||||
TEX_FORMAT /* output for `TeX' or `LaTeX' */
|
||||
ROFF_FORMAT, /* output for 'troff' or 'nroff' */
|
||||
TEX_FORMAT /* output for 'TeX' or 'LaTeX' */
|
||||
};
|
||||
|
||||
static bool gnu_extensions = true; /* trigger all GNU extensions */
|
||||
static bool auto_reference = false; /* refs are `file_name:line_number:' */
|
||||
static bool auto_reference = false; /* refs are 'file_name:line_number:' */
|
||||
static bool input_reference = false; /* refs at beginning of input lines */
|
||||
static bool right_reference = false; /* output refs after right context */
|
||||
static int line_width = 72; /* output line width in characters */
|
||||
@ -164,7 +164,7 @@ static WORD_TABLE only_table; /* table of words to select */
|
||||
static int number_input_files; /* number of text input files */
|
||||
static int total_line_count; /* total number of lines seen so far */
|
||||
static const char **input_file_name; /* array of text input file names */
|
||||
static int *file_line_count; /* array of `total_line_count' values at end */
|
||||
static int *file_line_count; /* array of 'total_line_count' values at end */
|
||||
|
||||
static BLOCK text_buffer; /* file to study */
|
||||
|
||||
@ -199,14 +199,14 @@ static BLOCK text_buffer; /* file to study */
|
||||
|
||||
/* Occurrences table.
|
||||
|
||||
The `keyword' pointer provides the central word, which is surrounded
|
||||
by a left context and a right context. The `keyword' and `length'
|
||||
The 'keyword' pointer provides the central word, which is surrounded
|
||||
by a left context and a right context. The 'keyword' and 'length'
|
||||
field allow full 8-bit characters keys, even including NULs. At other
|
||||
places in this program, the name `keyafter' refers to the keyword
|
||||
places in this program, the name 'keyafter' refers to the keyword
|
||||
followed by its right context.
|
||||
|
||||
The left context does not extend, towards the beginning of the file,
|
||||
further than a distance given by the `left' value. This value is
|
||||
further than a distance given by the 'left' value. This value is
|
||||
relative to the keyword beginning, it is usually negative. This
|
||||
insures that, except for white space, we will never have to backward
|
||||
scan the source text, when it is time to generate the final output
|
||||
@ -214,12 +214,12 @@ static BLOCK text_buffer; /* file to study */
|
||||
|
||||
The right context, indirectly attainable through the keyword end, does
|
||||
not extend, towards the end of the file, further than a distance given
|
||||
by the `right' value. This value is relative to the keyword
|
||||
by the 'right' value. This value is relative to the keyword
|
||||
beginning, it is usually positive.
|
||||
|
||||
When automatic references are used, the `reference' value is the
|
||||
When automatic references are used, the 'reference' value is the
|
||||
overall line number in all input files read so far, in this case, it
|
||||
is of type (int). When input references are used, the `reference'
|
||||
is of type (int). When input references are used, the 'reference'
|
||||
value indicates the distance between the keyword beginning and the
|
||||
start of the reference field, it is of type (DELTA) and usually
|
||||
negative. */
|
||||
@ -254,8 +254,8 @@ static int keyafter_max_width; /* maximum width of keyword-and-after field */
|
||||
static int truncation_string_length;/* length of string that flags truncation */
|
||||
|
||||
/* When context is limited by lines, wraparound may happen on final output:
|
||||
the `head' pointer gives access to some supplementary left context which
|
||||
will be seen at the end of the output line, the `tail' pointer gives
|
||||
the 'head' pointer gives access to some supplementary left context which
|
||||
will be seen at the end of the output line, the 'tail' pointer gives
|
||||
access to some supplementary right context which will be seen at the
|
||||
beginning of the output line. */
|
||||
|
||||
@ -418,8 +418,8 @@ compile_regex (struct regex_data *regex)
|
||||
if (message)
|
||||
error (EXIT_FAILURE, 0, _("%s (for regexp %s)"), message, quote (string));
|
||||
|
||||
/* The fastmap should be compiled before `re_match'. The following
|
||||
call is not mandatory, because `re_search' is always called sooner,
|
||||
/* The fastmap should be compiled before 're_match'. The following
|
||||
call is not mandatory, because 're_search' is always called sooner,
|
||||
and it compiles the fastmap if this has not been done yet. */
|
||||
|
||||
re_compile_fastmap (pattern);
|
||||
@ -620,7 +620,7 @@ search_table (WORD *word, WORD_TABLE *table)
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------.
|
||||
| Sort the whole occurs table in memory. Presumably, `qsort' does not |
|
||||
| Sort the whole occurs table in memory. Presumably, 'qsort' does not |
|
||||
| take intermediate copies or table elements, so the sort will be |
|
||||
| stabilized throughout the comparison routine. |
|
||||
`---------------------------------------------------------------------*/
|
||||
@ -791,16 +791,16 @@ find_occurs_in_text (void)
|
||||
cursor = next_context_start)
|
||||
{
|
||||
|
||||
/* `context_start' gets initialized before the processing of each
|
||||
/* 'context_start' gets initialized before the processing of each
|
||||
line, or once for the whole buffer if no end of line or sentence
|
||||
sequence separator. */
|
||||
|
||||
context_start = cursor;
|
||||
|
||||
/* If an end of line or end of sentence sequence is defined and
|
||||
non-empty, `next_context_start' will be recomputed to be the end of
|
||||
non-empty, 'next_context_start' will be recomputed to be the end of
|
||||
each line or sentence, before each one is processed. If no such
|
||||
sequence, then `next_context_start' is set at the end of the whole
|
||||
sequence, then 'next_context_start' is set at the end of the whole
|
||||
buffer, which is then considered to be a single line or sentence.
|
||||
This test also accounts for the case of an incomplete line or
|
||||
sentence at the end of the buffer. */
|
||||
@ -902,7 +902,7 @@ find_occurs_in_text (void)
|
||||
if (possible_key.size > maximum_word_length)
|
||||
maximum_word_length = possible_key.size;
|
||||
|
||||
/* In input reference mode, update `line_start' from its previous
|
||||
/* In input reference mode, update 'line_start' from its previous
|
||||
value. Count the lines just in case auto reference mode is
|
||||
also selected. If it happens that the word just matched is
|
||||
indeed part of a reference; just ignore it. */
|
||||
@ -961,9 +961,9 @@ find_occurs_in_text (void)
|
||||
if (auto_reference)
|
||||
{
|
||||
|
||||
/* While auto referencing, update `line_start' from its
|
||||
/* While auto referencing, update 'line_start' from its
|
||||
previous value, counting lines as we go. If input
|
||||
referencing at the same time, `line_start' has been
|
||||
referencing at the same time, 'line_start' has been
|
||||
advanced earlier, and the following loop is never really
|
||||
executed. */
|
||||
|
||||
@ -983,10 +983,10 @@ find_occurs_in_text (void)
|
||||
else if (input_reference)
|
||||
{
|
||||
|
||||
/* If only input referencing, `line_start' has been computed
|
||||
/* If only input referencing, 'line_start' has been computed
|
||||
earlier to detect the case the word matched would be part
|
||||
of the reference. The reference position is simply the
|
||||
value of `line_start'. */
|
||||
value of 'line_start'. */
|
||||
|
||||
occurs_cursor->reference
|
||||
= (DELTA) (line_start - possible_key.start);
|
||||
@ -1051,7 +1051,7 @@ print_field (BLOCK field)
|
||||
/* First check if this is a diacriticized character.
|
||||
|
||||
This works only for TeX. I do not know how diacriticized
|
||||
letters work with `roff'. Please someone explain it to me! */
|
||||
letters work with 'roff'. Please someone explain it to me! */
|
||||
|
||||
diacritic = todiac (character);
|
||||
if (diacritic != 0 && output_format == TEX_FORMAT)
|
||||
@ -1144,7 +1144,7 @@ print_field (BLOCK field)
|
||||
else
|
||||
|
||||
/* This is not a diacritic character, so handle cases which are
|
||||
really specific to `roff' or TeX. All white space processing
|
||||
really specific to 'roff' or TeX. All white space processing
|
||||
is done as the default case of this switch. */
|
||||
|
||||
switch (character)
|
||||
@ -1321,7 +1321,7 @@ fix_output_parameters (void)
|
||||
|
||||
case ROFF_FORMAT:
|
||||
|
||||
/* `Quote' characters should be doubled. */
|
||||
/* 'Quote' characters should be doubled. */
|
||||
|
||||
edited_flag['"'] = 1;
|
||||
break;
|
||||
@ -1355,15 +1355,15 @@ define_all_fields (OCCURS *occurs)
|
||||
char *cursor; /* running cursor in source text */
|
||||
char *left_context_start; /* start of left context */
|
||||
char *right_context_end; /* end of right context */
|
||||
char *left_field_start; /* conservative start for `head'/`before' */
|
||||
char *left_field_start; /* conservative start for 'head'/'before' */
|
||||
int file_index; /* index in text input file arrays */
|
||||
const char *file_name; /* file name for reference */
|
||||
int line_ordinal; /* line ordinal for reference */
|
||||
|
||||
/* Define `keyafter', start of left context and end of right context.
|
||||
`keyafter' starts at the saved position for keyword and extend to the
|
||||
/* Define 'keyafter', start of left context and end of right context.
|
||||
'keyafter' starts at the saved position for keyword and extend to the
|
||||
right from the end of the keyword, eating separators or full words, but
|
||||
not beyond maximum allowed width for `keyafter' field or limit for the
|
||||
not beyond maximum allowed width for 'keyafter' field or limit for the
|
||||
right context. Suffix spaces will be removed afterwards. */
|
||||
|
||||
keyafter.start = occurs->key.start;
|
||||
@ -1386,7 +1386,7 @@ define_all_fields (OCCURS *occurs)
|
||||
SKIP_WHITE_BACKWARDS (keyafter.end, keyafter.start);
|
||||
|
||||
/* When the left context is wide, it might take some time to catch up from
|
||||
the left context boundary to the beginning of the `head' or `before'
|
||||
the left context boundary to the beginning of the 'head' or 'before'
|
||||
fields. So, in this case, to speed the catchup, we jump back from the
|
||||
keyword, using some secure distance, possibly falling in the middle of
|
||||
a word. A secure backward jump would be at least half the maximum
|
||||
@ -1394,7 +1394,7 @@ define_all_fields (OCCURS *occurs)
|
||||
input. We conclude this backward jump by a skip forward of at least
|
||||
one word. In this manner, we should not inadvertently accept only part
|
||||
of a word. From the reached point, when it will be time to fix the
|
||||
beginning of `head' or `before' fields, we will skip forward words or
|
||||
beginning of 'head' or 'before' fields, we will skip forward words or
|
||||
delimiters until we get sufficiently near. */
|
||||
|
||||
if (-occurs->left > half_line_width + maximum_word_length)
|
||||
@ -1406,10 +1406,10 @@ define_all_fields (OCCURS *occurs)
|
||||
else
|
||||
left_field_start = keyafter.start + occurs->left;
|
||||
|
||||
/* `before' certainly ends at the keyword, but not including separating
|
||||
/* 'before' certainly ends at the keyword, but not including separating
|
||||
spaces. It starts after than the saved value for the left context, by
|
||||
advancing it until it falls inside the maximum allowed width for the
|
||||
before field. There will be no prefix spaces either. `before' only
|
||||
before field. There will be no prefix spaces either. 'before' only
|
||||
advances by skipping single separators or whole words. */
|
||||
|
||||
before.start = left_field_start;
|
||||
@ -1477,7 +1477,7 @@ define_all_fields (OCCURS *occurs)
|
||||
tail_truncation = 0;
|
||||
}
|
||||
|
||||
/* `head' could not take more columns than what has been left in the right
|
||||
/* 'head' could not take more columns than what has been left in the right
|
||||
context field, and a gap is mandatory. It ends before the left
|
||||
context, and does not contain suffixed spaces. Its pointer is advanced
|
||||
until the head field has shrunk to its allowed width. It cannot
|
||||
@ -1554,13 +1554,13 @@ define_all_fields (OCCURS *occurs)
|
||||
/* Formatting and actual output - control routines. */
|
||||
|
||||
/*----------------------------------------------------------------------.
|
||||
| Output the current output fields as one line for `troff' or `nroff'. |
|
||||
| Output the current output fields as one line for 'troff' or 'nroff'. |
|
||||
`----------------------------------------------------------------------*/
|
||||
|
||||
static void
|
||||
output_one_roff_line (void)
|
||||
{
|
||||
/* Output the `tail' field. */
|
||||
/* Output the 'tail' field. */
|
||||
|
||||
printf (".%s \"", macro_name);
|
||||
print_field (tail);
|
||||
@ -1568,7 +1568,7 @@ output_one_roff_line (void)
|
||||
fputs (truncation_string, stdout);
|
||||
putchar ('"');
|
||||
|
||||
/* Output the `before' field. */
|
||||
/* Output the 'before' field. */
|
||||
|
||||
fputs (" \"", stdout);
|
||||
if (before_truncation)
|
||||
@ -1576,7 +1576,7 @@ output_one_roff_line (void)
|
||||
print_field (before);
|
||||
putchar ('"');
|
||||
|
||||
/* Output the `keyafter' field. */
|
||||
/* Output the 'keyafter' field. */
|
||||
|
||||
fputs (" \"", stdout);
|
||||
print_field (keyafter);
|
||||
@ -1584,7 +1584,7 @@ output_one_roff_line (void)
|
||||
fputs (truncation_string, stdout);
|
||||
putchar ('"');
|
||||
|
||||
/* Output the `head' field. */
|
||||
/* Output the 'head' field. */
|
||||
|
||||
fputs (" \"", stdout);
|
||||
if (head_truncation)
|
||||
@ -1592,7 +1592,7 @@ output_one_roff_line (void)
|
||||
print_field (head);
|
||||
putchar ('"');
|
||||
|
||||
/* Conditionally output the `reference' field. */
|
||||
/* Conditionally output the 'reference' field. */
|
||||
|
||||
if (auto_reference || input_reference)
|
||||
{
|
||||
@ -1605,7 +1605,7 @@ output_one_roff_line (void)
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------.
|
||||
| Output the current output fields as one line for `TeX'. |
|
||||
| Output the current output fields as one line for 'TeX'. |
|
||||
`---------------------------------------------------------*/
|
||||
|
||||
static void
|
||||
@ -1654,7 +1654,7 @@ output_one_dumb_line (void)
|
||||
if (auto_reference)
|
||||
{
|
||||
|
||||
/* Output the `reference' field, in such a way that GNU emacs
|
||||
/* Output the 'reference' field, in such a way that GNU emacs
|
||||
next-error will handle it. The ending colon is taken from the
|
||||
gap which follows. */
|
||||
|
||||
@ -1668,7 +1668,7 @@ output_one_dumb_line (void)
|
||||
else
|
||||
{
|
||||
|
||||
/* Output the `reference' field and its following gap. */
|
||||
/* Output the 'reference' field and its following gap. */
|
||||
|
||||
print_field (reference);
|
||||
print_spaces (reference_max_width
|
||||
@ -1679,7 +1679,7 @@ output_one_dumb_line (void)
|
||||
|
||||
if (tail.start < tail.end)
|
||||
{
|
||||
/* Output the `tail' field. */
|
||||
/* Output the 'tail' field. */
|
||||
|
||||
print_field (tail);
|
||||
if (tail_truncation)
|
||||
@ -1696,7 +1696,7 @@ output_one_dumb_line (void)
|
||||
- (before.end - before.start)
|
||||
- (before_truncation ? truncation_string_length : 0));
|
||||
|
||||
/* Output the `before' field. */
|
||||
/* Output the 'before' field. */
|
||||
|
||||
if (before_truncation)
|
||||
fputs (truncation_string, stdout);
|
||||
@ -1704,7 +1704,7 @@ output_one_dumb_line (void)
|
||||
|
||||
print_spaces (gap_size);
|
||||
|
||||
/* Output the `keyafter' field. */
|
||||
/* Output the 'keyafter' field. */
|
||||
|
||||
print_field (keyafter);
|
||||
if (keyafter_truncation)
|
||||
@ -1712,7 +1712,7 @@ output_one_dumb_line (void)
|
||||
|
||||
if (head.start < head.end)
|
||||
{
|
||||
/* Output the `head' field. */
|
||||
/* Output the 'head' field. */
|
||||
|
||||
print_spaces (half_line_width
|
||||
- (keyafter.end - keyafter.start)
|
||||
@ -1732,7 +1732,7 @@ output_one_dumb_line (void)
|
||||
|
||||
if ((auto_reference || input_reference) && right_reference)
|
||||
{
|
||||
/* Output the `reference' field. */
|
||||
/* Output the 'reference' field. */
|
||||
|
||||
print_spaces (gap_size);
|
||||
print_field (reference);
|
||||
@ -2084,7 +2084,7 @@ main (int argc, char **argv)
|
||||
}
|
||||
|
||||
/* If the output format has not been explicitly selected, choose dumb
|
||||
terminal format if GNU extensions are enabled, else `roff' format. */
|
||||
terminal format if GNU extensions are enabled, else 'roff' format. */
|
||||
|
||||
if (output_format == UNKNOWN_FORMAT)
|
||||
output_format = gnu_extensions ? DUMB_FORMAT : ROFF_FORMAT;
|
||||
|
12
src/pwd.c
12
src/pwd.c
@ -25,7 +25,7 @@
|
||||
#include "root-dev-ino.h"
|
||||
#include "xgetcwd.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "pwd"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
@ -118,7 +118,7 @@ file_name_prepend (struct file_name *p, char const *s, size_t s_len)
|
||||
memcpy (p->start + 1, s, s_len);
|
||||
}
|
||||
|
||||
/* Return a string (malloc'd) consisting of N `/'-separated ".." components. */
|
||||
/* Return a string (malloc'd) consisting of N '/'-separated ".." components. */
|
||||
static char *
|
||||
nth_parent (size_t n)
|
||||
{
|
||||
@ -137,11 +137,11 @@ nth_parent (size_t n)
|
||||
|
||||
/* Determine the basename of the current directory, where DOT_SB is the
|
||||
result of lstat'ing "." and prepend that to the file name in *FILE_NAME.
|
||||
Find the directory entry in `..' that matches the dev/i-node of DOT_SB.
|
||||
Upon success, update *DOT_SB with stat information of `..', chdir to `..',
|
||||
Find the directory entry in '..' that matches the dev/i-node of DOT_SB.
|
||||
Upon success, update *DOT_SB with stat information of '..', chdir to '..',
|
||||
and prepend "/basename" to FILE_NAME.
|
||||
Otherwise, exit with a diagnostic.
|
||||
PARENT_HEIGHT is the number of levels `..' is above the starting directory.
|
||||
PARENT_HEIGHT is the number of levels '..' is above the starting directory.
|
||||
The first time this function is called (from the initial directory),
|
||||
PARENT_HEIGHT is 1. This is solely for diagnostics.
|
||||
Exit nonzero upon error. */
|
||||
@ -254,7 +254,7 @@ find_dir_entry (struct stat *dot_sb, struct file_name *file_name,
|
||||
the information the caller would require in order to produce good
|
||||
diagnostics, it doesn't seem worth the added complexity.
|
||||
In any case, any getcwd replacement must *not* exceed the PATH_MAX
|
||||
limitation. Otherwise, functions like `chdir' would fail with
|
||||
limitation. Otherwise, functions like 'chdir' would fail with
|
||||
ENAMETOOLONG.
|
||||
|
||||
FIXME-maybe: if find_dir_entry fails due to permissions, try getcwd,
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "areadlink.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "readlink"
|
||||
|
||||
#define AUTHORS proper_name ("Dmitry V. Levin")
|
||||
|
@ -26,7 +26,7 @@
|
||||
#include "error.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "realpath"
|
||||
|
||||
#define AUTHORS proper_name_utf8 ("Padraig Brady", "P\303\241draig Brady")
|
||||
|
@ -129,7 +129,7 @@ write_protected_non_symlink (int fd_cwd,
|
||||
the implementation choices [#4 and #5 were suggested by Paul Eggert]:
|
||||
1) call openat with O_WRONLY|O_NOCTTY
|
||||
Disadvantage: may create the file and doesn't work for directory,
|
||||
may mistakenly report `unwritable' for EROFS or ACLs even though
|
||||
may mistakenly report 'unwritable' for EROFS or ACLs even though
|
||||
perm bits say the file is writable.
|
||||
|
||||
2) fake eaccessat (save_cwd, fchdir, call euidaccess, restore_cwd)
|
||||
@ -181,7 +181,7 @@ write_protected_non_symlink (int fd_cwd,
|
||||
|
||||
IS_DIR is true if ENT designates a directory, false otherwise.
|
||||
|
||||
Depending on MODE, ask whether to `descend into' or to `remove' the
|
||||
Depending on MODE, ask whether to `descend into' or to 'remove' the
|
||||
directory FILENAME. MODE is ignored when FILENAME is not a directory.
|
||||
Set *IS_EMPTY_P to T_YES if FILENAME is an empty directory, and it is
|
||||
appropriate to try to remove it with rmdir (e.g. recursive mode).
|
||||
|
8
src/rm.c
8
src/rm.c
@ -1,4 +1,4 @@
|
||||
/* `rm' file deletion utility for GNU.
|
||||
/* 'rm' file deletion utility for GNU.
|
||||
Copyright (C) 1988, 1990-1991, 1994-2012 Free Software Foundation, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
@ -34,7 +34,7 @@
|
||||
#include "yesno.h"
|
||||
#include "priv-set.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "rm"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -98,7 +98,7 @@ static enum interactive_type const interactive_types[] =
|
||||
ARGMATCH_VERIFY (interactive_args, interactive_types);
|
||||
|
||||
/* Advise the user about invalid usages like "rm -foo" if the file
|
||||
"-foo" exists, assuming ARGC and ARGV are as with `main'. */
|
||||
"-foo" exists, assuming ARGC and ARGV are as with 'main'. */
|
||||
|
||||
static void
|
||||
diagnose_leading_hyphen (int argc, char **argv)
|
||||
@ -194,7 +194,7 @@ rm_option_init (struct rm_options *x)
|
||||
x->stdin_tty = isatty (STDIN_FILENO);
|
||||
x->verbose = false;
|
||||
|
||||
/* Since this program exits immediately after calling `rm', rm need not
|
||||
/* Since this program exits immediately after calling 'rm', rm need not
|
||||
expend unnecessary effort to preserve the initial working directory. */
|
||||
x->require_restore_cwd = false;
|
||||
}
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include "prog-fprintf.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "rmdir"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -56,7 +56,7 @@ enum
|
||||
|
||||
static struct option const longopts[] =
|
||||
{
|
||||
/* Don't name this `--force' because it's not close enough in meaning
|
||||
/* Don't name this '--force' because it's not close enough in meaning
|
||||
to e.g. rm's -f option. */
|
||||
{"ignore-fail-on-non-empty", no_argument, NULL,
|
||||
IGNORE_FAIL_ON_NON_EMPTY_OPTION},
|
||||
|
@ -56,7 +56,7 @@
|
||||
#include "quote.h"
|
||||
#include "quotearg.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "runcon"
|
||||
|
||||
#define AUTHORS proper_name ("Russell Coker")
|
||||
|
@ -33,7 +33,7 @@
|
||||
# define isfinite(x) ((x) * 0 == 0)
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "seq"
|
||||
|
||||
#define AUTHORS proper_name ("Ulrich Drepper")
|
||||
|
@ -68,7 +68,7 @@
|
||||
* drastically bad if told to attack a named pipe or socket?
|
||||
*/
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "shred"
|
||||
|
||||
#define AUTHORS proper_name ("Colin Plumb")
|
||||
|
@ -33,7 +33,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "shuf"
|
||||
|
||||
#define AUTHORS proper_name ("Paul Eggert")
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "xnanosleep.h"
|
||||
#include "xstrtod.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "sleep"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -62,8 +62,8 @@ specified by the sum of their values.\n\
|
||||
|
||||
/* Given a floating point value *X, and a suffix character, SUFFIX_CHAR,
|
||||
scale *X by the multiplier implied by SUFFIX_CHAR. SUFFIX_CHAR may
|
||||
be the NUL byte or `s' to denote seconds, `m' for minutes, `h' for
|
||||
hours, or `d' for days. If SUFFIX_CHAR is invalid, don't modify *X
|
||||
be the NUL byte or 's' to denote seconds, 'm' for minutes, 'h' for
|
||||
hours, or 'd' for days. If SUFFIX_CHAR is invalid, don't modify *X
|
||||
and return false. Otherwise return true. */
|
||||
|
||||
static bool
|
||||
|
14
src/sort.c
14
src/sort.c
@ -60,7 +60,7 @@ struct rlimit { size_t rlim_cur; };
|
||||
# define getrlimit(Resource, Rlp) (-1)
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "sort"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -265,7 +265,7 @@ struct merge_node_queue
|
||||
|
||||
/* FIXME: None of these tables work with multibyte character sets.
|
||||
Also, there are many other bugs when handling multibyte characters.
|
||||
One way to fix this is to rewrite `sort' to use wide characters
|
||||
One way to fix this is to rewrite 'sort' to use wide characters
|
||||
internally, but doing this with good performance is a bit
|
||||
tricky. */
|
||||
|
||||
@ -1605,8 +1605,8 @@ limfield (struct line const *line, struct keyfield const *key)
|
||||
whichever comes first. If there are more than EWORD fields, leave
|
||||
PTR pointing at the beginning of the field having zero-based index,
|
||||
EWORD. If a delimiter character was specified (via -t), then that
|
||||
`beginning' is the first character following the delimiting TAB.
|
||||
Otherwise, leave PTR pointing at the first `blank' character after
|
||||
'beginning' is the first character following the delimiting TAB.
|
||||
Otherwise, leave PTR pointing at the first 'blank' character after
|
||||
the preceding field. */
|
||||
if (tab != TAB_DEFAULT)
|
||||
while (ptr < lim && eword--)
|
||||
@ -1635,7 +1635,7 @@ limfield (struct line const *line, struct keyfield const *key)
|
||||
Date: Thu, 30 May 96 12:20:41 -0400
|
||||
[Translated to POSIX 1003.1-2001 terminology by Paul Eggert.]
|
||||
|
||||
[...]I believe I've found another bug in `sort'.
|
||||
[...]I believe I've found another bug in 'sort'.
|
||||
|
||||
$ cat /tmp/sort.in
|
||||
a b c 2 d
|
||||
@ -3119,7 +3119,7 @@ sequential_sort (struct line *restrict lines, size_t nlines,
|
||||
{
|
||||
if (nlines == 2)
|
||||
{
|
||||
/* Declare `swap' as int, not bool, to work around a bug
|
||||
/* Declare 'swap' as int, not bool, to work around a bug
|
||||
<http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html>
|
||||
in the IBM xlc 6.0.0.0 compiler in 64-bit mode. */
|
||||
int swap = (0 < compare (&lines[-1], &lines[-2]));
|
||||
@ -4512,7 +4512,7 @@ main (int argc, char **argv)
|
||||
quote (files[i]));
|
||||
else if (files[i][0] == '\0')
|
||||
{
|
||||
/* Using the standard `filename:line-number:' prefix here is
|
||||
/* Using the standard 'filename:line-number:' prefix here is
|
||||
not totally appropriate, since NUL is the separator,
|
||||
not NL, but it might be better than nothing. */
|
||||
unsigned long int file_number = i + 1;
|
||||
|
@ -42,7 +42,7 @@
|
||||
#include "xfreopen.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "split"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -224,7 +224,7 @@ r/K/N likewise but only output Kth of N to stdout\n\
|
||||
}
|
||||
|
||||
/* Compute the next sequential output file name and store it into the
|
||||
string `outfile'. */
|
||||
string 'outfile'. */
|
||||
|
||||
static void
|
||||
next_file_name (void)
|
||||
@ -249,7 +249,7 @@ next_file_name (void)
|
||||
|
||||
#if ! _POSIX_NO_TRUNC && HAVE_PATHCONF && defined _PC_NAME_MAX
|
||||
/* POSIX requires that if the output file name is too long for
|
||||
its directory, `split' must fail without creating any files.
|
||||
its directory, 'split' must fail without creating any files.
|
||||
This must be checked for explicitly on operating systems that
|
||||
silently truncate file names. */
|
||||
{
|
||||
|
@ -1058,8 +1058,8 @@ print_it (char const *format, char const *filename,
|
||||
{
|
||||
bool fail = false;
|
||||
|
||||
/* Add 2 to accommodate our conversion of the stat `%s' format string
|
||||
to the longer printf `%llu' one. */
|
||||
/* Add 2 to accommodate our conversion of the stat '%s' format string
|
||||
to the longer printf '%llu' one. */
|
||||
enum
|
||||
{
|
||||
MAX_ADDITIONAL_BYTES =
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "xstrtol.h"
|
||||
#include "c-ctype.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "stdbuf"
|
||||
#define LIB_NAME "libstdbuf.so" /* FIXME: don't hardcode */
|
||||
|
||||
|
18
src/stty.c
18
src/stty.c
@ -59,7 +59,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "stty"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -116,8 +116,8 @@
|
||||
# define CSWTCH _POSIX_VDISABLE
|
||||
#endif
|
||||
|
||||
/* SunOS 5.3 loses (^Z doesn't work) if `swtch' is the same as `susp'.
|
||||
So the default is to disable `swtch.' */
|
||||
/* SunOS 5.3 loses (^Z doesn't work) if 'swtch' is the same as 'susp'.
|
||||
So the default is to disable 'swtch.' */
|
||||
#if defined __sparc__ && defined __svr4__
|
||||
# undef CSWTCH
|
||||
# define CSWTCH _POSIX_VDISABLE
|
||||
@ -185,9 +185,9 @@ enum mode_type
|
||||
};
|
||||
|
||||
/* Flags for `struct mode_info'. */
|
||||
#define SANE_SET 1 /* Set in `sane' mode. */
|
||||
#define SANE_UNSET 2 /* Unset in `sane' mode. */
|
||||
#define REV 4 /* Can be turned off by prepending `-'. */
|
||||
#define SANE_SET 1 /* Set in 'sane' mode. */
|
||||
#define SANE_UNSET 2 /* Unset in 'sane' mode. */
|
||||
#define REV 4 /* Can be turned off by prepending '-'. */
|
||||
#define OMIT 8 /* Don't display value. */
|
||||
|
||||
/* Each mode. */
|
||||
@ -1009,7 +1009,7 @@ main (int argc, char **argv)
|
||||
|
||||
/* POSIX (according to Zlotnick's book) tcsetattr returns zero if
|
||||
it performs *any* of the requested operations. This means it
|
||||
can report `success' when it has actually failed to perform
|
||||
can report 'success' when it has actually failed to perform
|
||||
some proper subset of the requested operations. To detect
|
||||
this partial failure, get the current terminal attributes and
|
||||
compare them to the requested ones. */
|
||||
@ -1018,7 +1018,7 @@ main (int argc, char **argv)
|
||||
error (EXIT_FAILURE, errno, "%s", device_name);
|
||||
|
||||
/* Normally, one shouldn't use memcmp to compare structures that
|
||||
may have `holes' containing uninitialized data, but we have been
|
||||
may have 'holes' containing uninitialized data, but we have been
|
||||
careful to initialize the storage of these two variables to all
|
||||
zeroes. One might think it more efficient simply to compare the
|
||||
modified fields, but that would require enumerating those fields --
|
||||
@ -1841,7 +1841,7 @@ sane_mode (struct termios *mode)
|
||||
}
|
||||
|
||||
/* Return a string that is the printable representation of character CH. */
|
||||
/* Adapted from `cat' by Torbjorn Granlund. */
|
||||
/* Adapted from 'cat' by Torbjorn Granlund. */
|
||||
|
||||
static const char *
|
||||
visible (cc_t ch)
|
||||
|
12
src/su.c
12
src/su.c
@ -15,15 +15,15 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* Run a shell with the real and effective UID and GID and groups
|
||||
of USER, default `root'.
|
||||
of USER, default 'root'.
|
||||
|
||||
The shell run is taken from USER's password entry, /bin/sh if
|
||||
none is specified there. If the account has a password, su
|
||||
prompts for a password unless run by a user with real UID 0.
|
||||
|
||||
Does not change the current directory.
|
||||
Sets `HOME' and `SHELL' from the password entry for USER, and if
|
||||
USER is not root, sets `USER' and `LOGNAME' to USER.
|
||||
Sets 'HOME' and 'SHELL' from the password entry for USER, and if
|
||||
USER is not root, sets 'USER' and 'LOGNAME' to USER.
|
||||
The subshell is not a login shell.
|
||||
|
||||
If one or more ARGs are given, they are passed as additional
|
||||
@ -82,7 +82,7 @@
|
||||
|
||||
#include "error.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "su"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -116,7 +116,7 @@ char *crypt (char const *key, char const *salt);
|
||||
static void run_shell (char const *, char const *, char **, size_t)
|
||||
ATTRIBUTE_NORETURN;
|
||||
|
||||
/* If true, pass the `-f' option to the subshell. */
|
||||
/* If true, pass the '-f' option to the subshell. */
|
||||
static bool fast_startup;
|
||||
|
||||
/* If true, simulate a login instead of just starting a shell. */
|
||||
@ -237,7 +237,7 @@ correct_password (const struct passwd *pw)
|
||||
return STREQ (encrypted, correct);
|
||||
}
|
||||
|
||||
/* Update `environ' for the new shell based on PW, with SHELL being
|
||||
/* Update 'environ' for the new shell based on PW, with SHELL being
|
||||
the value for the SHELL environment variable. */
|
||||
|
||||
static void
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "safe-read.h"
|
||||
#include "xfreopen.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "sum"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include "error.h"
|
||||
#include "long-options.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "sync"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
|
64
src/tac.c
64
src/tac.c
@ -51,7 +51,7 @@ tac -r -s '.\|
|
||||
#include "stdlib--.h"
|
||||
#include "xfreopen.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tac"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -83,32 +83,32 @@ static char const *separator;
|
||||
/* True if we have ever read standard input. */
|
||||
static bool have_read_stdin = false;
|
||||
|
||||
/* If true, print `separator' along with the record preceding it
|
||||
/* If true, print 'separator' along with the record preceding it
|
||||
in the file; otherwise with the record following it. */
|
||||
static bool separator_ends_record;
|
||||
|
||||
/* 0 if `separator' is to be matched as a regular expression;
|
||||
otherwise, the length of `separator', used as a sentinel to
|
||||
/* 0 if 'separator' is to be matched as a regular expression;
|
||||
otherwise, the length of 'separator', used as a sentinel to
|
||||
stop the search. */
|
||||
static size_t sentinel_length;
|
||||
|
||||
/* The length of a match with `separator'. If `sentinel_length' is 0,
|
||||
`match_length' is computed every time a match succeeds;
|
||||
otherwise, it is simply the length of `separator'. */
|
||||
/* The length of a match with 'separator'. If 'sentinel_length' is 0,
|
||||
'match_length' is computed every time a match succeeds;
|
||||
otherwise, it is simply the length of 'separator'. */
|
||||
static size_t match_length;
|
||||
|
||||
/* The input buffer. */
|
||||
static char *G_buffer;
|
||||
|
||||
/* The number of bytes to read at once into `buffer'. */
|
||||
/* The number of bytes to read at once into 'buffer'. */
|
||||
static size_t read_size;
|
||||
|
||||
/* The size of `buffer'. This is read_size * 2 + sentinel_length + 2.
|
||||
The extra 2 bytes allow `past_end' to have a value beyond the
|
||||
end of `G_buffer' and `match_start' to run off the front of `G_buffer'. */
|
||||
/* The size of 'buffer'. This is read_size * 2 + sentinel_length + 2.
|
||||
The extra 2 bytes allow 'past_end' to have a value beyond the
|
||||
end of 'G_buffer' and 'match_start' to run off the front of 'G_buffer'. */
|
||||
static size_t G_buffer_size;
|
||||
|
||||
/* The compiled regular expression representing `separator'. */
|
||||
/* The compiled regular expression representing 'separator'. */
|
||||
static struct re_pattern_buffer compiled_separator;
|
||||
static char compiled_separator_fastmap[UCHAR_MAX + 1];
|
||||
static struct re_registers regs;
|
||||
@ -193,21 +193,21 @@ output (const char *start, const char *past_end)
|
||||
static bool
|
||||
tac_seekable (int input_fd, const char *file)
|
||||
{
|
||||
/* Pointer to the location in `G_buffer' where the search for
|
||||
/* Pointer to the location in 'G_buffer' where the search for
|
||||
the next separator will begin. */
|
||||
char *match_start;
|
||||
|
||||
/* Pointer to one past the rightmost character in `G_buffer' that
|
||||
/* Pointer to one past the rightmost character in 'G_buffer' that
|
||||
has not been printed yet. */
|
||||
char *past_end;
|
||||
|
||||
/* Length of the record growing in `G_buffer'. */
|
||||
/* Length of the record growing in 'G_buffer'. */
|
||||
size_t saved_record_size;
|
||||
|
||||
/* Offset in the file of the next read. */
|
||||
off_t file_pos;
|
||||
|
||||
/* True if `output' has not been called yet for any file.
|
||||
/* True if 'output' has not been called yet for any file.
|
||||
Only used when the separator is attached to the preceding record. */
|
||||
bool first_time = true;
|
||||
char first_char = *separator; /* Speed optimization, non-regexp. */
|
||||
@ -220,7 +220,7 @@ tac_seekable (int input_fd, const char *file)
|
||||
return true; /* It's an empty file. */
|
||||
|
||||
/* Arrange for the first read to lop off enough to leave the rest of the
|
||||
file a multiple of `read_size'. Since `read_size' can change, this may
|
||||
file a multiple of 'read_size'. Since 'read_size' can change, this may
|
||||
not always hold during the program run, but since it usually will, leave
|
||||
it here for i/o efficiency (page/sector boundaries and all that).
|
||||
Note: the efficiency gain has not been verified. */
|
||||
@ -228,7 +228,7 @@ tac_seekable (int input_fd, const char *file)
|
||||
if (saved_record_size == 0)
|
||||
saved_record_size = read_size;
|
||||
file_pos -= saved_record_size;
|
||||
/* `file_pos' now points to the start of the last (probably partial) block
|
||||
/* 'file_pos' now points to the start of the last (probably partial) block
|
||||
in the input file. */
|
||||
|
||||
if (lseek (input_fd, file_pos, SEEK_SET) < 0)
|
||||
@ -247,12 +247,12 @@ tac_seekable (int input_fd, const char *file)
|
||||
|
||||
while (true)
|
||||
{
|
||||
/* Search backward from `match_start' - 1 to `G_buffer' for a match
|
||||
with `separator'; for speed, use strncmp if `separator' contains no
|
||||
/* Search backward from 'match_start' - 1 to 'G_buffer' for a match
|
||||
with 'separator'; for speed, use strncmp if 'separator' contains no
|
||||
metacharacters.
|
||||
If the match succeeds, set `match_start' to point to the start of
|
||||
the match and `match_length' to the length of the match.
|
||||
Otherwise, make `match_start' < `G_buffer'. */
|
||||
If the match succeeds, set 'match_start' to point to the start of
|
||||
the match and 'match_length' to the length of the match.
|
||||
Otherwise, make 'match_start' < 'G_buffer'. */
|
||||
if (sentinel_length == 0)
|
||||
{
|
||||
size_t i = match_start - G_buffer;
|
||||
@ -281,15 +281,15 @@ tac_seekable (int input_fd, const char *file)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* `match_length' is constant for non-regexp boundaries. */
|
||||
/* 'match_length' is constant for non-regexp boundaries. */
|
||||
while (*--match_start != first_char
|
||||
|| (match_length1 && strncmp (match_start + 1, separator1,
|
||||
match_length1)))
|
||||
/* Do nothing. */ ;
|
||||
}
|
||||
|
||||
/* Check whether we backed off the front of `G_buffer' without finding
|
||||
a match for `separator'. */
|
||||
/* Check whether we backed off the front of 'G_buffer' without finding
|
||||
a match for 'separator'. */
|
||||
if (match_start < G_buffer)
|
||||
{
|
||||
if (file_pos == 0)
|
||||
@ -302,10 +302,10 @@ tac_seekable (int input_fd, const char *file)
|
||||
saved_record_size = past_end - G_buffer;
|
||||
if (saved_record_size > read_size)
|
||||
{
|
||||
/* `G_buffer_size' is about twice `read_size', so since
|
||||
we want to read in another `read_size' bytes before
|
||||
the data already in `G_buffer', we need to increase
|
||||
`G_buffer_size'. */
|
||||
/* 'G_buffer_size' is about twice 'read_size', so since
|
||||
we want to read in another 'read_size' bytes before
|
||||
the data already in 'G_buffer', we need to increase
|
||||
'G_buffer_size'. */
|
||||
char *newbuffer;
|
||||
size_t offset = sentinel_length ? sentinel_length : 1;
|
||||
ptrdiff_t match_start_offset = match_start - G_buffer;
|
||||
@ -353,12 +353,12 @@ tac_seekable (int input_fd, const char *file)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Found a match of `separator'. */
|
||||
/* Found a match of 'separator'. */
|
||||
if (separator_ends_record)
|
||||
{
|
||||
char *match_end = match_start + match_length;
|
||||
|
||||
/* If this match of `separator' isn't at the end of the
|
||||
/* If this match of 'separator' isn't at the end of the
|
||||
file, print the record. */
|
||||
if (!first_time || match_end != past_end)
|
||||
output (match_end, past_end);
|
||||
|
32
src/tail.c
32
src/tail.c
@ -49,7 +49,7 @@
|
||||
#if HAVE_INOTIFY
|
||||
# include "hash.h"
|
||||
# include <sys/inotify.h>
|
||||
/* `select' is used by tail_forever_inotify. */
|
||||
/* 'select' is used by tail_forever_inotify. */
|
||||
# include <sys/select.h>
|
||||
|
||||
/* inotify needs to know if a file is local. */
|
||||
@ -62,7 +62,7 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tail"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -466,7 +466,7 @@ xlseek (int fd, off_t offset, int whence, char const *filename)
|
||||
}
|
||||
|
||||
/* Print the last N_LINES lines from the end of file FD.
|
||||
Go backward through the file, reading `BUFSIZ' bytes at a time (except
|
||||
Go backward through the file, reading 'BUFSIZ' bytes at a time (except
|
||||
probably the first), until we hit the start of the file or have
|
||||
read NUMBER newlines.
|
||||
START_POS is the starting position of the read pointer for the file
|
||||
@ -485,12 +485,12 @@ file_lines (const char *pretty_filename, int fd, uintmax_t n_lines,
|
||||
if (n_lines == 0)
|
||||
return true;
|
||||
|
||||
/* Set `bytes_read' to the size of the last, probably partial, buffer;
|
||||
0 < `bytes_read' <= `BUFSIZ'. */
|
||||
/* Set 'bytes_read' to the size of the last, probably partial, buffer;
|
||||
0 < 'bytes_read' <= 'BUFSIZ'. */
|
||||
bytes_read = (pos - start_pos) % BUFSIZ;
|
||||
if (bytes_read == 0)
|
||||
bytes_read = BUFSIZ;
|
||||
/* Make `pos' a multiple of `BUFSIZ' (0 if the file is short), so that all
|
||||
/* Make 'pos' a multiple of 'BUFSIZ' (0 if the file is short), so that all
|
||||
reads will be on block boundaries, which might increase efficiency. */
|
||||
pos -= bytes_read;
|
||||
xlseek (fd, pos, SEEK_SET, pretty_filename);
|
||||
@ -608,7 +608,7 @@ pipe_lines (const char *pretty_filename, int fd, uintmax_t n_lines,
|
||||
total_lines += tmp->nlines;
|
||||
|
||||
/* If there is enough room in the last buffer read, just append the new
|
||||
one to it. This is because when reading from a pipe, `n_read' can
|
||||
one to it. This is because when reading from a pipe, 'n_read' can
|
||||
often be very small. */
|
||||
if (tmp->nbytes + last->nbytes < BUFSIZ)
|
||||
{
|
||||
@ -670,8 +670,8 @@ pipe_lines (const char *pretty_filename, int fd, uintmax_t n_lines,
|
||||
char const *buffer_end = tmp->buffer + tmp->nbytes;
|
||||
if (total_lines > n_lines)
|
||||
{
|
||||
/* Skip `total_lines' - `n_lines' newlines. We made sure that
|
||||
`total_lines' - `n_lines' <= `tmp->nlines'. */
|
||||
/* Skip 'total_lines' - 'n_lines' newlines. We made sure that
|
||||
'total_lines' - 'n_lines' <= 'tmp->nlines'. */
|
||||
size_t j;
|
||||
for (j = total_lines - n_lines; j; --j)
|
||||
{
|
||||
@ -735,7 +735,7 @@ pipe_bytes (const char *pretty_filename, int fd, uintmax_t n_bytes,
|
||||
|
||||
total_bytes += tmp->nbytes;
|
||||
/* If there is enough room in the last buffer read, just append the new
|
||||
one to it. This is because when reading from a pipe, `nbytes' can
|
||||
one to it. This is because when reading from a pipe, 'nbytes' can
|
||||
often be very small. */
|
||||
if (tmp->nbytes + last->nbytes < BUFSIZ)
|
||||
{
|
||||
@ -778,7 +778,7 @@ pipe_bytes (const char *pretty_filename, int fd, uintmax_t n_bytes,
|
||||
total_bytes -= tmp->nbytes;
|
||||
|
||||
/* Find the correct beginning, then print the rest of the file.
|
||||
We made sure that `total_bytes' - `n_bytes' <= `tmp->nbytes'. */
|
||||
We made sure that 'total_bytes' - 'n_bytes' <= 'tmp->nbytes'. */
|
||||
if (total_bytes > n_bytes)
|
||||
i = total_bytes - n_bytes;
|
||||
else
|
||||
@ -1267,7 +1267,7 @@ wd_comparator (const void *e1, const void *e2)
|
||||
return spec1->wd == spec2->wd;
|
||||
}
|
||||
|
||||
/* Helper function used by `tail_forever_inotify'. */
|
||||
/* Helper function used by 'tail_forever_inotify'. */
|
||||
static void
|
||||
check_fspec (struct File_spec *fspec, int wd, int *prev_wd)
|
||||
{
|
||||
@ -1426,7 +1426,7 @@ tail_forever_inotify (int wd, struct File_spec *f, size_t n_files,
|
||||
|
||||
/* Wait for inotify events and handle them. Events on directories
|
||||
ensure that watched files can be re-added when following by name.
|
||||
This loop blocks on the `safe_read' call until a new event is notified.
|
||||
This loop blocks on the 'safe_read' call until a new event is notified.
|
||||
But when --pid=P is specified, tail usually waits via the select. */
|
||||
while (1)
|
||||
{
|
||||
@ -1522,7 +1522,7 @@ tail_forever_inotify (int wd, struct File_spec *f, size_t n_files,
|
||||
|
||||
fspec = &(f[j]);
|
||||
|
||||
/* Remove `fspec' and re-add it using `new_fd' as its key. */
|
||||
/* Remove 'fspec' and re-add it using 'new_fd' as its key. */
|
||||
hash_delete (wd_to_name, fspec);
|
||||
fspec->wd = new_wd;
|
||||
|
||||
@ -1769,7 +1769,7 @@ tail_file (struct File_spec *f, uintmax_t n_units)
|
||||
struct stat stats;
|
||||
|
||||
#if TEST_RACE_BETWEEN_FINAL_READ_AND_INITIAL_FSTAT
|
||||
/* Before the tail function provided `read_pos', there was
|
||||
/* Before the tail function provided 'read_pos', there was
|
||||
a race condition described in the URL below. This sleep
|
||||
call made the window big enough to exercise the problem. */
|
||||
xnanosleep (1);
|
||||
@ -2141,7 +2141,7 @@ main (int argc, char **argv)
|
||||
if (found_hyphen && follow_mode == Follow_name)
|
||||
error (EXIT_FAILURE, 0, _("cannot follow %s by name"), quote ("-"));
|
||||
|
||||
/* When following forever, warn if any file is `-'.
|
||||
/* When following forever, warn if any file is '-'.
|
||||
This is only a warning, since tail's output (before a failing seek,
|
||||
and that from any non-stdin files) might still be useful. */
|
||||
if (forever && found_hyphen && isatty (STDIN_FILENO))
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include "stdio--.h"
|
||||
#include "xfreopen.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tee"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -147,7 +147,7 @@ tee_files (int nfiles, const char **files)
|
||||
|
||||
descriptors = xnmalloc (nfiles + 1, sizeof *descriptors);
|
||||
|
||||
/* Move all the names `up' one in the argv array to make room for
|
||||
/* Move all the names 'up' one in the argv array to make room for
|
||||
the entry for standard output. This writes into argv[argc]. */
|
||||
for (i = nfiles; i >= 1; i--)
|
||||
files[i] = files[i - 1];
|
||||
|
@ -36,7 +36,7 @@
|
||||
# define LBRACKET 0
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#if LBRACKET
|
||||
# define PROGRAM_NAME "["
|
||||
#else
|
||||
@ -210,7 +210,7 @@ term (void)
|
||||
bool value;
|
||||
bool negated = false;
|
||||
|
||||
/* Deal with leading `not's. */
|
||||
/* Deal with leading 'not's. */
|
||||
while (pos < argc && argv[pos][0] == '!' && argv[pos][1] == '\0')
|
||||
{
|
||||
advance (true);
|
||||
|
@ -244,8 +244,8 @@ use the KILL (9) signal, since this signal cannot be caught.\n"), stdout);
|
||||
|
||||
/* Given a floating point value *X, and a suffix character, SUFFIX_CHAR,
|
||||
scale *X by the multiplier implied by SUFFIX_CHAR. SUFFIX_CHAR may
|
||||
be the NUL byte or `s' to denote seconds, `m' for minutes, `h' for
|
||||
hours, or `d' for days. If SUFFIX_CHAR is invalid, don't modify *X
|
||||
be the NUL byte or 's' to denote seconds, 'm' for minutes, 'h' for
|
||||
hours, or 'd' for days. If SUFFIX_CHAR is invalid, don't modify *X
|
||||
and return false. Otherwise return true. */
|
||||
|
||||
static bool
|
||||
|
10
src/touch.c
10
src/touch.c
@ -35,7 +35,7 @@
|
||||
#include "stat-time.h"
|
||||
#include "utimens.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "touch"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -45,7 +45,7 @@
|
||||
proper_name ("David MacKenzie"), \
|
||||
proper_name ("Randy Smith")
|
||||
|
||||
/* Bitmasks for `change_times'. */
|
||||
/* Bitmasks for 'change_times'. */
|
||||
#define CH_ATIME 1
|
||||
#define CH_MTIME 2
|
||||
|
||||
@ -93,13 +93,13 @@ static struct option const longopts[] =
|
||||
{NULL, 0, NULL, 0}
|
||||
};
|
||||
|
||||
/* Valid arguments to the `--time' option. */
|
||||
/* Valid arguments to the '--time' option. */
|
||||
static char const* const time_args[] =
|
||||
{
|
||||
"atime", "access", "use", "mtime", "modify", NULL
|
||||
};
|
||||
|
||||
/* The bits in `change_times' that those arguments set. */
|
||||
/* The bits in 'change_times' that those arguments set. */
|
||||
static int const time_masks[] =
|
||||
{
|
||||
CH_ATIME, CH_ATIME, CH_ATIME, CH_MTIME, CH_MTIME
|
||||
@ -391,7 +391,7 @@ main (int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
/* The obsolete `MMDDhhmm[YY]' form is valid IFF there are
|
||||
/* The obsolete 'MMDDhhmm[YY]' form is valid IFF there are
|
||||
two or more non-option arguments. */
|
||||
if (!date_set && 2 <= argc - optind && posix2_version () < 200112
|
||||
&& posixtime (&newtime[0].tv_sec, argv[optind],
|
||||
|
44
src/tr.c
44
src/tr.c
@ -31,7 +31,7 @@
|
||||
#include "xfreopen.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tr"
|
||||
|
||||
#define AUTHORS proper_name ("Jim Meyering")
|
||||
@ -101,7 +101,7 @@ enum Range_element_type
|
||||
For example, consider the POSIX version of the classic tr command:
|
||||
tr -cs 'a-zA-Z_' '[\n*]'
|
||||
String1 has 3 constructs, two of which are ranges (a-z and A-Z),
|
||||
and a single normal character, `_'. String2 has one construct. */
|
||||
and a single normal character, '_'. String2 has one construct. */
|
||||
struct List_element
|
||||
{
|
||||
enum Range_element_type type;
|
||||
@ -133,9 +133,9 @@ struct List_element
|
||||
the corresponding argument string. The attributes are used mainly
|
||||
to verify that the strings are valid in the context of any options
|
||||
specified (like -s, -d, or -c). The main exception is the member
|
||||
`tail', which is first used to construct the list. After construction,
|
||||
'tail', which is first used to construct the list. After construction,
|
||||
it is used by get_next to save its state when traversing the list.
|
||||
The member `state' serves a similar function. */
|
||||
The member 'state' serves a similar function. */
|
||||
struct Spec_list
|
||||
{
|
||||
/* Points to the head of the list of range elements.
|
||||
@ -248,13 +248,13 @@ static char const *const char_class_name[] =
|
||||
"lower", "print", "punct", "space", "upper", "xdigit"
|
||||
};
|
||||
|
||||
/* Array of boolean values. A character `c' is a member of the
|
||||
/* Array of boolean values. A character 'c' is a member of the
|
||||
squeeze set if and only if in_squeeze_set[c] is true. The squeeze
|
||||
set is defined by the last (possibly, the only) string argument
|
||||
on the command line when the squeeze option is given. */
|
||||
static bool in_squeeze_set[N_CHARS];
|
||||
|
||||
/* Array of boolean values. A character `c' is a member of the
|
||||
/* Array of boolean values. A character 'c' is a member of the
|
||||
delete set if and only if in_delete_set[c] is true. The delete
|
||||
set is defined by the first (or only) string argument on the
|
||||
command line when the delete option is given. */
|
||||
@ -783,9 +783,9 @@ find_closing_delim (const struct E_string *es, size_t start_idx,
|
||||
beginning with P[ START_IDX ] comprise a valid [c*n] construct,
|
||||
then set *CHAR_TO_REPEAT, *REPEAT_COUNT, and *CLOSING_BRACKET_IDX
|
||||
and return zero. If the second character following
|
||||
the opening bracket is not `*' or if no closing bracket can be
|
||||
the opening bracket is not '*' or if no closing bracket can be
|
||||
found, return -1. If a closing bracket is found and the
|
||||
second char is `*', but the string between the `*' and `]' isn't
|
||||
second char is '*', but the string between the '*' and ']' isn't
|
||||
empty, an octal number, or a decimal number, print an error message
|
||||
and return -2. */
|
||||
|
||||
@ -815,7 +815,7 @@ find_bracketed_repeat (const struct E_string *es, size_t start_idx,
|
||||
else
|
||||
{
|
||||
/* Here, we have found [c*s] where s should be a string
|
||||
of octal (if it starts with `0') or decimal digits. */
|
||||
of octal (if it starts with '0') or decimal digits. */
|
||||
char const *digit_str = &es->s[start_idx + 2];
|
||||
char *d_end;
|
||||
if ((xstrtoumax (digit_str, &d_end, *digit_str == '0' ? 8 : 10,
|
||||
@ -840,7 +840,7 @@ find_bracketed_repeat (const struct E_string *es, size_t start_idx,
|
||||
}
|
||||
|
||||
/* Return true if the string at ES->s[IDX] matches the regular
|
||||
expression `\*[0-9]*\]', false otherwise. The string does not
|
||||
expression '\*[0-9]*\]', false otherwise. The string does not
|
||||
match if any of its characters are escaped. */
|
||||
|
||||
static bool _GL_ATTRIBUTE_PURE
|
||||
@ -860,12 +860,12 @@ star_digits_closebracket (const struct E_string *es, size_t idx)
|
||||
/* Convert string UNESCAPED_STRING (which has been preprocessed to
|
||||
convert backslash-escape sequences) of length LEN characters into
|
||||
a linked list of the following 5 types of constructs:
|
||||
- [:str:] Character class where `str' is one of the 12 valid strings.
|
||||
- [=c=] Equivalence class where `c' is any single character.
|
||||
- [c*n] Repeat the single character `c' `n' times. n may be omitted.
|
||||
However, if `n' is present, it must be a non-negative octal or
|
||||
- [:str:] Character class where 'str' is one of the 12 valid strings.
|
||||
- [=c=] Equivalence class where 'c' is any single character.
|
||||
- [c*n] Repeat the single character 'c' 'n' times. n may be omitted.
|
||||
However, if 'n' is present, it must be a non-negative octal or
|
||||
decimal integer.
|
||||
- r-s Range of characters from `r' to `s'. The second endpoint must
|
||||
- r-s Range of characters from 'r' to 's'. The second endpoint must
|
||||
not precede the first in the current collating sequence.
|
||||
- c Any other character is interpreted as itself. */
|
||||
|
||||
@ -879,7 +879,7 @@ build_spec_list (const struct E_string *es, struct Spec_list *result)
|
||||
|
||||
/* The main for-loop below recognizes the 4 multi-character constructs.
|
||||
A character that matches (in its context) none of the multi-character
|
||||
constructs is classified as `normal'. Since all multi-character
|
||||
constructs is classified as 'normal'. Since all multi-character
|
||||
constructs have at least 3 characters, any strings of length 2 or
|
||||
less are composed solely of normal characters. Hence, the index of
|
||||
the outer for-loop runs only as far as LEN-2. */
|
||||
@ -985,8 +985,8 @@ build_spec_list (const struct E_string *es, struct Spec_list *result)
|
||||
continue;
|
||||
|
||||
/* We reach this point if P does not match [:str:], [=c=],
|
||||
[c*n], or [c*]. Now, see if P looks like a range `[-c'
|
||||
(from `[' to `c'). */
|
||||
[c*n], or [c*]. Now, see if P looks like a range '[-c'
|
||||
(from '[' to 'c'). */
|
||||
}
|
||||
|
||||
/* Look ahead one char for ranges like a-z. */
|
||||
@ -1020,7 +1020,7 @@ skip_construct (struct Spec_list *s)
|
||||
}
|
||||
|
||||
/* Given a Spec_list S (with its saved state implicit in the values
|
||||
of its members `tail' and `state'), return the next single character
|
||||
of its members 'tail' and 'state'), return the next single character
|
||||
in the expansion of S's constructs. If the last character of S was
|
||||
returned on the previous call or if S was empty, this function
|
||||
returns -1. For example, successive calls to get_next where S
|
||||
@ -1687,7 +1687,7 @@ read_and_delete (char *buf, size_t size)
|
||||
|
||||
/* Read at most SIZE bytes from stdin into the array BUF. Then
|
||||
perform the in-place and one-to-one mapping specified by the global
|
||||
array `xlate'. Return the number of characters read, or 0 upon EOF. */
|
||||
array 'xlate'. Return the number of characters read, or 0 upon EOF. */
|
||||
|
||||
static size_t
|
||||
read_and_xlate (char *buf, size_t size)
|
||||
@ -1703,7 +1703,7 @@ read_and_xlate (char *buf, size_t size)
|
||||
|
||||
/* Initialize a boolean membership set, IN_SET, with the character
|
||||
values obtained by traversing the linked list of constructs S
|
||||
using the function `get_next'. IN_SET is expected to have been
|
||||
using the function 'get_next'. IN_SET is expected to have been
|
||||
initialized to all zeros by the caller. If COMPLEMENT_THIS_SET
|
||||
is true the resulting set is complemented. */
|
||||
|
||||
@ -1817,7 +1817,7 @@ main (int argc, char **argv)
|
||||
|
||||
validate (s1, s2);
|
||||
|
||||
/* Use binary I/O, since `tr' is sometimes used to transliterate
|
||||
/* Use binary I/O, since 'tr' is sometimes used to transliterate
|
||||
non-printable characters, or characters which are stripped away
|
||||
by text-mode reads (like CR and ^Z). */
|
||||
if (O_BINARY && ! isatty (STDIN_FILENO))
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include "stat-size.h"
|
||||
#include "xstrtol.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "truncate"
|
||||
|
||||
#define AUTHORS proper_name_utf8 ("Padraig Brady", "P\303\241draig Brady")
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "readtokens.h"
|
||||
#include "stdio--.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tsort"
|
||||
|
||||
#define AUTHORS proper_name ("Mark Kettenis")
|
||||
@ -63,7 +63,7 @@ struct item
|
||||
/* The head of the sorted list. */
|
||||
static struct item *head = NULL;
|
||||
|
||||
/* The tail of the list of `zeros', strings that have no predecessors. */
|
||||
/* The tail of the list of 'zeros', strings that have no predecessors. */
|
||||
static struct item *zeros = NULL;
|
||||
|
||||
/* Used for loop detection. */
|
||||
|
@ -37,7 +37,7 @@ enum
|
||||
TTY_WRITE_ERROR = 3
|
||||
};
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "tty"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
|
@ -55,13 +55,13 @@
|
||||
#include "quote.h"
|
||||
#include "uname.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME (uname_mode == UNAME_UNAME ? "uname" : "arch")
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
#define ARCH_AUTHORS "David MacKenzie", "Karel Zak"
|
||||
|
||||
/* Values that are bitwise or'd into `toprint'. */
|
||||
/* Values that are bitwise or'd into 'toprint'. */
|
||||
/* Kernel name. */
|
||||
#define PRINT_KERNEL_NAME 1
|
||||
|
||||
|
@ -45,7 +45,7 @@
|
||||
#include "quote.h"
|
||||
#include "xstrndup.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "unexpand"
|
||||
|
||||
#define AUTHORS proper_name ("David MacKenzie")
|
||||
@ -54,28 +54,28 @@
|
||||
read on the line. */
|
||||
static bool convert_entire_line;
|
||||
|
||||
/* If nonzero, the size of all tab stops. If zero, use `tab_list' instead. */
|
||||
/* If nonzero, the size of all tab stops. If zero, use 'tab_list' instead. */
|
||||
static size_t tab_size;
|
||||
|
||||
/* The maximum distance between tab stops. */
|
||||
static size_t max_column_width;
|
||||
|
||||
/* Array of the explicit column numbers of the tab stops;
|
||||
after `tab_list' is exhausted, the rest of the line is printed
|
||||
after 'tab_list' is exhausted, the rest of the line is printed
|
||||
unchanged. The first column is column 0. */
|
||||
static uintmax_t *tab_list;
|
||||
|
||||
/* The number of allocated entries in `tab_list'. */
|
||||
/* The number of allocated entries in 'tab_list'. */
|
||||
static size_t n_tabs_allocated;
|
||||
|
||||
/* The index of the first invalid element of `tab_list',
|
||||
/* The index of the first invalid element of 'tab_list',
|
||||
where the next element can be added. */
|
||||
static size_t first_free_tab;
|
||||
|
||||
/* Null-terminated array of input filenames. */
|
||||
static char **file_list;
|
||||
|
||||
/* Default for `file_list' if no files are given on the command line. */
|
||||
/* Default for 'file_list' if no files are given on the command line. */
|
||||
static char *stdin_argv[] =
|
||||
{
|
||||
(char *) "-", NULL
|
||||
@ -136,7 +136,7 @@ Mandatory arguments to long options are mandatory for short options too.\n\
|
||||
exit (status);
|
||||
}
|
||||
|
||||
/* Add tab stop TABVAL to the end of `tab_list'. */
|
||||
/* Add tab stop TABVAL to the end of 'tab_list'. */
|
||||
|
||||
static void
|
||||
add_tab_stop (uintmax_t tabval)
|
||||
@ -232,7 +232,7 @@ validate_tab_stops (uintmax_t const *tabs, size_t entries)
|
||||
|
||||
/* Close the old stream pointer FP if it is non-NULL,
|
||||
and return a new one opened to read the next input file.
|
||||
Open a filename of `-' as the standard input.
|
||||
Open a filename of '-' as the standard input.
|
||||
Return NULL if there are no more input files. */
|
||||
|
||||
static FILE *
|
||||
@ -279,7 +279,7 @@ next_file (FILE *fp)
|
||||
}
|
||||
|
||||
/* Change blanks to tabs, writing to stdout.
|
||||
Read each file in `file_list', in order. */
|
||||
Read each file in 'file_list', in order. */
|
||||
|
||||
static void
|
||||
unexpand (void)
|
||||
|
@ -34,7 +34,7 @@
|
||||
#include "xstrtol.h"
|
||||
#include "memcasecmp.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "uniq"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -293,7 +293,7 @@ check_file (const char *infile, const char *outfile, char delimiter)
|
||||
initbuffer (thisline);
|
||||
initbuffer (prevline);
|
||||
|
||||
/* The duplication in the following `if' and `else' blocks is an
|
||||
/* The duplication in the following 'if' and 'else' blocks is an
|
||||
optimization to distinguish the common case (in which none of
|
||||
the following options has been specified: --count, -repeated,
|
||||
--all-repeated, --unique) from the others. In the common case,
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "long-options.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "unlink"
|
||||
|
||||
#define AUTHORS proper_name ("Michael Stone")
|
||||
|
@ -38,7 +38,7 @@
|
||||
#include "readutmp.h"
|
||||
#include "fprintftime.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "uptime"
|
||||
|
||||
#define AUTHORS \
|
||||
|
@ -28,7 +28,7 @@
|
||||
#include "quote.h"
|
||||
#include "readutmp.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "users"
|
||||
|
||||
#define AUTHORS \
|
||||
|
14
src/wc.c
14
src/wc.c
@ -43,7 +43,7 @@
|
||||
((wc) == to_uchar (wc) && isspace (to_uchar (wc)))
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "wc"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -218,14 +218,14 @@ wc (int fd, char const *file_x, struct fstatus *fstatus)
|
||||
fdadvise (fd, 0, 0, FADVISE_SEQUENTIAL);
|
||||
|
||||
/* When counting only bytes, save some line- and word-counting
|
||||
overhead. If FD is a `regular' Unix file, using lseek is enough
|
||||
to get its `size' in bytes. Otherwise, read blocks of BUFFER_SIZE
|
||||
bytes at a time until EOF. Note that the `size' (number of bytes)
|
||||
overhead. If FD is a 'regular' Unix file, using lseek is enough
|
||||
to get its 'size' in bytes. Otherwise, read blocks of BUFFER_SIZE
|
||||
bytes at a time until EOF. Note that the 'size' (number of bytes)
|
||||
that wc reports is smaller than stats.st_size when the file is not
|
||||
positioned at its beginning. That's why the lseek calls below are
|
||||
necessary. For example the command
|
||||
`(dd ibs=99k skip=1 count=0; ./wc -c) < /etc/group'
|
||||
should make wc report `0' bytes. */
|
||||
should make wc report '0' bytes. */
|
||||
|
||||
if (count_bytes && !count_chars && !print_lines && !count_complicated)
|
||||
{
|
||||
@ -292,7 +292,7 @@ wc (int fd, char const *file_x, struct fstatus *fstatus)
|
||||
/* Back-up the state before each multibyte character conversion and
|
||||
move the last incomplete character of the buffer to the front
|
||||
of the buffer. This is needed because we don't know whether
|
||||
the `mbrtowc' function updates the state when it returns -2, -
|
||||
the 'mbrtowc' function updates the state when it returns -2, -
|
||||
this is the ISO C 99 and glibc-2.2 behaviour - or not - amended
|
||||
ANSI C, glibc-2.1 and Solaris 5.7 behaviour. We don't have an
|
||||
autoconf test for this, yet. */
|
||||
@ -760,7 +760,7 @@ main (int argc, char **argv)
|
||||
error (0, 0, "%s", _("invalid zero-length file name"));
|
||||
else
|
||||
{
|
||||
/* Using the standard `filename:line-number:' prefix here is
|
||||
/* Using the standard 'filename:line-number:' prefix here is
|
||||
not totally appropriate, since NUL is the separator, not NL,
|
||||
but it might be better than nothing. */
|
||||
unsigned long int file_number = argv_iter_n_args (ai);
|
||||
|
@ -41,7 +41,7 @@
|
||||
# include <grp.h>
|
||||
#endif
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "who"
|
||||
|
||||
#define AUTHORS \
|
||||
@ -117,8 +117,8 @@ static bool include_idle;
|
||||
/* If true, display a line at the top describing each field. */
|
||||
static bool include_heading;
|
||||
|
||||
/* If true, display a `+' for each user if mesg y, a `-' if mesg n,
|
||||
or a `?' if their tty cannot be statted. */
|
||||
/* If true, display a '+' for each user if mesg y, a '-' if mesg n,
|
||||
or a '?' if their tty cannot be statted. */
|
||||
static bool include_mesg;
|
||||
|
||||
/* If true, display process termination & exit status. */
|
||||
@ -344,7 +344,7 @@ print_user (const STRUCT_UTMP *utmp_ent, time_t boottime)
|
||||
char line[sizeof (utmp_ent->ut_line) + DEV_DIR_LEN + 1];
|
||||
PIDSTR_DECL_AND_INIT (pidstr, utmp_ent);
|
||||
|
||||
/* Copy ut_line into LINE, prepending `/dev/' if ut_line is not
|
||||
/* Copy ut_line into LINE, prepending '/dev/' if ut_line is not
|
||||
already an absolute file name. Some systems may put the full,
|
||||
absolute file name in ut_line. */
|
||||
if (utmp_ent->ut_line[0] == '/')
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include "long-options.h"
|
||||
#include "quote.h"
|
||||
|
||||
/* The official name of this program (e.g., no `g' prefix). */
|
||||
/* The official name of this program (e.g., no 'g' prefix). */
|
||||
#define PROGRAM_NAME "whoami"
|
||||
|
||||
#define AUTHORS proper_name ("Richard Mlynarik")
|
||||
|
Loading…
Reference in New Issue
Block a user