cd function

Signed-off-by: Ava Hahn <ava@sunnypup.io>
This commit is contained in:
Ava Apples Affine 2023-04-17 22:11:49 -07:00
parent db55c54dd3
commit ee1ef9700d
Signed by: affine
GPG key ID: 3A4645B8CF806069
6 changed files with 87 additions and 33 deletions

View file

@ -483,16 +483,15 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt
** TODO Pre-alpha tasks
- Shell module
- strip final newline from load-to-string
- cd with no args goes home
- cd sets . symbol
- 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
- Documentation!
- Do I need some linemode management stuff?
- Function stubs for all posix functions go into minimal shell (posix stub functions)
- Escape sequences in strings
- logging library
- make const all the error messages
@ -534,9 +533,12 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt
- give a pretty pastel white, pink and blue theme
- store in repo after giving presentation
** TODO alpha tasks
- TYPE SYSTEM HAS NO CTR::NONE
- SEG USES Option() AND IF POSSIBLE NO BOX (maybe strings or symbols or numbers are boxed instead?)
** TODO v1.0 tasks
- export function (dump symbol definitions to script and/or append)
- then write doc on interactive development
- completion:
- complete string: path search
- complete symbol: syms search
- Write next_has member function for &Seg and simplify stdlib and probably also eval/sym
- Rename to Flesh
- Can pass args to relish scripts (via interpreter)
@ -544,27 +546,23 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt
- History length configurable
- Search delim configurable
- master branch -> main branch
- squash top of main and keep pre-alpha history in a historical branch
- delete snippets/legacy too
- Create a dedicated community channel on matrix.sunnypup.io
- get type function
- Lex function
- Read function (Input + Lex)
** TODO post-alpha tasks
** TODO v1.1 tasks
- execute configurable function on cd
- Post to relevant channels
- Custom ast pretty print
- Implement Compose for lambdas
Document this in relevant readme sections
- Document this in relevant readme sections
- File operations
- read-to-string
- write-to-file
- file exists
- color control library
- emacs syntax highlighting and/or LSP implementation
- GNU Guix package
** TODO Second release tasks
** TODO v1.2 release tasks
- Network library
- HTTP Client
- TCP Stream client
@ -572,4 +570,6 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt
- TCP Listener
- HTTP Listener
- UDP Listener
- emacs syntax highlighting and/or LSP implementation
- GNU Guix package
- Bindings for the simplest possible UI library