I think it&#39;s fairly unreasonable to have sufficient magic to do full &quot;intelligent completion&quot; for complex commands on the client-side. I&#39;m not totally sure how you would convey the information &quot;what is a valid argument combination for this command.&quot; <br>
<br>Performing any sort of tab completion on the server side seems reasonable as an option, but in cases where the user is aware that the link is slow, they should be allowed to explicitly disable it.<br><br>But I think for trivial operations like JOIN and QUERY, there may be sufficient information that we already care about on our end to have the client handle it. Most single-argument options ccould probably have tab completion available, as describing &quot;what property we should treat as a list for autocompletion&quot; shouldn&#39;t be too difficult.