No need for the sarcasm, it's open source, you don't have to use it. But to answer your question, you can't do `./my-script foo`, because you can't call a function directly as argument.
If you also want auto-completion, you bascially re-implemented Bud.