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.
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
Anybody know why both of these commands are giving me this:
ruby: No such file or directory -- require (LoadError)
???
The shebang is exactly the same as my other *working* commands. If I mess around with it until I get it to accept the interpreter, it just starts giving me syntax errors that I'm pretty sure aren't there. Any ideas?
I'm interested in these commands, they seem like a really bright idea! I just have to figure out what's wrong on my end.
Thanks, Brett
On 10/7/06 3:38 AM, "Reprisal" nepenthereprisal@aol.com wrote:
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
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
Give theses a try.
-- require ENV['TM_SUPPORT_PATH'] + "/lib/dialog.rb" ++ require "#{ENV['TM_SUPPORT_PATH']}/lib/dialog.rb"
William
On Oct 7, 2006, at 7:31 AM, Brett Terpstra wrote:
Anybody know why both of these commands are giving me this:
ruby: No such file or directory -- require (LoadError)
???
The shebang is exactly the same as my other *working* commands. If I mess around with it until I get it to accept the interpreter, it just starts giving me syntax errors that I'm pretty sure aren't there. Any ideas?
I'm interested in these commands, they seem like a really bright idea! I just have to figure out what's wrong on my end.
Thanks, Brett
Aargh. No luck. Same error...
Thanks, Brett
On 10/7/06 10:07 AM, "Reprisal" nepenthereprisal@aol.com wrote:
Give theses a try.
-- require ENV['TM_SUPPORT_PATH'] + "/lib/dialog.rb" ++ require "#{ENV['TM_SUPPORT_PATH']}/lib/dialog.rb"
William
On Oct 7, 2006, at 7:31 AM, Brett Terpstra wrote:
Anybody know why both of these commands are giving me this:
ruby: No such file or directory -- require (LoadError)
???
The shebang is exactly the same as my other *working* commands. If I mess around with it until I get it to accept the interpreter, it just starts giving me syntax errors that I'm pretty sure aren't there. Any ideas?
I'm interested in these commands, they seem like a really bright idea! I just have to figure out what's wrong on my end.
Thanks, Brett
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
On 7 oct. 06, at 08:39, 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
This is really neat and it works great. Thanks a lot.
Alan
-- Alan Schmitt http://alan.petitepomme.net/
The hacker: someone who figured things out and made something cool happen. .O. ..O OOO