I added this because it seems that when the package gets installed via the Package Control plugin it neglects to retain file permissions as Git does by default when installed manually. Beyond that Git can be configured in such a way to ignore the permissions. Therefore, I decided to simply have the Python portion of the plugin set the perms to 755 on both of the internal scripts every time start guard is run. That way if they ever lose their perms it won't matter they will just be correct such that they can be executed appropriately.
After getting a report from a couple of people it seems that their Linux systems were not by default setup with /bin/sh but instead /bin/bash so I setup the sh-baing in run_guard.sh to use /bin/bash now.
The default binding is super+shift+c. The reason that this command of all of the guard commands is worthy of a key binding is because the guard view hides when you do a find or when you simply press escape. So, things that you do in the normal dev process may hide the guard output and you need to be able to bring it back up quickly. Hence, the key binding.
I figured out how to enable native Sublime Text 2 view based word wrapping in the output pane so I enabled that. It is a little strange with respect to autoscrolling because the output is not hard wrapped. I think that can be fixed by actually scrolling to the size of the view like I used to rather than the first char in each line. This will require further testing and will be resolved in another commit. I also added a guard_wrapper command which is now what is executed by the plugin. It simply wraps IO for the guard command and watches for its STDIN to be closed. It does this because when the wrappers STDIN closes that means that Sublime Text 2 has exited either cleanly or by crash and we need to stop Guard.
I also added logic to try and find a Bundle & Guard based project directory out of the open folders in the window to run Guard in. If it can't find one then it throws an error message saying it can't find one. This makes running Guard generic enough that it would be valuable to other people.