Like most other shells, variables, tildes, and escape sequences will be expanded
inside of double quotes, but not single quotes. *Unlike* other shells however,
quotes do not concatenate with other arguments that are not separated from the
-quote by whitespace. For example, the command `echo "abc"def` would print
-`abc def` whereas other shells would combine them into a single argument and
-print `abcdef`.
+quote by whitespace. For example, the command `echo "foo"bar` would print
+`foo bar` whereas other shells would combine them into a single argument and
+print `foobar`.
### Variables and aliases
here are also passed as a NULL-terminated array of C strings.
For a consistent user interface, usage messages can be shown with the `usage()`
-function, defined in [`builtin.c`](builtin.c), and errors can be explained with
-the `note()` function defined in [`utils.c`](../utils.c). Since built-ins are
-usually run directly by the shell, calls to functions like `exit()` could cause
-the shell itself to terminate, a behavior that isn't typically intended. Errors
-should instead be reported by returning an error code from the built-in function
-for the shell to handle.
+function, defined in [`src/builtins/builtin.c`](builtin.c), and errors can be
+explained with the `note()` function defined in [`src/utils.c`](../utils.c).
+Since built-ins are usually run directly by the shell, calls to functions like
+`exit()` could cause the shell itself to terminate, a behavior that isn't
+typically intended. Errors should instead be reported by returning an error code
+from the built-in function for the shell to handle.
Once finished, simply rebuild the shell and it will automatically incorporate
the new built-in.