raco fc: Finding Collections
The raco fc command-line tool allows you to locate where collections or packages are installed.
1 Installation
Run raco pkg install raco-find-collection or install it from the DrRacket package manager.
2 Usage
The most convenient way to use this tool is to install shell functions like the following in your .bashrc:
function rfc() { |
cd `racket -l find-collection/run -- $@` |
} |
|
# interactive version |
function rfci() { |
cd `racket -l find-collection/run -- -i $@` |
} |
For example, the invocation rfc typed-racket will change the current directory to the implementation directory for Typed Racket.
raco fc <pkg-or-collection-name>
Collection paths are prioritized over package paths if the name could match either.
If a collection or package cannot be found, the command returns the current directory (for convenience in scripts that use cd).
If you supply the -i option, the tool will ask you to disambiguate when there are multiple matches by printing to standard error. Enter a numeric response to choose a match.