Break into multiple files.
Make commands that work on open projects complete for open projects.