This is a good solution to a problem I've had before. I didn't think of using mdfind tho. I hope you don't mind I took your idea and ran with it a little bit. Some simple commands to find and open projects from with in text mate:
I made the key equivalent command+shift+o, which seems to make sense and doesn't seem to conflict. Perhaps they will be of some use.
William
On Oct 7, 2006, at 2:39 AM, William Scott wrote:
I'm a new (but paid up) textmate luser, and I am beginning to appreciate the advantages of saving projects, but find that I tend to have them scattered all over my user directory. I also have a bad memory, so sometimes not only do I forget where they are, I forget what I have named them. I wanted an easy command-line way to find and open textmate projects regardless of where they are located. I wrote a shell script that uses mdfind to locate them, permit listing of them, and open them. This works as a shell script or a zsh function.
tmpj foo
opens the project named foo (actually it will open all projects named foo, so tweak the script if this is problematic) in any location.
If used as a zsh function, I wrote an accompanying completer:
http://tinyurl.com/j6gbb/_tmpj
Then all you do is type tmpj and hit the tab key and you can permute through a list of every textmate project on your hard drive that has been indexed by SpotLight. If you don't want to use zsh, then you can isue the command
tmpj -l
and it will do the same and list possible projects. Then you just pick a project from the list and issue
tmpj foo
as before.
HTH someone.
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate