The first version is loading in 2.0:) Do you want me to publish it in the www.squeaksource.com. repository?
Yes, that would be fine. I don't know if it should go in the CommandShell repository or a Pharo one? I added you as developer on CommandShell so you can commit it there.
As you wish. For now I pushed it in my fourretout :)
Some feedback: - you have some circular dependencies between base and Commands. Commandshell in base relies on ShellBuiltin installCommands: aCommandArray self builtinCommands: (ShellBuiltin commandDictionaryFor: self commands: aCommandArray)
Hmmm, probably so. I have not been too careful about the dependencies in the packages within CommandShell. The hard part for me was to break all of the dependencies between CommandShell and OSProcess. I was able to do that, but I ended up with PipeableOSProcess in the CommandShell package. But most of the people who use it only want OSProcess, so I need to figure out a better way to split it.
ok this is why metacello is interesting. It also forces us to think about dependencies.
Strange I finally typed ls and I got
cannot access system to run 'ls'
Probably you need to load OSProcess. From a package point of view, the two are completely independent. You can load either OSProcess or CommandShell without loading the other. But from a practical point of view, CommandShell is not very useful without OSProcess to access the operating system.
I would say that it does not work so commandShell requires OSProcess so I will add it to the next version of the configuration and probably build a configuration for it.
Thanks a lot!