per platform testing of open command and reject unsupported platform

I don't mean to step on your toes but I'm excited to get this PR in and had a few more things I wanted before it was good to merge. After these changes I believe it's good to go