aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-04-14core/: tputHEADmasterFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-11config.mk: add version nameFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-11common/common.c: typofixFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-11core/tty: fix compiler errorFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-11common/common.c: new format for print_usage()Ferass El Hafidi
Here's how it's supposed to look like: fases cat (d84hd34s): Concatenate files to stdout Usage: cat [file...] Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-10core/wc: rewind(file) won't work with stdinFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-10treewide: readd copyrightsFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-09core/ln: return errnoFerass El Hafidi
Reported-by: Leah Rowe <leah@libreboot.org> Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-09core/ln: only support 2 arguments (not counting argv[0] before getopt())Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-09core/ln: get rid of useless for loopFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-09core/utilities.csv: remove, not neededFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/: get rid of viFerass El Hafidi
It's poorly implemented and ugly, it segfaults and doesn't compile with -Werr. The time is now! Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/ln: fix error handling!Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/ln: don't use *paramsFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/ln: get rid of *params, uselessFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/ln: handle errors when calling remove()Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08*/Makefile: reduce duplicationFerass El Hafidi
Both core/Makefile and extras/Makefile were almost identical. This commit unifies the identical parts in one file. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08core/Makefile: remove test suiteFerass El Hafidi
It's useless Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-08Makefile: add '-pedantic' to CFLAGSFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-04-06man/: unlink.1Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-31core/uname: fix argument parsingFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-31core/rm: argv[0] -> argv0 (typo)Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-31core/more: don't exit on EOFFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-31core/ln: TODO -- fix error handlingFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-30core/chown: fix argv handlingFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-04core/*: Return errprint.Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-04core/touch: Add missing 'return 0'Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-04core/: touchFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-04core/Makefile: Remove shell built-in utilsFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-04core/head: Properly handle standard inputFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-03core/head: Fix a tiny typo (that introduced a bug) and a segmentation faultFerass El Hafidi
Those bugs were basically introduced by typos... First bug --------- `head` was checking if argc was less than 2, which is incorrect because after getopt() is ran, argc would be equal to 1 if ran this way: $ head file As such, it would read standard input, then the file, which is a bug. Second bug ---------- The file got closed after the first line was read. When trying to read the (now closed) file it returns a segmentation fault. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-03core/[: Check argv[0], don't use basename()Ferass El Hafidi
POSIX says this: > Applications using the exec() family of functions to execute > these utilities shall ensure that the argument passed in arg0 > or argv[0] is '[' when executing the [ utility and has a > basename of "test" when executing the test utility. Which basically means (in pseudo-code if you will): if argv[0] is "[" -> behave like the POSIX [ else -> behave like the POSIX test [ used to compare with the basename of argv[0], which is POSIXly incorrect. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-02core/[: Use lstat() instead of stat()Ferass El Hafidi
That fixes a bug where [/test always returns 1 when used with `-L` or `-h`. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-02core/wc: Fix bug -- see descriptionFerass El Hafidi
wc used to always return 'total %d %d %d %s\n' (in pseudo-printf here) regardless of if one or multiple files were specified. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-02core/cat: Fix bug - see descriptionFerass El Hafidi
`cat` used to not concatenate at all when ran like this: $ cat It did read standard input, but did not output anything to standard output. fdopen() was used on STDIN_FILENO when it shouldn't. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-03-01core/uname: Fix argument parsingFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-27man/: tee.1Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-27core/: teeFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-22Makefile: Fix box not compiling && man/: cmp.1Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-21core/: cmpFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-19man/: tty.1Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-19core/: ttyFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-19box/Makefile: Be able to not include core utilitiesFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-19Makefile: Fix error when running 'make' or 'make all'Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-16all: use SPDX identifiers and add a new MAINTAINERS file.Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-02-02sh: shorten commentsFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-01-28core/ls: Use OPERANDS instead of (char *)params in getopt() and remove the ↵Ferass El Hafidi
-R option. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-01-11common/common.c: Just say fases && extras/errno: Refactor (use strerrno and ↵Ferass El Hafidi
print_usage() ) Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-01-11core/common.*: Move them somewhere else so they can be used by non-POSIX utilsFerass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
2023-01-11core/: Properly use getopt()Ferass El Hafidi
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>