grayjack / coreutils Goto Github PK
View Code? Open in Web Editor NEWCore utils re-implementation for UNIX/UNIX-like systems written in Rust
License: Mozilla Public License 2.0
Core utils re-implementation for UNIX/UNIX-like systems written in Rust
License: Mozilla Public License 2.0
This is a tracking issue for the chmod
util.
R
(long: recursive
)no-preserve-root
)preserve-root
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose a short name.
None yet
When a NAME is passed as argument, the output is wrong
./groups root
This is a tracking issue for the cp
util.
f
(long: force
)H
(long: ¹)i
(long: interactive
)L
(long: dereference
)P
(long: no-dereference
)p
(long: preserve
)R
(long: recursive-compat
)r
(long: recursive
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
None yet
This is a tracking issue for the head
utility.
c
(long: bytes
)f
(long: follow
)n
(long: lines
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
None yet
Options -c
and -n
implemented by #85
This is a tracking issue for the cat
utility.
u
(long: ¹)b
(long: number-nonblank
)e
(long: ²)E
(long: show-ends
)n
(long: number
)s
(long: squeeze_blank
)T
(long: show-tabs
)t
(long: ²)v
(long: show-nonprinting
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
POSIX standard text
FreeBSD Manual
NetBSD Manual
OpenBSD Manual
DragonFlyBSD Manual
All extension options/flags required are only there because most implementations also do. But there is just another two extensions left for all major versions of the utility, -A
, -B
and -f
. Should those last three be implemented as well?
-n
, -b
, -E
and -s
implemented by #106
This is a tracking issue for the seq
util.
f
(long: format
)s
(long: separator
)t
(long: terminator
)w
(long: equal-width
, visible-alias: fixed-width
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
Seq Linux
Seq FreeBSD
Seq NetBSD
Seq DragonflyBSD
None yet
The -w
and -s
were implemented by #125
Open issue for -f
: #127
Is your feature request related to a problem? Please describe.
coreutils/coreutils_core/src/group.rs
Line 112 in 643c77e
Describe the solution you'd like
Use https://doc.rust-lang.org/std/ffi/struct.CString.html#method.new
It will reduce your code because you will no longer have to construct a Rust string with a \0:
let string_name = {
let mut s = name.to_string();
s.push('\0');
s
};
It's already done inside CString::new
This is a tracking issue for the tee
utility.
a
(long: append
)i
(long: ignore-interrupts
)None yet
The tool was implemented in the PR #137 with both required options/flags
This is a tracking issue for the tail
utility.
c
(long: bytes
)f
(long: follow
)n
(long: lines
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
None yet
Options -c
and -n
implemented in #136
This is a tracking issue for the chgrp
util.
h
(long: no-dereference
)R
(long: recursive
)H
(long: ¹)L
(long: ¹)P
(long: ¹)dereference
)no-preserce-root
)preserve-root
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose a short name
None yet
This is a tracking issue for the comm
util.
1
(long: ¹)2
(long: ¹)3
(long: ¹)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose a short name
None
We lack examples in the documentation of methods and structures, and also a better module level documentation
Good for beginners, don't require dealing with unsafe.
This is a tracking issue for the chown
util.
h
(long: no-dereference
)H
(long: ¹)L
(long: ¹)P
(long: ¹)R
(long: recursive
)dereference
)no-preserve-root
)preserve-root
)Notes:
¹ : Long name not defined on other implementation of this utility. Implementer must choose a long name.
² : Short name (one letter) not defined on other implementation of this utility. Implementer must choose. a short name
None yet
Describe the bug
Sometimes, when specifying a user to display it's groups, it error's out cause didn't found the user
To Reproduce
Steps to reproduce the behavior:
groups bin
Unknown user bin
Expected behavior
Should show the groups that the specified user belongs
Desktop (please complete the following information):
Additional context
May be a problem with getgrouplist
function on libc
crate
Describe the bug
Pwd is getting physical path instead of logical with --logical
parameter
To Reproduce
Steps to reproduce the behavior:
pwd
with --logical
Expected behavior
For example: Assume that /bin
is a link to /usr/bin
:
One should get /bin
if --logical
parameter is specified, /usr/bin
otherwise
Desktop (please complete the following information):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.