Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | sh: Move error handling to parseCommand() | Ferass 'Vitali64' EL HAFIDI | 2022-10-14 | 2 | -4/+3 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | sh: Add support for being able to run multiple commands in a single line using ; | Ferass 'Vitali64' EL HAFIDI | 2022-10-13 | 1 | -3/+13 |
| | | | | | | | | | | Example: $ echo Hello;echo World This will work. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | sh: Add support for comments | Ferass 'Vitali64' EL HAFIDI | 2022-10-13 | 1 | -1/+5 |
| | | | | | | | | | | Example: $ echo 'Hello World' # Hello World This is now possible. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | sh: Add the ability to finally run commands from a file! && Fix weird error ↵ | Ferass 'Vitali64' EL HAFIDI | 2022-10-13 | 2 | -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 HAFIDI | 2022-10-12 | 3 | -22/+38 |
| | | | | | | segfaults. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | dirname.1: Create it | Ferass 'Vitali64' EL HAFIDI | 2022-10-07 | 1 | -0/+20 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | sh: Add a built-in test command. | Ferass 'Vitali64' EL HAFIDI | 2022-10-06 | 4 | -4/+68 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/[: Print errors to stderr, not stdout. | Ferass 'Vitali64' EL HAFIDI | 2022-09-19 | 1 | -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 HAFIDI | 2022-09-18 | 2 | -2/+2 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/cat: Move the actual cat logic in a separate function | Ferass 'Vitali64' EL HAFIDI | 2022-09-18 | 1 | -13/+21 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/mv: initialise i | Ferass 'Vitali64' EL HAFIDI | 2022-09-18 | 1 | -1/+1 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/mv: Fix an undefined behaviour by initialising param. | Ferass 'Vitali64' EL HAFIDI | 2022-09-16 | 1 | -0/+2 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/tail: Fix compiler errors | Ferass 'Vitali64' EL HAFIDI | 2022-09-07 | 2 | -4/+5 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/cat: Reinitialise the buffer to fix weird bugs. | Ferass 'Vitali64' EL HAFIDI | 2022-08-31 | 1 | -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 HAFIDI | 2022-08-31 | 1 | -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 HAFIDI | 2022-08-21 | 1 | -4/+18 |
| | | | | | | strerror() Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/ls: Remove buggy and unstable -R implementation. | Ferass 'Vitali64' EL HAFIDI | 2022-08-20 | 1 | -50/+5 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | Add a WIP implementation of sh. | Ferass 'Vitali64' EL HAFIDI | 2022-08-20 | 4 | -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 hardcoding | Ferass 'Vitali64' EL HAFIDI | 2022-08-16 | 1 | -4/+5 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | README.md: typofix | Ferass 'Vitali64' EL HAFIDI | 2022-08-15 | 1 | -2/+2 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | box: Fix compiler errors && README.md: Add Monero address for donating | Ferass 'Vitali64' EL HAFIDI | 2022-08-15 | 6 | -6/+36 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/all: Add compile time on the help text | Ferass 'Vitali64' EL HAFIDI | 2022-08-14 | 22 | -62/+172 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/test: implement `[ -t fildes ]` | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 1 | -1/+4 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/test: use true and false instead of truee and falsee | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 1 | -34/+34 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | box: add a proper error message && core/test: remove useless function | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 4 | -10/+11 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/test: Fix an exit status bug | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 3 | -2/+2 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | box: add test as [ | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 5 | -4/+13 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | Add core/test | Ferass 'Vitali64' EL HAFIDI | 2022-08-11 | 3 | -0/+132 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | Remove docs/BENCH.md | Ferass 'Vitali64' EL HAFIDI | 2022-08-05 | 2 | -176/+0 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | README.md: Add a directory tree of the current repo | Ferass 'Vitali64' EL HAFIDI | 2022-08-05 | 1 | -0/+24 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | docs/CODING_STYLE.md: The main() function shall be placed at the top | Ferass 'Vitali64' EL HAFIDI | 2022-07-30 | 1 | -0/+3 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/dirname: fix typo && box: regenerate box.c | Ferass 'Vitali64' EL HAFIDI | 2022-07-30 | 2 | -2/+5 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/: implement tail! | Ferass 'Vitali64' EL HAFIDI | 2022-07-27 | 3 | -0/+88 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | makefile: add dirname to CORE | Ferass 'Vitali64' EL HAFIDI | 2022-07-26 | 2 | -3/+7 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | docs/CODING_STYLE.md: fases extrautils don't need to be POSIX | Ferass 'Vitali64' EL HAFIDI | 2022-07-26 | 1 | -1/+1 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/: add dirname! | Ferass 'Vitali64' EL HAFIDI | 2022-07-26 | 1 | -0/+46 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | box: use template files instead of echoing code to a file | Ferass 'Vitali64' EL HAFIDI | 2022-07-24 | 6 | -39/+55 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/link: Fix compiler errors && box: regenerate source code | Ferass 'Vitali64' EL HAFIDI | 2022-07-24 | 2 | -28/+43 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/more: cleanup code | Ferass 'Vitali64' EL HAFIDI | 2022-07-23 | 1 | -9/+2 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/more: Get a character *without* echoing! && enable commented options | Ferass 'Vitali64' EL HAFIDI | 2022-07-23 | 1 | -9/+15 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/*: remove help text where it's useless | Ferass 'Vitali64' EL HAFIDI | 2022-07-23 | 5 | -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 bottom | Ferass 'Vitali64' EL HAFIDI | 2022-07-22 | 17 | -191/+211 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/*: reformat help text | Ferass 'Vitali64' EL HAFIDI | 2022-07-19 | 16 | -34/+35 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | docs/TODO.md: Update && core/ln: attempt at adding all POSIX options | Ferass 'Vitali64' EL HAFIDI | 2022-07-19 | 2 | -4/+57 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/rm: Fix a bad address error | Ferass 'Vitali64' EL HAFIDI | 2022-07-15 | 1 | -4/+8 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/ln: fix and add more options | Ferass 'Vitali64' EL HAFIDI | 2022-07-15 | 1 | -6/+11 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/mv: finish it! | Ferass 'Vitali64' EL HAFIDI | 2022-07-15 | 1 | -7/+25 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/: rewrite head | Ferass 'Vitali64' EL HAFIDI | 2022-07-15 | 2 | -34/+42 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | makefile: update $(CORE) variable | Ferass 'Vitali64' EL HAFIDI | 2022-07-15 | 1 | -11/+13 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> | ||||
* | core/: add chown | Ferass 'Vitali64' EL HAFIDI | 2022-07-14 | 3 | -1/+64 |
| | | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com> |