Initial import: first working version!

Ignore-this: a60080adae912a0e0cfea7fb8450aba0

darcs-hash:20081014074545-0087a-d1b5e8899b9ef71018f3880bd2e09fc2644f51cc
Stop from exiting after first command

Ignore-this: a7fd2518ad3f4cfac1fd4902590b3d98

darcs-hash:20081014080215-0087a-6df30758b5cb72bf88a1462fd7268bdd2655114c
Deal with directories properly

Ignore-this: 3aff9adbbcf331f98dfe979ca3cf0105

darcs-hash:20081014081741-0087a-b370234c9136db752e19d17adfb8eee21e3bccba
Deal with EOF properly

Ignore-this: dc46e9ec5b7d19ecf18e71e18d1fe6c4

darcs-hash:20081014081803-0087a-8a6dd0539c790867cdca4b895ba45f94f6bae6d7
enfranchise shsh!

Ignore-this: 66bf793b18f4361dacae723d398a9cd9

darcs-hash:20081014171836-72aca-82afc700e1dfdc286ee720d18bd04069f8f06fca
sketch in a few primitive functions.

Ignore-this: 6788c3416229db5074f26a06e81ecfb0

darcs-hash:20081014172602-72aca-0df56d5f469317228976aa16f7d1a5b8a408a7c6
Implement an error handler

Ignore-this: 10213ecb6b84a05a8606f808b767532f

darcs-hash:20081014183539-0087a-05d9e26ed2dc76e2d0cab7db8c0e34828173e076
Add latex driver

Ignore-this: b6376379fe9252f62523063cd4f609d7

darcs-hash:20081014185343-0087a-79363a68b7c08d961dde2d372bb90a46674cf84b
Start working on a more sophisticated parser

Ignore-this: 3b383db1a9247c7b080b65686d5a1b58

darcs-hash:20081014204640-0087a-adabb40f3f35820cd265826e0e7693014a781d5a
add primitive parsec parser

Ignore-this: 1256061ac9ad026c589fff74788c0634
The parser parses a few binary operators, but then the EventLoop
doesn't do anything with them.  I've also moved the code into
System/Console/ShSh, which is probably a bit silly...

darcs-hash:20081014220127-72aca-5bb59f9bb5296ef7ef1f0969b3aa18ff8580ae72
various changes to make parsing work more nicely.

Ignore-this: fa0cfb16a574b1ddc2a0339e99493c43

darcs-hash:20081014232103-72aca-20eb2fe78e7eb0cdde20e5bd6d1072040e6ee94c
Add proper option handling

Ignore-this: ec6131f8e38b7b83312bcd3f7e3172e3

darcs-hash:20081015041353-0087a-118b83cc1209d3315f4796e67726fa5043bbbea0
Include Haskeline support

Ignore-this: b7a7451a83c3cb823873a586e0aefe5

darcs-hash:20081015045017-0087a-eac271a071c15d83dbe7273c493c6f03538a303a
Move options into $-

Ignore-this: 5d25f9adb90b52fa51a936e542122680

darcs-hash:20081015220440-0087a-68cc7fc3a36ae00e56b9daaba65643319fb90e3a
simplify haskeline check.

Ignore-this: bd6ef29a858535a88af2a1294ee1b828

darcs-hash:20081016201042-72aca-1f2e978a357e7e7dc11567210fd00e9f4372d33b
Fix bug of using wrong environment in runShell

Ignore-this: cfcf04710cd4fe8fc4e9db997540ead5

darcs-hash:20081017201120-0087a-d395e4e28dd27ba43ba20eab43d5b514bf8a19c0
Refactor builtins into own files

Ignore-this: d7c181b9d9033215ad35da3303991cad

darcs-hash:20081017201218-0087a-e632a465ccbb27e96c9a1f686c75a4ee2348dd7f
parse for pwd

Ignore-this: 52bfec21e57ec8f7cde44ab6cadaf381

darcs-hash:20081017211422-0087a-b2b2689628fbc30172dc38398daa922d6c9d3385
Check whether we're in an interactive terminal

Ignore-this: 343a1ec4b5dd71b4a8cf119b88c7935f

darcs-hash:20081018164554-0087a-fe2a389bc582d36058f5d0093cda34f5e175ae2d
make exit call exitWith.

Ignore-this: 1494279ce96c0bf6660c6025d6eb7b4

darcs-hash:20081018194124-72aca-5cc1913ed61ab633baf81ba2ea59219a7a47737c