Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
it's a shell!
C
branch: master
Failed to load latest commit information.
.gitignore
Makefile
README.md Update README.md
builtin.c ls() can handle multiple arguments.
builtin.h add builtin ls. add ability to enable/disable builtin functions via '…
job.c
job.h fix naming conflict on OS X
main.c initial checkin.
parser.c remove dead code
parser.h
process.c add builtin ls. add ability to enable/disable builtin functions via '…
process.h fix memory leak.
prompt.c split prompt out into seperate file. attempt to prevent buffer overfl…
prompt.h split prompt out into seperate file. attempt to prevent buffer overfl…
shell.c shazam
shell.h

README.md

itsh

itsh (it's a shell!) is a simple shell, just for funsies. Thanks to the execellent GNU libc Implementing a Shell article.

Building:

No fancy autotools or cmake here:

git clone git://github.com/ledbettj/itsh.git
cd itsh
make
./itsh

Things it doesn't do (yet):

  • job control
  • IO redirection
  • scripting
  • stock market integration

Things it does do:

  • pipes (ls -l | wc | awk '{print $1 * 1000 + $2 * 100 + $3 * 1}')
  • run programs
  • change directories

Want to contribute?

  • fork
  • branch
  • pull request
  • wipe hands on pants
Something went wrong with that request. Please try again.