Fix typo in doc of find-executable-path

This commit is contained in:
Gustavo Massaccesi 2015-01-07 09:06:33 -03:00 committed by Matthew Flatt
parent fc57ba7996
commit d03e635ee4

View File

@ -185,47 +185,47 @@ paths. Parts of @racket[str] that do not form a valid path are not
included in the returned list.} included in the returned list.}
@defproc[(find-executable-path [program-sub path-string?] @defproc[(find-executable-path [program path-string?]
[related-sub (or/c path-string? #f) #f] [related (or/c path-string? #f) #f]
[deepest? any/c #f]) [deepest? any/c #f])
(or/c path? #f)]{ (or/c path? #f)]{
Finds a path for the executable @racket[program-sub], returning Finds a path for the executable @racket[program], returning
@racket[#f] if the path cannot be found. @racket[#f] if the path cannot be found.
If @racket[related-sub] is not @racket[#f], then it must be a relative If @racket[related] is not @racket[#f], then it must be a relative
path string, and the path found for @racket[program-sub] must be such path string, and the path found for @racket[program] must be such
that the file or directory @racket[related-sub] exists in the same that the file or directory @racket[related] exists in the same
directory as the executable. The result is then the full path for the directory as the executable. The result is then the full path for the
found @racket[related-sub], instead of the path for the executable. found @racket[related], instead of the path for the executable.
This procedure is used by the Racket executable to find the This procedure is used by the Racket executable to find the
standard library collection directory (see @secref["collects"]). In standard library collection directory (see @secref["collects"]). In
this case, @racket[program] is the name used to start Racket and this case, @racket[program] is the name used to start Racket and
@racket[related] is @racket["collects"]. The @racket[related-sub] @racket[related] is @racket["collects"]. The @racket[related]
argument is used because, on @|AllUnix|, @racket[program-sub] may argument is used because, on @|AllUnix|, @racket[program] may
involve a sequence of soft links; in this case, involve a sequence of soft links; in this case,
@racket[related-sub] determines which link in the chain is relevant. @racket[related] determines which link in the chain is relevant.
If @racket[related-sub] is not @racket[#f], then when If @racket[related] is not @racket[#f], then when
@racket[find-executable-path] does not find a @racket[program-sub] @racket[find-executable-path] does not find a @racket[program]
that is a link to another file path, the search can continue with the that is a link to another file path, the search can continue with the
destination of the link. Further links are inspected until destination of the link. Further links are inspected until
@racket[related-sub] is found or the end of the chain of links is @racket[related] is found or the end of the chain of links is
reached. If @racket[deepest?] is @racket[#f] (the default), then the reached. If @racket[deepest?] is @racket[#f] (the default), then the
result corresponds to the first path in a chain of links for which result corresponds to the first path in a chain of links for which
@racket[related-sub] is found (and further links are not actually @racket[related] is found (and further links are not actually
explored); otherwise, the result corresponds to the last link in the explored); otherwise, the result corresponds to the last link in the
chain for which @racket[related-sub] is found. chain for which @racket[related] is found.
If @racket[program-sub] is a pathless name, If @racket[program] is a pathless name,
@racket[find-executable-path] gets the value of the @racket[find-executable-path] gets the value of the
@indexed-envvar{PATH} environment variable; if this environment @indexed-envvar{PATH} environment variable; if this environment
variable is defined, @racket[find-executable-path] tries each path in variable is defined, @racket[find-executable-path] tries each path in
@envvar{PATH} as a prefix for @racket[program-sub] using the search @envvar{PATH} as a prefix for @racket[program] using the search
algorithm described above for path-containing algorithm described above for path-containing
@racket[program-sub]s. If the @envvar{PATH} environment variable is @racket[program]s. If the @envvar{PATH} environment variable is
not defined, @racket[program-sub] is prefixed with the current not defined, @racket[program] is prefixed with the current
directory and used in the search algorithm above. (On Windows, the directory and used in the search algorithm above. (On Windows, the
current directory is always implicitly the first item in current directory is always implicitly the first item in
@envvar{PATH}, so @racket[find-executable-path] checks the current @envvar{PATH}, so @racket[find-executable-path] checks the current