put todo items into readme instead of posix module comment block
This commit is contained in:
parent
1059ff0247
commit
921deb9e5e
2 changed files with 42 additions and 24 deletions
42
Readme.org
42
Readme.org
|
|
@ -482,9 +482,49 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt
|
|||
|
||||
** TODO Pre-alpha tasks
|
||||
- Shell module
|
||||
- See todo steps in posix.rs
|
||||
- circuit casts int to bool automatically
|
||||
- pipe control flow construct
|
||||
- l and load functions for binaries, call for scripts
|
||||
- load-to-string function
|
||||
- ignore job control signals (if needed)
|
||||
- background processes
|
||||
- be able to list all background processes with j function
|
||||
- be able to fg a bg process
|
||||
- be able to bg and fg process (ctrl z?)
|
||||
- changedir/cd
|
||||
- pwd
|
||||
- call-with (let style fd redirection)
|
||||
- Documentation!
|
||||
- logging library
|
||||
- make const all the error messages
|
||||
- make presentation on relish
|
||||
- lisp basics
|
||||
- s expressions
|
||||
- data structures
|
||||
- control flow
|
||||
- let, circuit, etc
|
||||
- homoiconicity
|
||||
- quote/eval
|
||||
- lambda
|
||||
- putting it all together
|
||||
- CI tests
|
||||
- repl configuration
|
||||
- self documenting
|
||||
- env
|
||||
- help
|
||||
- beyond lisp
|
||||
- POSIX
|
||||
- ergonomics of control flow as shell command
|
||||
- circuit -> pipe
|
||||
- let -> call-with
|
||||
- putting it all together
|
||||
- job control in shell
|
||||
- shell scripts
|
||||
- To infinity and beyond
|
||||
- NGINX modules
|
||||
- bootable?
|
||||
- give a pretty pastel white, pink and blue theme
|
||||
- store in repo after giving presentation
|
||||
|
||||
** TODO alpha tasks
|
||||
- Can pass args to relish scripts (via interpreter)
|
||||
|
|
|
|||
|
|
@ -26,28 +26,6 @@ use std::process::{Command, Child, Stdio};
|
|||
use nix::unistd;
|
||||
use ctrlc;
|
||||
|
||||
/* WONTDO: flag, switch
|
||||
* Step 6: ? function
|
||||
* Step 7: pipe control flow that circuits across a list of calls hooking stdin to stdout
|
||||
* Step 8.1: load=binary script=call
|
||||
* Step 8.2: call-to-string function
|
||||
* Step 9: ignore job control signals
|
||||
* Step 10: background processes
|
||||
* Step 11: Be able to list all background processes with j function
|
||||
* Step 12: Be able to fg a bg process
|
||||
* Step 13: Be able to bg an fg process (Ctrl Z)
|
||||
* Step 14: changedir
|
||||
* Step 15: pwd
|
||||
* Step 16: circuit casts int to bool automatically
|
||||
* Step 17: Documentation
|
||||
* - list functions and their docstrings
|
||||
* - examples of pipe and circuit
|
||||
* - job control
|
||||
* Step 18: call-with
|
||||
* - let style setting of files as stream targets
|
||||
* - and of course documentation
|
||||
*/
|
||||
|
||||
pub struct ShellState {
|
||||
pub parent_pid: unistd::Pid,
|
||||
pub parent_pgid: unistd::Pid,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue