yash-rs
yash-rs copied to clipboard
Todos to be addressed before the first beta release
We need to address the following issues before the first beta release, which aims to be feature-complete with respect to POSIX 2018.
- [ ] Update README
- Failing scripted tests
- alias-p.sh
- command-p.sh
- errexit-p.sh
- [x] errexit: last of pipeline #362
- for-p.sh
- [x] exit status with no words #363
- option-p.sh
- [x] nounset on: unset variable ${foo+bar} #363
- [x] nounset on: unset variable ${foo:+bar} #363
- param-p.sh
- [x] length of unset variables, success #363
- path-p.sh
- quote-p.sh
- redir-p.sh
- trap-p.sh
- Yash-arith crate
- None
- Yash-builtin crate
- None
- Yash-cli crate
- [x] Disable non-blocking I/O on stdin 071779f
- Yash-env crate
- [x] Use eaccess 7534090
- [x] Elaborate catch_signal 33562bd
- [ ] Support real-time signals (2)
- [x] Variable::expand should require mutable self 528c57d5c408e4e236988fed1895f15a2d8c93f1
- [x] Document VariableRefMut 468ae20ce25c7baa34402764bc02771241038e2b
- [x] Report invalid UTF-8 bytes rather than ignoring them 7e0a45a9092add99e693a7cf10489563a489f933
- [x] Make Frame non-exhaustive 35167517c727ee566a99655bce88b7fa04a2ef90
- [x] Elaborate SelectSystem 57122ee2c2b6a012452817d687887d54bc314bc1
- [x] Elaborate AsyncIo 57122ee2c2b6a012452817d687887d54bc314bc1
- [x] Elaborate AsyncSignal 57122ee2c2b6a012452817d687887d54bc314bc1
- [x] Extend internal handlers for other signals fb1c3a6875f7e2e60522df76c3f6511c44f53178
- Yash-semantics crate
- [x] Use /proc/self/exe in fall_back_on_sh f75a0196c3b9cfc2748fcdae169c2fe339bc6197
- [x] Use pretty::Message and annotate_snippet f1e352f32966aa329f512d5e46f1074414c51da4
- [x] Elaborate Expand for TextUnit (2) 88966649a00026fcf6fb4a2258545ccbdb0f8f94
- [x] Should we suppress return/break/continue from trap? 905576f650221edfb99d4cb6461ce90d3a0489c2
- [x] Elaborate: Command::execute 88966649a00026fcf6fb4a2258545ccbdb0f8f94
- Yash-syntax crate
- [x] Consider merging EmptyParam & UnclosedParam into InvalidParamName ccdc4a6950ce2435b82f26cec0d02847e3970ea5
- We should possibly add InvalidCharInParam to EmptyParam & UnclosedParam.
- [x] Elaborate the parser::lex::tilde module 68ec27368bfb145254776485916c72b661302f6b
- [x] Include the corresponding here-doc operator 34035d1db738d4105936f4f861c9c5a97a1e6998
- Probably we don't need to do anything.
- [x] Most FromStr implementations ignore trailing redundant tokens, which should be rejected 93ecc26f1875fada27cc89a0222bcd12323788f7
- [x] Elaborate the syntax::pretty module 47cb94a4565725a4990a0e95bd5b281cb0c1db24
- [x] Avoid printing a keyword as the first word 50c2c38727760d44355a4c13928a02996670ddae
- [x] Consider merging EmptyParam & UnclosedParam into InvalidParamName ccdc4a6950ce2435b82f26cec0d02847e3970ea5