Try the following on a fresh kernel in 11.3
Options[Unevaluated[Plot]]
(* {} *)
The problem is that Plot
-besides many other functions- is now auto-loaded when you need it. When you call
Options[Plot]
it shows all options, because in the evaluation chain, the symbol Plot
is evaluated and therefore loaded for you.
There is a major problem though. What if you want to extract the options for many symbols? Wolfram took care that now some symbols will connect to servers, download the whole internet or have other side-effects merely by touching them.
Let's try to invoke Options
for all System`
symbols
Do[
ToExpression[s, InputForm, Options],
{s, Names["System`*"]}
];
After some seconds, I'm left with this
and after a while, my screen is full of error messages. Therefore, on the one hand, I have to evaluate many functions before I can get their options and on the other hand, hell breaks loose when I do it.
Would someone know if there is a way to auto-load all symbols without explicitly evaluating them?
Package`ActivateLoad
. The updates are done within these .mx files (so I don't think there's a way). On the other hand it seems your biggest issue is the fact that they try to download/update their packages so you could tryBlock[{PacletManager`PacletInstall, PacletManager`PacletCheckUpdate, PacletManager`PacletUpdate}, ...]
$\endgroup$$
. These are all "variables" and not "functions" as far as I can tell and they don't have options. $\endgroup$