aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* sh: Add the ability to finally run commands from a file! && Fix weird error ↵Ferass 'Vitali64' EL HAFIDI2022-10-132-7/+21
| | | | | | handling Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Move the command runner mechanism to a separate function && fix various ↵Ferass 'Vitali64' EL HAFIDI2022-10-123-22/+38
| | | | | | segfaults. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* dirname.1: Create itFerass 'Vitali64' EL HAFIDI2022-10-071-0/+20
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Add a built-in test command.Ferass 'Vitali64' EL HAFIDI2022-10-064-4/+68
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/[: Print errors to stderr, not stdout.Ferass 'Vitali64' EL HAFIDI2022-09-191-1/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* makefile: Use commit hash instead of date in version.h.Ferass 'Vitali64' EL HAFIDI2022-09-182-2/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/cat: Move the actual cat logic in a separate functionFerass 'Vitali64' EL HAFIDI2022-09-181-13/+21
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/mv: initialise iFerass 'Vitali64' EL HAFIDI2022-09-181-1/+1
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/mv: Fix an undefined behaviour by initialising param.Ferass 'Vitali64' EL HAFIDI2022-09-161-0/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/tail: Fix compiler errorsFerass 'Vitali64' EL HAFIDI2022-09-072-4/+5
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/cat: Reinitialise the buffer to fix weird bugs.Ferass 'Vitali64' EL HAFIDI2022-08-311-1/+6
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Fix gcc error && reinitialise `command` && Do not ignore SIGINT when in ↵Ferass 'Vitali64' EL HAFIDI2022-08-311-3/+10
| | | | | | a child process. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Ignore SIGINT && Add a compiler warning && rename needprompt && use ↵Ferass 'Vitali64' EL HAFIDI2022-08-211-4/+18
| | | | | | strerror() Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/ls: Remove buggy and unstable -R implementation.Ferass 'Vitali64' EL HAFIDI2022-08-201-50/+5
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* Add a WIP implementation of sh.Ferass 'Vitali64' EL HAFIDI2022-08-204-0/+245
| | | | | | | | | This sh implementation is currently only able to run basic commands and is also quite buggy. The codebase can already run built-in commands however, so implementing built-in commands should be quite easy. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/more: Get number of lines/columns in the terminal instead of hardcodingFerass 'Vitali64' EL HAFIDI2022-08-161-4/+5
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* README.md: typofixFerass 'Vitali64' EL HAFIDI2022-08-151-2/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* box: Fix compiler errors && README.md: Add Monero address for donatingFerass 'Vitali64' EL HAFIDI2022-08-156-6/+36
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/all: Add compile time on the help textFerass 'Vitali64' EL HAFIDI2022-08-1422-62/+172
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/test: implement `[ -t fildes ]`Ferass 'Vitali64' EL HAFIDI2022-08-111-1/+4
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/test: use true and false instead of truee and falseeFerass 'Vitali64' EL HAFIDI2022-08-111-34/+34
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* box: add a proper error message && core/test: remove useless functionFerass 'Vitali64' EL HAFIDI2022-08-114-10/+11
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/test: Fix an exit status bugFerass 'Vitali64' EL HAFIDI2022-08-113-2/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* box: add test as [Ferass 'Vitali64' EL HAFIDI2022-08-115-4/+13
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* Add core/testFerass 'Vitali64' EL HAFIDI2022-08-113-0/+132
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* Remove docs/BENCH.mdFerass 'Vitali64' EL HAFIDI2022-08-052-176/+0
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* README.md: Add a directory tree of the current repoFerass 'Vitali64' EL HAFIDI2022-08-051-0/+24
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* docs/CODING_STYLE.md: The main() function shall be placed at the topFerass 'Vitali64' EL HAFIDI2022-07-301-0/+3
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/dirname: fix typo && box: regenerate box.cFerass 'Vitali64' EL HAFIDI2022-07-302-2/+5
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: implement tail!Ferass 'Vitali64' EL HAFIDI2022-07-273-0/+88
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* makefile: add dirname to COREFerass 'Vitali64' EL HAFIDI2022-07-262-3/+7
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* docs/CODING_STYLE.md: fases extrautils don't need to be POSIXFerass 'Vitali64' EL HAFIDI2022-07-261-1/+1
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: add dirname!Ferass 'Vitali64' EL HAFIDI2022-07-261-0/+46
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* box: use template files instead of echoing code to a fileFerass 'Vitali64' EL HAFIDI2022-07-246-39/+55
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/link: Fix compiler errors && box: regenerate source codeFerass 'Vitali64' EL HAFIDI2022-07-242-28/+43
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/more: cleanup codeFerass 'Vitali64' EL HAFIDI2022-07-231-9/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/more: Get a character *without* echoing! && enable commented optionsFerass 'Vitali64' EL HAFIDI2022-07-231-9/+15
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/*: remove help text where it's uselessFerass 'Vitali64' EL HAFIDI2022-07-235-41/+3
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/*: Put the main function at the top and other functions at the bottomFerass 'Vitali64' EL HAFIDI2022-07-2217-191/+211
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/*: reformat help textFerass 'Vitali64' EL HAFIDI2022-07-1916-34/+35
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* docs/TODO.md: Update && core/ln: attempt at adding all POSIX optionsFerass 'Vitali64' EL HAFIDI2022-07-192-4/+57
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/rm: Fix a bad address errorFerass 'Vitali64' EL HAFIDI2022-07-151-4/+8
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/ln: fix and add more optionsFerass 'Vitali64' EL HAFIDI2022-07-151-6/+11
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/mv: finish it!Ferass 'Vitali64' EL HAFIDI2022-07-151-7/+25
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: rewrite headFerass 'Vitali64' EL HAFIDI2022-07-152-34/+42
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* makefile: update $(CORE) variableFerass 'Vitali64' EL HAFIDI2022-07-151-11/+13
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: add chownFerass 'Vitali64' EL HAFIDI2022-07-143-1/+64
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* makefile: change default to not include non-POSIX utilsFerass 'Vitali64' EL HAFIDI2022-07-141-1/+1
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: add moreFerass 'Vitali64' EL HAFIDI2022-07-143-1/+113
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/: add rmFerass 'Vitali64' EL HAFIDI2022-07-132-0/+60
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>