[TxMt] Inserting a File Path

Allan Odgaard allan at macromates.com
Wed Feb 9 19:31:17 UTC 2005


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.




More information about the textmate mailing list