mirror of
git://git.suckless.org/sbase
synced 2024-12-23 15:34:38 +00:00
9016d288f1
We've already seen the issue with echo(1): Before we changed it to ignore "--", the command $ echo -- did not work as expected. Given POSIX mandated this and makes most sense, in the interest of consistency the other tools need to be streamlined for that as well. Looking at yes(1) for instance, there's no reason to skip "--" in the argument list. We do not have long options like GNU does and there's no reason to tinker with that here. The majority of tools changed are ones taking lists of arguments or only a single one. There's no reason why dirname should "fail" on "--". In the end, this is a valid name. The practice of hand-holding the user was established with the GNU coreutils. "--help" and "--version" long-options are a disgrace to what could've been done properly with manpages.
20 lines
347 B
C
20 lines
347 B
C
/* See LICENSE file for copyright and license details. */
|
|
#include <stdio.h>
|
|
|
|
#include "util.h"
|
|
|
|
int
|
|
main(int argc, char *argv[])
|
|
{
|
|
char **p;
|
|
|
|
argv0 = argv[0], argc--, argv++;
|
|
|
|
for (p = argv; ; p = (*p && *(p + 1)) ? p + 1 : argv) {
|
|
fputs(*p ? *p : "y", stdout);
|
|
putchar((!*p || !*(p + 1)) ? '\n' : ' ');
|
|
}
|
|
|
|
return 1; /* not reached */
|
|
}
|