kleines Filmröllchen
98c0c5e9e6
Help+Base: Add help://man URLs for links between man pages
...
The URLs of the form `help://man/<section>/<page>` link to another help
page inside the help application. All previous relative page links are
replaced by this new form. This doesn't change any behavior but it looks
much nicer :^)
Note that man doesn't handle these new links, but the previous relative
links didn't work either.
2022-01-11 00:24:57 +01:00
Ben Wiederhake
3d855a801b
SystemServer: Rename 'BootModes' config option to 'SystemModes'
2021-10-25 23:38:28 +02:00
Ben Wiederhake
8d13f6ddce
Kernel+SystemServer: Change bootmode to system_mode
...
'bootmode' now only controls which set of services are started by
SystemServer, so it is more appropriate to rename it to system_mode, and
no longer validate it in the Kernel.
2021-10-25 23:38:28 +02:00
Ben Wiederhake
0e3f5d3778
Base: Fix Markdown links in man pages
2021-09-11 15:17:44 +02:00
TheFightingCatfish
f67c2c97b1
Shell: Improve the parsing of history event designators
2021-08-02 02:58:55 +04:30
Ali Mohammad Pur
b1fe5d5517
Shell: Parse '\t' in doublequoted strings as a tab character
...
This not being recognised is surprising.
2021-05-10 10:43:23 +02:00
Ali Mohammad Pur
22b244df45
Shell: Add support for \uhhhhhhhh escapes in strings
...
This will be replaced with the unicode character whose codepoint is
given by the unsigned 32-bit number 'hhhhhhhh' (hex).
2021-05-10 10:43:23 +02:00
Brendan Coles
aee735889e
Base: Fix typos and spelling errors in man pages
2021-05-05 12:22:08 +01:00
Ali Mohammad Pur
c5c6161406
Base: Describe heredocs in Shell's manpage
2021-04-29 20:25:56 +02:00
Linus Groh
2b0c361d04
Everywhere: Fix a bunch of typos
2021-04-18 10:30:03 +02:00
sin-ack
afb04cf544
man: Update SystemServer(5) documentation with new Socket style
...
This patch adds new information about the usage of multiple sockets with
eager services and the new socket takeover mechanism exposed by
SystemServer.
2021-04-16 18:22:10 +02:00
Brendan Coles
5331ae0e93
Base: man pages: document arguments, fix typos, use American English
2021-03-27 19:23:49 +01:00
AnotherTest
4ff430b615
Base: Document Shell's variable indexing behaviour
2021-03-22 13:15:08 +01:00
AnotherTest
6c94207ee0
Base: Document Shell's immediate functions
2021-03-22 13:15:08 +01:00
Emanuele Torre
1f81bc6879
Everywhere: Remove unnecessary whitespace at the end of some lines.
2021-03-08 09:20:53 +01:00
AnotherTest
13b65b632a
Shell: Add support for enumerating lists in for loops
...
With some odd syntax to boot:
```sh
$ for index i x in $whatever {}
```
2021-03-07 10:59:51 +01:00
Linus Groh
b80b6ffca0
Base: Unify synopsis format in manpages
2021-02-20 16:05:20 +01:00
Andreas Kling
c94392a1cc
Applications: Remove "Welcome" application
...
This was a cute application for its time, but it's far too jokey and
non-serious for how I'd like this project to treat itself.
2021-02-03 10:20:17 +01:00
AnotherTest
10c3168fa0
Base: Remove irrelevant example from Shell's loop
manpage section
...
Seems like it was copied one too many times.
2021-01-18 08:56:34 +01:00
AnotherTest
ffd74a2c5a
Base: Mention that the if
condition is a command
...
Sorta closes #4991 .
2021-01-18 08:56:34 +01:00
AnotherTest
ddd0c1dd8b
Base: Add manpage entry for history events
2021-01-15 19:13:03 +01:00
AnotherTest
5e5eb615ec
Shell: Add runtime errors and implement break/continue
...
Such errors are raised when SyntaxError nodes are executed, and are also
used for internal control flow.
The 'break' and 'continue' commands are currently only allowed inside
for loops, and outside function bodies.
This also adds a 'loop' keyword for infinite loops.
2020-12-29 16:55:43 +01:00
AnotherTest
3fa0b887ed
Shell: Document the new 'pattern as (list of names)' match syntax
2020-10-29 11:53:01 +01:00
AnotherTest
d7577b0338
Base: Document the new brace expansions in Shell's manpage
2020-10-25 10:09:27 +01:00
Linus Groh
bcfc6f0c57
Everywhere: Fix more typos
2020-10-03 12:36:49 +02:00
AnotherTest
642b52cbb8
Base: Fixup forgotten 'example' heading name in Shell man page
...
As noticed in #3578 .
2020-09-23 20:46:07 +02:00
AnotherTest
3a8109d1e0
Shell: Add some sections on the manpage about `match'
2020-09-15 20:36:59 +02:00
AnotherTest
b4da45ab76
Shell: Add documentation for functions
2020-09-14 17:40:18 +02:00
AnotherTest
c296bcc1d9
Base: Tweak Shell(5) manpage a bit
...
Someone brought to my attention that "or missing" is not correct there.
2020-09-10 11:20:22 +02:00
AnotherTest
34d210ecf5
Shell: Update the Shell(5) manpage
...
This patchset adds the following to the manpage:
- Mention `if` expressions.
- Add section about subshells
- Mention that control structures can now be used as commands
- Update the grammar.
- Fix small header size mistake with "Example"'s being larger than their
containing sections.
2020-09-09 20:35:21 +02:00
AnotherTest
32bfb48577
Shell: Update manpage about for loop behaviour around signals
2020-08-18 16:58:17 +02:00
AnotherTest
0950fd1438
Shell: Start writing a man page
...
This patch adds two man pages describing the parts of the shell that
have been so far finalised.
2020-08-14 10:31:52 +02:00
Sergey Bugaev
f2d40ac2b2
Base: Document new SystemServer abilities
2020-06-09 21:12:34 +02:00
Sergey Bugaev
52711921c6
Base: Document getopt
2020-05-30 15:01:18 +02:00
Sergey Bugaev
ae21b8ee56
Base: Replace TTYServer with text mode Shell
...
Now that we have SystemServer that can (re)spawn the Shell, we don't need a
separate server just for that.
The two shells (on tty0 and tty1) are configured to only be started when booting
in text mode. This means you can now simply say boot_mode=text on the kernel
command line, and SystemServer will set up the system and spawn a comfy root
shell for you :^)
2020-05-27 11:19:38 +02:00
Sergey Bugaev
856e4853f4
SystemServer: Add BootModes and Environment service options
...
SystemServer will now look at the boot mode, as specified on the kernel command
line, and only launch the services configured for that boot mode.
2020-05-27 11:19:38 +02:00
Itamar
bd9f14e27e
SystemServer: Add WorkingDirectory support
...
Services can now have their initial working directory
configured via `SystemServer.ini`.
This commit also configures Terminal's working directory
to be /home/anon
2020-03-18 08:23:31 +01:00
thatlittlegit
bc28e55d61
Base: Add documentation for the welcome.txt format
2020-02-15 20:46:10 +01:00
Andreas Kling
7dd03b46ee
SystemServer: Allow specifying per-service socket file permissions
2020-01-09 21:35:33 +01:00
Andreas Kling
9bd4bf41fb
SystemServer: Explicitly open /dev/null for services without StdIO
...
Spawning services with nothing open at all on the standard I/O fds is
way too harsh. We now open /dev/null for them instead.
2020-01-04 13:15:01 +01:00
Andreas Kling
c2b7c43f3c
SystemServer: Fetch any extra GIDs and call setgroups() before spawn
...
We now pick up all the user's extra GIDs from /etc/group and make
sure those are set before exec'ing a service.
This means we finally get to enjoy being in more than one group. :^)
2020-01-04 13:11:43 +01:00
Andreas Kling
05b004ec64
Base: Remove "idle" priority note from SystemServer(5)
...
The "idle" priority was never meant to be exposed to userspace, as it's
only used by the kernel's internal idle thread.
2020-01-02 12:36:15 +01:00
Sergey Bugaev
fe0aa2ca53
Base: Document SystemServer
2019-11-26 19:58:25 +01:00