-
-
Notifications
You must be signed in to change notification settings - Fork 165
Home
andychu edited this page Oct 2, 2020
·
118 revisions
Welcome to the oil wiki!
- How To Test OSH
- Shell Programs That Run Under OSH
- Oil Deployments
- Migration Guide
- Where To Send Feedback
- Why Use Oil?
- Contributing / Spec Tests
- Travis CI for Oil
- Git Tips -- Patterns for using Git on this project.
- Testing the Interactive Shell -- a bunch of manual test cases
-
Debugging Completion Scripts -- the useful
--debug-file
flag! - Using Zephyr ASDL
- Implementing the Oil Expression Language
- Fish Oil Brainstorming
Docs and Writing:
- #oil-documentation on Zulip
- Documentation Strategy
- Technical Writing
- Oil Language Docs
Other:
Implementation Details
- Signal Handling in Oil
-
OSH Word Evaluation Algorithm --
shopt -s simple_word_eval
- External Resources -- External Resources on Unix shells, programming language design, and implementation
- The Biggest Shell Programs in the World
- Coprocess Protocol Proposal
- Shellac Protocol Proposal -- for shell-independent command-line completion.
- TSV2 Proposal
- CSTR Proposal
- Interactive Shell -- Ideas about the interactive shell and possibly graphical shell.
- Shell Security Problems
- Shell WTFs
- Unix Tools -- notes on the things that a shell interacts with. The shell "standard library".
- Little Languages
Parsing Case Studies -- What algorithms and tools do production-quality languages use for parsing?
Bootstrapping Case Studies -- How are languages bootstrapped?
Language Subsets -- an abstract but practical way of specifying a language
Architecture of Various Interpreters
- Feature Detection Is Better than Version Detection
- Language Composition Bestiary
- Exhaustive Test Suite
- OSH Parser (mostly obsolete)
- OSH Optimization Log (already blogged about stuff after this