aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 0bd14737f48b4b652cf3cc20d332ab950c4a7e8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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 ~
- [ ] 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
  - [ ] pipes |
  - [ ] &&
  - [ ] ;
  - [ ] vi mode
  - [ ] redirections > <
  - [ ] append >>
  - [ ] heredoc
  - [ ] &
- [ ] rcfile
  - [ ] rcfile in config dir