Subversion Repositories HelenOS

Rev

Rev 3361 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3361 Rev 4687
1
This is a very brain dead shell. It needs some love, coffee or perhaps beer.
1
This is a very brain dead shell. It needs some love, coffee or perhaps beer.
2
Currently, you can't even really call it a shell, its more of a CLI that
2
Currently, you can't even really call it a shell, its more of a CLI that
3
offers some shell like creature comforts.
3
offers some shell like creature comforts.
4
 
4
 
5
This was written in a hurry to provide some means of testing persistent file
5
This was written in a hurry to provide some means of testing persistent file
6
systems in HelenOS. It does its job, its nowhere near complete but it is
6
systems in HelenOS. It does its job, its nowhere near complete but it is
7
actively developed. If your reading this, its likely that you're looking for
7
actively developed. If your reading this, its likely that you're looking for
8
some functionality that is not yet present. Prior to filing a bug report,
8
some functionality that is not yet present. Prior to filing a bug report,
9
please make sure that what you want is not on the list below.
9
please make sure that what you want is not on the list below.
10
 
10
 
11
A list of things to do:
11
A list of things to do:
12
-----------------------
12
-----------------------
13
 
13
 
14
* rm: add support for recursively removing directories and files therein
14
* rm: add support for recursively removing directories and files therein
15
 
15
 
16
* Port an editor (vim?)
16
* Port an editor (vim?)
17
 
17
 
18
* Finish cat / cp
18
* Finish cat / cp
19
 
19
 
20
* Support basic redirection (i.e ls > foo.txt)
20
* Support basic redirection (i.e ls > foo.txt)
21
 
21
 
22
* Expand wildcards (i.e. *.txt), don't worry about variables for now
22
* Expand wildcards (i.e. *.txt), don't worry about variables for now
23
 
23
 
24
* Basic scripting
24
* Basic scripting
25
 
25
 
26
* Hash previously found commands
26
* Hash previously found commands
27
 
27
 
28
* Improve input, add history / etc (port libedit?)
28
* Improve input, add history / etc (port libedit?)
29
 
29
 
30
* Add wrappers for signal, sigaction to make ports to modules easier
30
* Add wrappers for signal, sigaction to make ports to modules easier
31
 
31
 
32
* Add 'echo' and 'printf' modules.
32
* Add 'echo' and 'printf' modules.
33
 
33
 
34
Regarding POSIX:
34
Regarding POSIX:
35
----------------
35
----------------
36
POSIX is a standard for Unix-like operating systems. HelenOS is (mostly) just
36
POSIX is a standard for Unix-like operating systems. HelenOS is (mostly) just
37
a kernel at this point with a few userspace programs that facilitate testing
37
a kernel at this point with a few userspace programs that facilitate testing
38
of the kernel and file systems.
38
of the kernel and file systems.
39
 
39
 
40
HelenOS is not a Unix-like operating system. HelenOS is its own thing, a modern
40
HelenOS is not a Unix-like operating system. HelenOS is its own thing, a modern
41
microkernel OS and many directions are not yet set.
41
microkernel OS and many directions are not yet set.
42
 
42
 
43
Please do not e-mail me to point out that modular implementations that resemble
43
Please do not e-mail me to point out that modular implementations that resemble
44
typical core utilities do not conform to some POSIX standard, these are temporary
44
typical core utilities do not conform to some POSIX standard, these are temporary
45
and serve the useful purpose of testing persistent file systems.
45
and serve the useful purpose of testing persistent file systems.
46
 
46
 
47
Contributing:
47
Contributing:
48
-------------
48
-------------
49
If you feel like doing any of the above to-do items, I am echo@echoreply.us. Please
49
If you feel like doing any of the above to-do items, I am echo@echoreply.us. Please
50
e-mail me and let me know your working on something so that I do not unwittingly
50
e-mail me and let me know your working on something so that I do not unwittingly
51
duplicate your efforts. You can also e-mail the HelenOS list directly:
51
duplicate your efforts. You can also e-mail the HelenOS list directly:
52
 
52
 
53
HelenOS development mailing list <helenos-devel@lists.modry.cz>
53
HelenOS development mailing list <helenos-devel@lists.modry.cz>
54
Subscribe here if you like: http://lists.modry.cz/cgi-bin/listinfo/helenos-devel
54
Subscribe here if you like: http://lists.modry.cz/cgi-bin/listinfo/helenos-devel
55
 
55
 
56
Cheers and happy hacking!
56
Cheers and happy hacking!
57
--Tim
57
--Tim
58
 
58