[TxMt] Menu output (was: textmate Digest, Vol 5, Issue 56)

Allan Odgaard allan at macromates.com
Mon Feb 21 13:07:42 UTC 2005

On Feb 20, 2005, at 20:09, max at machinate.org wrote:

> I have put together a command that outputs filenames matching the 
> first few
> letters but need a way of selecting options when there are multiple 
> results.
> We'll have to wait for commands to output to a contextual menu to fully
> realise some of the potential of these ideas, but when it is supported 
> I
> think there will be a lot of great tools available to us.

Until I provide better support for this, you may want to use the 
'choose from list' apple script command.

For example here is a script that finds all files starting with 
$TM_CURRENT_WORD (in current directory), shows an AS dialog from where 
you can choose, and inserts the choice (removing the common prefix).

Input: none
Output: insert as snippet

FILES=`find . -name "${TM_CURRENT_WORD}*" -type f -maxdepth 1 -exec 
basename '{}' \;|perl -pe 's/(.*)\n/"$1",/'|perl -pe 's/,$//g'`

osascript -e 'tell app "Finder" to activate'
res=`osascript -e "tell app \"Finder\" to choose from list { $FILES }"`
osascript -e 'tell app "TextMate" to activate' &>/dev/null &

echo -n ${res:${#TM_CURRENT_WORD}}

More information about the textmate mailing list