Michael Forney
e14e0becce
cp: Rename -d option to -P
...
The -d option is a GNU extension and is equivalent to its "-P
--preserve=links" options.
Since we don't implement the --preserve=links functionality anyway (it
means preserve hard links between files), just call it -P, which is
specified by POSIX.
Additionally, there is no need to check for cp_Pflag again before
copying the symlink itself because the only way the mode in the stat
will indicate a symlink is if we used lstat (which we only do if -P is
specified).
2014-12-08 10:02:56 +00:00
Michael Forney
573ef00c91
ls: Always leave room for the NULL byte in the link target
...
Otherwise, if the length of the link target is the same as BUFSIZ, we
will try to write past the end of buf.
2014-12-08 10:02:28 +00:00
Michael Forney
46ea55a258
ls: Handle symlinks to directories properly
...
Also, implement the -H and -L options.
2014-12-08 10:02:09 +00:00
Brandon Mulcahy
c4014b730e
Use utflen in cols(1)
2014-12-05 21:41:36 +00:00
Brandon Mulcahy
5214191155
Handle non-power-of-two tab sizes in expand(1)
2014-12-04 22:26:08 +00:00
sin
1150a5cbc9
Update nl(1) manpage
2014-12-04 13:50:15 +00:00
sin
88a6d6f97e
State the reason for failure in readlink(1)
2014-12-04 12:14:59 +00:00
sin
761599ae61
nl(1) should handle up to 1 file
2014-12-04 12:05:09 +00:00
sin
86c88d8b3a
Respect exit status in nl(1) + some stylistic changes
2014-12-04 12:00:47 +00:00
sin
95c9b4b255
Staticise functions in logger(1)
2014-12-04 11:46:11 +00:00
sin
5d1e46fefa
Implement POSIX 2008 compliant logger(1)
2014-12-04 11:36:40 +00:00
Brandon Mulcahy
757cf0651a
Fix basename suffix treatment
...
Explicitly use "." instead of the result of basename(3) when argv[0] is
an empty string in order to avoid a segfault.
Skip suffix treatment if the result of basename(3) is "/", per POSIX.
Fix the suffix check, which was previously checking for a match at any
location in the string.
2014-12-04 08:00:03 +00:00
sin
f141da6190
Bring back OpenBSD make compatibility in Makefile
...
Thanks @quing
2014-12-01 17:37:44 +00:00
Evan Gates
1bd598c9ed
sort BIN, that was bugging me
2014-12-01 17:18:56 +00:00
sin
d13e5c2be3
Remove redundant deletions from clean target
2014-11-30 11:57:38 +00:00
Michael Forney
94ef670b27
ln: Add support for target directories
...
Also, now that we are using {sym,}linkat, implement the trivial -L and
-P options.
2014-11-23 20:58:15 +00:00
Michael Forney
cb427d553a
sort: Implement -c and -C flags
2014-11-23 19:42:14 +00:00
sin
e23d20e1d4
Fix .SH to .Sh in kill.1
2014-11-23 13:22:55 +00:00
sin
6aab51a858
Update kill.1
2014-11-23 13:22:09 +00:00
sin
e514886f0d
Update pwd.1
2014-11-23 12:56:19 +00:00
sin
5c9dc1b799
Add note about standards for strings.1
2014-11-23 12:46:24 +00:00
sin
aabcb69991
Respect exit status in strings(1) and update manpage
2014-11-23 12:44:38 +00:00
sin
d0604cc474
Don't stop at first failure in mkfifo(1)
2014-11-22 11:18:21 +00:00
sin
bf8e37625a
Fix potential exit status wraparound in chgrp(1)
2014-11-22 11:14:56 +00:00
Hiltjo Posthuma
5c821d43ef
grep: reset inverse flag if both are set
2014-11-21 23:07:50 +00:00
sin
e6df377504
Respect exit status in expand(1)
2014-11-21 17:53:33 +00:00
sin
cd35347203
Convert unexpand(1) to libutf
2014-11-21 17:52:22 +00:00
sin
18850f5dfa
writerune() should operate on a FILE *
2014-11-21 16:34:57 +00:00
sin
5b5bb82ec0
Factor out readrune and writerune
2014-11-21 16:31:16 +00:00
sin
3de6a7510d
Convert expand.c to libutf
...
We should librarify these chunks for now into a readrune
function.
2014-11-21 15:50:08 +00:00
sin
9a967e13f9
Fix grammar in grep.1
2014-11-21 14:22:33 +00:00
sin
9e74df6520
Add -h to grep(1) usage line
2014-11-21 13:15:36 +00:00
sin
78a55f6daf
Another update to cmp.1
2014-11-21 13:12:36 +00:00
sin
cf705e6a24
Minor update to cmp(1) manpage
2014-11-21 13:12:16 +00:00
sin
8d26936b83
Update grep(1) manpage and usage line
2014-11-21 13:12:04 +00:00
sin
64e7504314
Update TODO
2014-11-21 12:54:20 +00:00
sin
102f579d0f
cmp(1) is POSIX compliant so mention it in the manpage
...
Update format specifiers for -l as specified by POSIX.
2014-11-21 12:32:07 +00:00
sin
bb88aa471b
Update basename manpage
2014-11-21 12:15:45 +00:00
sin
2d685482af
Update cmp(1) manpage to new style and do not allow both -l and -s to be set
2014-11-21 12:04:07 +00:00
sin
2b39f20675
Respect exit status in grep(1)
2014-11-21 11:44:09 +00:00
sin
228e8c4a0b
Update note on building sbase on OpenBSD
2014-11-21 10:36:59 +00:00
sin
875f433666
Argh - include strings.h
2014-11-21 00:03:30 +00:00
sin
ce86a05f36
Import strcasestr() from musl and remove -D_GNU_SOURCE
2014-11-20 23:46:06 +00:00
sin
ea4f58ff02
Include strings.h for strcasecmp
2014-11-20 23:38:02 +00:00
sin
d221e5ea5b
Print header in tail(1)
2014-11-20 23:09:42 +00:00
sin
159cc298c4
Add an easier to edit "table" of tools in README
...
We need to go through the tools and update this table to reflect
current state.
2014-11-20 23:06:39 +00:00
sin
821a980ab4
Respect exit status in tail(1)
...
There are more instances of this problem.
2014-11-20 22:52:13 +00:00
sin
93c8aaf925
Print header in head(1)
2014-11-20 22:52:05 +00:00
sin
2a84dd5076
Respect exit status in head(1)
2014-11-20 22:39:56 +00:00
sin
8767e4b320
Properly handle multiline patterns in grep(1)
...
We should be POSIX compliant now.
2014-11-20 19:56:44 +00:00