|
c075aa77b9
|
init: Allow empty lines in service files
|
2023-04-22 15:19:37 +02:00 |
|
|
257c2ffd0a
|
init: Add a configurable service system instead of always starting /bin/sh
continuous-integration/drone/push Build is passing
|
2023-04-22 13:56:08 +02:00 |
|
|
841fc25137
|
kernel+init: Add a framebuffer special device file
continuous-integration/drone/push Build is passing
|
2023-04-21 18:18:15 +02:00 |
|
|
58dc23e4d9
|
apps: Add stat
continuous-integration/drone/push Build is passing
|
2023-04-21 18:04:17 +02:00 |
|
|
15b76f94f4
|
chown: Parse the owner and group properly
continuous-integration/drone/push Build is passing
|
2023-04-20 20:08:49 +02:00 |
|
|
eb58b4acc8
|
libos: Add support for --help to ArgumentParser
continuous-integration/drone/push Build is passing
|
2023-04-19 19:16:45 +02:00 |
|
|
d56e8baca5
|
libos+rm: Add recursive removal of directories
continuous-integration/drone/push Build is passing
|
2023-04-19 18:20:44 +02:00 |
|
|
67e9543675
|
os: Add FileSystem::change_directory
continuous-integration/drone/push Build is passing
|
2023-04-18 18:46:19 +02:00 |
|
|
b7a0ad8ffb
|
sh: Remove stray variable
continuous-integration/drone/push Build is passing
|
2023-04-18 18:43:50 +02:00 |
|
|
00832163d4
|
libos: Add Process::exec
continuous-integration/drone/push Build is passing
|
2023-04-18 18:39:37 +02:00 |
|
|
6ce125d286
|
libos: Add a Process class
continuous-integration/drone/push Build is passing
|
2023-04-18 18:16:24 +02:00 |
|
|
fbb7de7156
|
sh: Do not leak memory when using cd
continuous-integration/drone/push Build is passing
|
2023-04-18 16:49:05 +02:00 |
|
|
4baee3a91f
|
sh: Close script file on exec
|
2023-04-18 16:42:43 +02:00 |
|
|
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 |
|