Why Sponsor Oils? | source | all docs for version 0.26.0 | all versions | oils.pub
What does your platform need to run Oils?
These are some notes that supplement INSTALL.
FNM_EXTMATCH
is not in POSIXTo match extended globs like @(*.cc|*.h)
, OSH relies on FNM_EXTMATCH
from
GNU libc.
This is unlike bash, which has its own extended glob library.
TODO: when using other libc, using this syntax should be an error.
GLOB_PERIOD
is not in POSIXTo implement the bash feature shopt -s dotglob
, OSH relies on GLOB_PERIOD
,
which some libc's implement.
This is unlike bash, which has its own glob library.
The signal handler assumes that int and pointer assignments are atomic. This is a common and widespread assumption.
Our C++ code has DTRACE_PROBE()
macros, which means we can use tools like
bpftrace
on Linux to make low-overhead queries of runtime behavior.
The probe names and locations aren't stable across releases.
Different Unix implementations often extend:
Strings in Oils are byte strings, which are often UTF-8 encoded.
We use libc
functions that may depend on the global locale setting, like
glob()
. We currently assume your libc is configured to use UTF-8.
See the Unicode doc for details on Unicode-aware operations.