The issue here is that you have to evaluate the expression to the left of
the cursor, which could entail running arbitrary code. Which may be fine,
but we haven't taken that step yet.

On Thu, Feb 18, 2016 at 9:02 AM, Tom Breloff <[email protected]> wrote:

> Sounds very useful! I have a scenario that probably fits... When using
> PyCall I always find myself pressing tab to see what methods are defined on
> a python object:
>
> "obj[:get_something]()[<tab><tab><tab>"... Crap... Gotta look at the
> docs...
>
> It would be awesome if you gave a quick how-to for something like that.
>
>
> On Thursday, February 18, 2016, Fabian Gans <[email protected]> wrote:
>
>> I want to share an (unregistered) package called CustomREPLComepletions
>> https://github.com/meggart/CustomREPLCompletions.jl. It hooks into the
>> REPL completion system and lets you add individual completions depending on
>> the function surrounding the current cursor.
>>
>> For example, if after the following lines:
>>
>>     using CustomREPLCompletions
>>     d=Dict("aa"=>5,"bb"=>6)
>>     d["
>>
>> hit the tab key twice and the completion suggestions will be "aa" and
>> "bb".
>>
>> Another example, and the main reason I put this together is when reading
>> files containing some kind of datastructure:
>>
>>     using CustomREPLCompletions, HDF5
>>     data = h5read("myfile.h5","             # hit tab after the "
>>
>> This will look up the groups and variables stored in myfile.h5 and so you
>> can tab-complete yourself through the file's hierarchy.
>> I wanted to find out if anyone besides me would find this useful and if
>> yes how to best integrate this into the packages it concerns.
>>
>> Fabian
>>
>>
>>

Reply via email to