|
407e81b107
|
cat: Read into buffers instead of lines
|
2023-04-18 16:41:58 +02:00 |
|
|
1733fc810d
|
mkdir: Use os::FileSystem and add -p flag
continuous-integration/drone/push Build is passing
|
2023-04-13 18:33:56 +02:00 |
|
|
fb3430c56a
|
apps: Use os::FileSystem
|
2023-04-13 18:33:43 +02:00 |
|
|
60c6e764a4
|
libos+apps: Add some missing functionality to File and eliminate any trace of C from cat and edit
continuous-integration/drone/push Build is passing
|
2023-04-13 17:31:21 +02:00 |
|
|
26ff964ec1
|
libos: Add a new main() function
|
2023-04-13 17:04:59 +02:00 |
|
|
d97bf991d1
|
libos: Add a very bare-bones C++ RAII File class
|
2023-04-12 21:46:10 +02:00 |
|
|
3618a41bcd
|
apps: Add rm
continuous-integration/drone/push Build is passing
|
2023-04-12 18:11:43 +02:00 |
|
|
1b4f48b92c
|
sh: Display the working directory as part of the prompt
continuous-integration/drone/push Build is passing
|
2023-04-11 22:45:33 +02:00 |
|
|
3a45f4af53
|
su: Change the current directory to the user's home on login
continuous-integration/drone/push Build is passing
|
2023-04-11 22:15:46 +02:00 |
|
|
dfce93c18f
|
ls: List the current directory by default instead of the root directory
|
2023-04-11 22:13:54 +02:00 |
|
|
66c2896652
|
su: Use termios ioctls to turn off echoing and read a password
continuous-integration/drone/push Build is passing
|
2023-04-09 11:24:34 +02:00 |
|
|
46be0bd458
|
apps: Install su as setuid
continuous-integration/drone/push Build is passing
|
2023-04-08 17:01:26 +02:00 |
|
|
8b45766aaa
|
su: Use user names and read from the password file instead of using raw user IDs
|
2023-04-08 16:31:33 +02:00 |
|
|
3867a29a10
|
apps: Add mkdir, chown and chmod
continuous-integration/drone/push Build is passing
|
2023-04-08 14:47:58 +02:00 |
|
|
46ee0eb937
|
sh: Show hashtag on root's prompt
|
2023-04-08 14:47:50 +02:00 |
|
|
3da1849c99
|
kernel+libc: Add set* and get* syscalls for UIDs and GIDs
|
2023-04-08 13:50:18 +02:00 |
|
|
95a93a7f66
|
sh: Parse arguments
|
2023-04-08 12:09:43 +02:00 |
|
|
0eab03848c
|
sh: Remove unused include
continuous-integration/drone/push Build is passing
|
2023-04-07 15:41:37 +02:00 |
|
|
9bb1720cca
|
libc: Add execvp() and execvpe()
continuous-integration/drone/push Build is passing
|
2023-04-07 15:39:10 +02:00 |
|
|
3a28771520
|
kernel+libc+apps: Add support for environment variables
|
2023-04-07 15:03:38 +02:00 |
|
|
4cac49038c
|
sh: Use StringBuilder instead of C-like manual joining
|
2023-04-07 12:11:28 +02:00 |
|
|
d07b00a892
|
all: Move all warning flags to a common CMake variable
|
2023-04-07 12:02:49 +02:00 |
|
|
8e8706be27
|
sh: Use try_move instead of try_set
Looks like Vector does not like being copied. I'll have to look into that later...
|
2023-04-07 11:52:59 +02:00 |
|
|
1f0e185904
|
kernel: Use try_set_value(_or_error) in various places
|
2023-04-07 10:55:04 +02:00 |
|
|
c752b2b343
|
libos: Put everything under the os namespace
|
2023-04-07 10:40:46 +02:00 |
|
|
e99ba4df36
|
date: Make the --date option require a value
continuous-integration/drone/push Build is passing
|
2023-03-30 21:39:42 +02:00 |
|
|
64bca780a7
|
kernel: Add /dev/zero
continuous-integration/drone/push Build is passing
|
2023-03-30 21:19:16 +02:00 |
|
|
61f969c60c
|
ls: Explicitly initialize booleans to false
|
2023-03-29 22:19:53 +02:00 |
|
|
43f90c4f88
|
cat: Use ArgumentParser
continuous-integration/drone/push Build is passing
|
2023-03-29 22:10:51 +02:00 |
|
|
e6645ed607
|
StringView+apps: Add a _sv literal suffix to not confuse function overloads
C++ was being naughty and implicitly casting our fallback const char* to a boolean.
|
2023-03-29 22:10:01 +02:00 |
|
|
75c48e996a
|
ArgumentParser+date: Add value arguments
continuous-integration/drone/push Build is passing
|
2023-03-29 21:46:07 +02:00 |
|
|
d68f6bd76b
|
ArgumentParser+ls: Add switch arguments
continuous-integration/drone/push Build is passing
|
2023-03-29 19:25:11 +02:00 |
|
|
a164dcc160
|
libos: Add libos + very basic ArgumentParser
continuous-integration/drone/push Build is passing
libluna but for stuff that interests only userspace, like an argument parser or files or stuff like that.
|
2023-03-29 18:27:02 +02:00 |
|
|
724dab636c
|
apps: Switch to C++
continuous-integration/drone/push Build is passing
|
2023-03-29 17:56:56 +02:00 |
|
|
7b0b3dabc4
|
apps: Add ls
continuous-integration/drone/push Build is passing
|
2023-03-29 01:07:58 +02:00 |
|
|
a43550fb9a
|
apps: Add date
continuous-integration/drone/push Build is passing
|
2023-03-24 21:48:43 +01:00 |
|
|
54a4ebe5bb
|
sh+edit: Miscellaneous fixes
continuous-integration/drone/push Build is passing
|
2023-03-24 20:53:53 +01:00 |
|
|
e76ccd6c4c
|
kernel+libc+init: Add getppid() and wait()
continuous-integration/drone/push Build is passing
|
2023-03-24 17:39:55 +01:00 |
|
|
7efcc06090
|
kernel+init+sh: Implement parent processes and waitpid(-1, ...)
continuous-integration/drone/push Build is passing
|
2023-03-24 17:37:04 +01:00 |
|
|
f084b57f39
|
kernel+sh: Allow using Ctrl+D to send EOF
continuous-integration/drone/push Build is failing
|
2023-03-24 17:21:21 +01:00 |
|
|
a18e50ff34
|
apps: Add cat and edit
continuous-integration/drone/push Build is passing
|
2023-03-24 00:52:26 +01:00 |
|
|
e2eb9a92cb
|
sh: Don't do anything if Enter is pressed with no command
|
2023-03-24 00:51:42 +01:00 |
|
|
b6fb5f3dfe
|
kernel+libc: Implement waitpid()
continuous-integration/drone/push Build is passing
|
2023-03-23 22:42:24 +01:00 |
|
|
355dd6c32b
|
apps: Add sh
continuous-integration/drone/push Build is passing
|
2023-03-23 22:19:54 +01:00 |
|
|
00672c4b22
|
apps/hello: Demo fgets
continuous-integration/drone/push Build is passing
|
2023-03-23 21:35:21 +01:00 |
|
|
31ef96ebfc
|
libc: Add stdin
|
2023-03-19 19:19:20 +01:00 |
|
|
40f01c825d
|
libc: Add fork()
continuous-integration/drone/push Build is passing
|
2023-03-18 23:58:56 +01:00 |
|
|
54f2d35416
|
kernel: Add the fork() system call
|
2023-03-18 23:45:48 +01:00 |
|
|
e664af4c2b
|
libc: Add execv()
continuous-integration/drone/push Build is passing
|
2023-03-18 22:31:16 +01:00 |
|
|
a4ac3c85ed
|
kernel+libc: Copy argv to userspace
continuous-integration/drone/push Build is passing
|
2023-03-18 22:25:19 +01:00 |
|