aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Makefile: Fix compiler errorsFerass 'Vitali64' EL HAFIDI2022-11-251-1/+1
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* Add a WIP GIFFerass 'Vitali64' EL HAFIDI2022-11-202-0/+4
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/vi: Use the buffer.Ferass 'Vitali64' EL HAFIDI2022-11-121-81/+43
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* README: Document the licenses used.Ferass 'Vitali64' EL HAFIDI2022-11-101-1/+15
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* Relicense fases core under the 3BSD && Convert all manpages to scdoc && Link ↵Ferass 'Vitali64' EL HAFIDI2022-11-1042-555/+998
| | | | | | to the new mailing list Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* docs/: Finally add a license.Ferass 'Vitali64' EL HAFIDI2022-11-082-0/+36
| | | | | | | | The license used is a slightly-modified version of the FreeBSD Documentation permissive License, compatible with the GNU Free Documentation License. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core: Add a useless vi/ex implementation.Ferass 'Vitali64' EL HAFIDI2022-11-073-1/+291
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* README.md: Add information about the documentation being incomplete && ↵Ferass 'Vitali64' EL HAFIDI2022-11-032-0/+47
| | | | | | Create docs/TODO.md Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core: Implement ed && Makefile: Add dirname and remove version.hFerass 'Vitali64' EL HAFIDI2022-10-262-1/+168
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* config.mk: Globally use a feature test macro.Ferass 'Vitali64' EL HAFIDI2022-10-232-2/+2
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* docs/MIRRORS.md: Add more mirrors.Ferass 'Vitali64' EL HAFIDI2022-10-231-4/+5
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/ls: Calculate number of columns to print.Ferass 'Vitali64' EL HAFIDI2022-10-231-8/+20
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* core/ls: Fix date issues when using the -l option.Ferass 'Vitali64' EL HAFIDI2022-10-231-7/+6
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* ls: ***ONE LINE FIX*** Do not follow symbolic links when -l is used.Ferass 'Vitali64' EL HAFIDI2022-10-231-1/+1
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Fix error handling.Ferass 'Vitali64' EL HAFIDI2022-10-152-6/+6
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Remove debugging junk and add a link to the POSIX sh specification.Ferass 'Vitali64' EL HAFIDI2022-10-151-2/+3
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Fix a weird bug before adding support for &&.Ferass 'Vitali64' EL HAFIDI2022-10-151-3/+9
| | | | Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Move error handling to parseCommand()Ferass 'Vitali64' EL HAFIDI2022-10-142-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 HAFIDI2022-10-131-3/+13
| | | | | | | | | | Example: $ echo Hello;echo World This will work. Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
* sh: Add support for commentsFerass 'Vitali64' EL HAFIDI2022-10-131-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 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>