Another thought: while the tab completion through a script works, right now I think the performance is not great, so down the line, I can see that it’s better to provide these extensions as compiled Kotlin on the Kash classpath, instead of a script that gets invoked every time. You can already add packages to Kash’s classpath at startup (specify these in
~/.kash.json
) so it’s trivial to add.