BTW, this is wrong.  You should always be finding the project root and operating from there.  `Dir.pwd` will inevitably be wrong if the user is in a sub-directory of the project.

Try it for yourself:  Try installing a plugin while you're `cd`'d into say, `source`.

But that's what happens when you try to make such truly *massive* changes in a single bite.  You complain about the size of *my* PRs, but over 10,000 new lines of code, this branch is clearly beyond the scope of what you can keep in your head complexity-wise.

And this is why the 2.1/3.0/whatever series has been increasingly unusable for several months now.