[SVN] r8005

joachimm at etek.chalmers.se joachimm at etek.chalmers.se
Mon Aug 20 00:14:23 UTC 2007


Switched to currentWord instead of mutablePrefix.
Usage (menu): tm_dialog [-p] -f
 -p, --parameters <plist>     Provide parameters as a plist.
 -f, --menu                   Treat parameters as a menu structure.

Parameters: 'suggestions ' list with dicts with keys 'title' and 'filterOn', optional key 'snippet'
'currentWord', optional keys 'staticPrefix', 'extraChars' and 'shell'

'suggestions' populate the list with the content of this,
-- 'title' the name that will be shown in the popup
-- 'filterOn' the name that will be used to filter down the suggestions as the user types additional letters.
-- 'snippet' the snippet that will be inserted when the user press enter. 
'staticPrefix' a word that will be prefixed to currentWord when filtering the list
'extraChars' by default the user is only allowed to type alphanumeric charachters, use this to add additonal options
'shell' if a selection lacks a 'snippet' key. This shell command will be executed with the selected plist as input.

example usage:

"$DIALOG" -f -p '{suggestions = ({title = "**law**";filterOn = "law";},{title = "**laws**";filterOn = "laws";snippet = "(${1:hello}, ${2:again})";}); currentWord = "la";shell = "ruby -e \"puts STDIN.read\""; }'

will bring up a list
**law**
**laws**

and it is assumed that the user has already typed 'la' before invoking the pop-up since that is the value of 'currentWord'.

Changed:
U   trunk/Tools/Dialog PlugIn/Dialog.mm
U   trunk/Tools/Dialog PlugIn/TMDIncrementalPopUpMenu.mm



More information about the textmate-dev mailing list