On Feb 9, 2005, at 6:26, Paul McCann wrote:
Is there an easy way to insert a file/directory path into a TextMate window?
You could make a drag command that does this. Although this wasn't the intent of the system. Basically (to also address Eric's recent letter ;) ) a drag command is a normal command executed when a file is dropped on TextMate (I do consider changing this to just a new activation method).
A drag command is chosen based on (current) document extension and file extension (of dropped file), so you can't make a catch all, and currently the document extension is not exposed in the bundle editor, because I want to use the (forthcoming) scope system instead.
You can check qualifiers in the command, these are in the TM_MODIFIER_FLAGS variable (and can be any combination of: SHIFT|CONTROL|OPTION|COMMAND). But there is no way to pass on handling of the drop when the drag command has been chosen.
So basically, you can use this, but you'll lose the default behavior for drops, and you'll have to specify all the file types you want to handle. There are more details about variables and property list keys in the release notes.
Drag commands were introduced to handle the case where binary files (like images) where dropped onto documents, and a command could generate the proper thing to insert (like an <img> tag with dimensions). In their current iteration I'm not to fond of them, because they are sort of limited.
Adding that TextMate just inserts the filename dropped when holding down a qualifier sounds like something that I could just do as a built-in function.