Right now, `raco` doesn't have anything like that, for either built-in or custom commands. What there is currently is this code: https://github.com/racket/shell-completion which basically hard-codes options, and calls `racket` to complete `raco` commands. It knows specifically about `raco planet` so that it can complete for that.
You could write something that used `get-info` to get the relevant information from a spec like you describe there, and add it to that code. A warning: those completion scripts start slower than I'd like when I use them, because of Racket's startup time. Sam On Thu, Sep 22, 2016 at 5:37 PM, Jack Firth <[email protected]> wrote: > Right, but shell completion varies by shell implementaiton so I was hoping > that raco > would have some built-in completion script that racket installs, and that > script would > dispatch to some racket code that implements custom completion for a > particular command > I'd like to stick something like this in an info.rkt file: > > (define raco-commands > '(("some-command" command-impl-mod "Some command" 20 #:complete-with > (completion-impl-mod completion-procedure-binding)))) > > ...and have `raco` setup a single completion script on installation that > notices when you're > completing a command with custom completion and dispatches to it. That way I > don't have > to figure out how to get raco pkg install to put shell scripts in the right > places. > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

