-
-
Notifications
You must be signed in to change notification settings - Fork 164
Home
andychu edited this page Jul 9, 2021
·
115 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?
- Shell Advocacy
- How to understand shell: Slogans, Fallacies, and Concepts
- How to use shell: Patterns and Anti-Patterns
- 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 Autocompletion
- Headless Mode - new as of 2021/04! A better, decoupled strategy for the interactive shell.
- Distributed Shell
- Config Dialect
- 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?
- Lossless Syntax Tree Pattern
- Language Subsets -- an abstract but practical way of specifying a language
- Compact AST Representation
- Architecture of Various Interpreters
- Implementing Debuggers
- 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