I see why you want to separate them, but:

* I don't think that should be done as part of this pull request. The rest of this changeset is for iTerm support, and this change seems unrelated.
* I find the "executable" name to be confusing, because I think of executables as just the file for the program you want to execute, and you're also including arguments in that definition.