julia-repl icon indicating copy to clipboard operation
julia-repl copied to clipboard

@eval the code sent to the REPL inside of the module

Open cstjean opened this issue 5 years ago • 2 comments

When I C-c C-d, it does

@doc MyFunction

which fails because MyFunction isn't exported in the module I'm working with.

@eval MyModule @doc MyFunction

would work a lot more often, for all (?) of the commands that send stuff to the REPL. I'm not sure if there's a clean way to get a file's module, but "look at the path for a src, then use the parent directory name" would at least work for packages when no submodules are involved, and it's something I would feel comfortable making a PR for.

What do you think?

cstjean avatar Aug 02 '20 11:08 cstjean

This would make sense.

We could factor out the logic from julia-repl-activate-parent to locate a project, and have it used by another function to find a relative src and grep MyModule.jl for module MyModule, with various fallbacks. It would catch the common use case at least.

tpapp avatar Jan 14 '21 10:01 tpapp

@tpapp we can even make this not automatic at all; Just have a variable that can be set to explicitly control the module the code will be evaluated in. The special value 'auto can then delegate detecting the module back to this extension.

NightMachinery avatar Sep 22 '21 20:09 NightMachinery