aboutsummaryrefslogtreecommitdiff

fox shell

My own custom shell. Just making it as a passion project. Going to try and make it mostly POSIX compliant.

todo

  • [x] rewrite handle arg function. tis bad pointer stuff
  • [x] custom prompts
  • [x] minimal current directory
  • [x] handle ~
  • [x] dynamically allocate cwd in cd builtin command
  • [ ] history
  • [ ] cursor movement
  • [ ] tab to autocomplete files and dirs
  • [ ] all of posixsxssssss
  • [ ] aliases
  • [x] $vars
    • [x] make them more than space delimited
  • [x] increase the SHLVL var
  • [x] update pwd
  • [x] quotes
    • [x] single quotes
    • [x] pop quotes a'b'c -> abc
  • [ ] prompt uses PS1
  • [x] pipes |
  • [ ] &&
  • [x] ;
  • [x] redirection >
  • [x] append >>
  • [ ] redirection <
  • [ ] heredoc <<
  • [ ] &
  • [ ] vi mode
  • [ ] Env="something" ... executable args
  • [ ] rcfile
  • [ ] rcfile in config dir

testing

  • [ ] use shellcheck-bin