-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Description
If seems that there are many cases where we define self-conflicts, but GNU accepts repeated arguments. This is especially unnecessary for boolean flags. Let's fix that! This issue tracks progress for all utils.
-
chgrp: at least-vis broken -
chmod: not considered yet -
chown: not considered yet -
chroot: not considered yet -
comm: at least-1is broken -
cp: at least-ais handled correctly -
csplit: at least-kis broken -
date: at least--resolutionis broken: date: implement --resolution #6143 , rest is fixed by date: fix interaction of flags, fix issues around --set #6142 -
du: at least-sis broken -
echo: at least-nis broken -
fmt: at least-cis broken, fixed by fmt: accept repeated arguments #6355 -
fold: at least-bis broken -
id: at least-uis broken -
install: at least-bis broken -
join: at least-zis broken -
kill: at least-lis broken -
ln: not considered yet -
logname: not considered yet -
ls: not considered yet -
mkdir: not considered yet -
mkfifo: not considered yet -
mknod: not considered yet -
mktemp: not considered yet -
more: not considered yet -
mv: not considered yet -
nice: not considered yet -
nl: not considered yet -
nohup: not considered yet -
nproc: not considered yet -
numfmt: not considered yet -
od: not considered yet -
paste: not considered yet -
pathchk: not considered yet -
pinky: not considered yet -
pr: not considered yet -
printenv: not considered yet -
printf: not considered yet -
ptx: not considered yet -
pwd: not considered yet -
readlink: not considered yet -
realpath: not considered yet -
rm: not considered yet -
rmdir: not considered yet -
runcon: not considered yet -
seq: not considered yet -
shred: not considered yet -
sleep: not considered yet -
sort: at least--sort=month --sort=numericis broken -
split: not considered yet -
stat: not considered yet -
stdbuf: not considered yet -
stty: not considered yet -
sum: not considered yet -
sync: not considered yet -
tac: not considered yet -
tail: not considered yet -
tee: not considered yet -
test: not considered yet -
timeout: not considered yet -
touch: not considered yet -
truncate: not considered yet -
tsort: not considered yet -
tty: not considered yet -
uname: not considered yet -
unexpand: not considered yet -
uniq: not considered yet -
unlink: not considered yet -
uptime: not considered yet -
users: not considered yet -
vdir: not considered yet -
wc: not considered yet -
who: not considered yet
Not a problem (solved / not affected / works already)
-
arch: no repeatable options -
base32: fully handled, see base32/base64/basenc: implement and test proper flag parsing #6007 -
base64: fully handled, see base32/base64/basenc: implement and test proper flag parsing #6007 -
basename: fully handled, see basename: Fix handling of repeated flags/arguments #6018 -
basenc: fully handled, see base32/base64/basenc: implement and test proper flag parsing #6007 -
cat: at least-uis broken, see cat: Handle all flags correctly #6034 -
chcon: at least-vis broken, see chcon: Handle repeated flags and overrides between --no-XXX and --XXX #6039 -
cksum: at least--base64is broken, see cksum: permit repeated flags, handle overrides correctly, implement base64 output #6041 -
cut: works already -
dd: Seems to already work, not gonna touch it. -
df: works already -
dir: just defers tols -
dircolors: at least-pis broken, see dircolors: accept repeated flags #6150 -
dirname: at least-zis broken, see dirname: accept repeated flag #6151 -
env: at least-iis broken, fixed by id: Handle repeated flags, recognize conflict between pretty-print and passwd file-entry #6288 -
expand: works already -
expr: works completely differently -
factor: already works -
false: has no flags/args -
groups: has no flags/args -
hashsum: not a GNU tool -
head: works already -
hostid: has no flags/args -
hostname: works, BUT INCOMPLETE AND FRAGILE -
link: has no flags/args -
shuf: fully handled, see shuf: include all echo args, not just the last #5978 and shuf: treat -e as a flag, not as a multi-value arg #5989 -
tr: fully handled, see tr: Correctly handle multiple appearances of flag-args #6006 -
true: has no flags/args -
whoami: no repeatable options -
yes: no repeatable options
Metadata
Metadata
Assignees
Labels
No labels