/usr/share/doc/racket/raco/command.html is in racket-doc 6.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><title>17 Adding a raco Command</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_0");">▼</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco</span>:<span class="mywbr"> </span> Racket Command-<wbr></wbr>Line Tools</a></td></tr></table></div><div class="tocviewsublisttop" style="display: block;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1 </td><td><a href="make.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco make</span>:<span class="mywbr"> </span> Compiling Source to Bytecode</a></td></tr><tr><td align="right">2 </td><td><a href="exe.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco exe</span>:<span class="mywbr"> </span> Creating Stand-<wbr></wbr>Alone Executables</a></td></tr><tr><td align="right">3 </td><td><a href="exe-dist.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco distribute</span>:<span class="mywbr"> </span> Sharing Stand-<wbr></wbr>Alone Executables</a></td></tr><tr><td align="right">4 </td><td><a href="planet.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco planet</span>:<span class="mywbr"> </span> Automatic Package Distribution</a></td></tr><tr><td align="right">5 </td><td><a href="pkg.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco pkg</span>:<span class="mywbr"> </span> Package Management</a></td></tr><tr><td align="right">6 </td><td><a href="setup.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco setup</span>:<span class="mywbr"> </span> Installation Management</a></td></tr><tr><td align="right">7 </td><td><a href="decompile.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco decompile</span>:<span class="mywbr"> </span> Decompiling Bytecode</a></td></tr><tr><td align="right">8 </td><td><a href="demod.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco demod</span>:<span class="mywbr"> </span> Demodularizing Programs</a></td></tr><tr><td align="right">9 </td><td><a href="link.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco link</span>:<span class="mywbr"> </span> Library Collection Links</a></td></tr><tr><td align="right">10 </td><td><a href="plt.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco pack</span>:<span class="mywbr"> </span> Packing Library Collections</a></td></tr><tr><td align="right">11 </td><td><a href="unpack.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco unpack</span>:<span class="mywbr"> </span> Unpacking Library Collections</a></td></tr><tr><td align="right">12 </td><td><a href="ctool.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco ctool</span>:<span class="mywbr"> </span> Working with C Code</a></td></tr><tr><td align="right">13 </td><td><a href="test.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco test</span>:<span class="mywbr"> </span> Run tests</a></td></tr><tr><td align="right">14 </td><td><a href="docs.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco docs</span>:<span class="mywbr"> </span> Documentation Search</a></td></tr><tr><td align="right">15 </td><td><a href="expand.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco expand</span>:<span class="mywbr"> </span> Macro Expansion</a></td></tr><tr><td align="right">16 </td><td><a href="scribble.html" class="tocviewlink" data-pltdoc="x"><span class="stt">raco scribble</span>:<span class="mywbr"> </span> Building Documentation</a></td></tr><tr><td align="right">17 </td><td><a href="" class="tocviewselflink" data-pltdoc="x">Adding a <span class="stt">raco</span> Command</a></td></tr><tr><td align="right">18 </td><td><a href="config-file.html" class="tocviewlink" data-pltdoc="x">Installation Configuration and Search Paths</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_1");">►</a></td><td>17 </td><td><a href="" class="tocviewselflink" data-pltdoc="x">Adding a <span class="stt">raco</span> Command</a></td></tr></table><div class="tocviewsublistbottom" style="display: none;" id="tocview_1"><table cellspacing="0" cellpadding="0"><tr><td align="right">17.1 </td><td><a href="#%28part._.Command_.Argument_.Parsing%29" class="tocviewlink" data-pltdoc="x">Command Argument Parsing</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><span class="tocsublinknumber">17.1<tt> </tt></span><a href="#%28part._.Command_.Argument_.Parsing%29" class="tocsubseclink" data-pltdoc="x">Command Argument Parsing</a></td></tr><tr><td><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._current-command-name%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">current-<wbr></wbr>command-<wbr></wbr>name</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._short-program%2Bcommand-name%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">short-<wbr></wbr>program+<span class="mywbr"> </span>command-<wbr></wbr>name</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._program%2Bcommand-name%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">program+<span class="mywbr"> </span>command-<wbr></wbr>name</span></span></a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="scribble.html" title="backward to "16 raco scribble: Building Documentation"" data-pltdoc="x">← prev</a> <a href="index.html" title="up to "raco: Racket Command-Line Tools"" data-pltdoc="x">up</a> <a href="config-file.html" title="forward to "18 Installation Configuration and Search Paths"" data-pltdoc="x">next →</a></span> </div><h3 x-source-module="(lib "scribblings/raco/raco.scrbl")" x-part-tag=""command"">17<tt> </tt><a name="(part._command)"></a>Adding a <span class="stt">raco</span> Command</h3><p>The set of commands supported by <span class="stt">raco</span> can be extended by
installed packages, <span class="planetName">PLaneT</span> packages, and other collections. A
command is added by defining <a name="(idx._(gentag._56._(lib._scribblings/raco/raco..scrbl)))"></a><span class="RktSym">raco-commands</span> in the
<span class="stt">"info.rkt"</span> library of a collection (see <a href="info_rkt.html" data-pltdoc="x"><span class="stt">"info.rkt"</span> File Format</a>),
and then <span class="stt">raco setup</span> (as called directly or as part of a package
or <span class="planetName">PLaneT</span> installation) must index the <span class="stt">"info.rkt"</span> file.</p><p>The value bound to <span class="RktSym">raco-commands</span> must be a list of command
specifications, where each specification is a list of four values:</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._list%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">list</a></span><span class="hspace"> </span><span class="RktVar">command-string</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">implementation-module-path</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">description-string</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">prominence</span><span class="RktPn">)</span></td></tr></table></blockquote><p>The <span class="RktVar">command-string</span> is the command name. Any unambiguous
prefix of a command name can be supplied to <span class="stt">raco</span> to invoke the
command.</p><p>The <span class="RktVar">implementation-module-path</span> names the implementation though a
module path (in the sense of <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Module_Names_and_Loading.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._module-path%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">module-path?</a></span>). The module is loaded and
invoked through <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Module_Names_and_Loading.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._dynamic-require%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">dynamic-require</a></span> to run the command. The
module can access command-line arguments through the
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=runtime.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-command-line-arguments%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">current-command-line-arguments</a></span> parameter, which is adjusted
before loading the command module to include only the arguments to the
command. The <span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._current-command-name%29%29" class="RktValLink" data-pltdoc="x">current-command-name</a></span> parameter is also set to
the command name used to load the command. When <span class="stt">raco help</span> is
used on a command, the command is launched with an initial
<span class="nobreak"><span class="stt">--help</span></span> argument in <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=runtime.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-command-line-arguments%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">current-command-line-arguments</a></span>.</p><p>The <span class="RktVar">description-string</span> is a short string used to describe the
command in response to <span class="stt">raco help</span>. The description should not be
capitalized or end with a period.</p><p>The <span class="RktVar">prominence</span> value should be a read number or
<span class="RktVal">#f</span>. A <span class="RktVal">#f</span> value means that the command should not be
included in the short list of “frequently used commands.” A number
indicates the relative prominence of the command; the <span class="stt">help</span>
command has a value of <span class="RktVal">110</span>, and probably no command should be
more prominent. The <span class="stt">pack</span> tool, which is currently ranked as the
least-prominent of the frequently used commands, has a value of
<span class="RktVal">10</span>.</p><p>As an example, the <span class="stt">"info.rkt"</span> of the <span class="stt">"compiler"</span> collection
might contain the</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=define.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._define%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">define</a></span><span class="hspace"> </span><span class="RktSym">raco-commands</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">"make"</span><span class="hspace"> </span><span class="RktVal">compiler/commands/make</span><span class="hspace"> </span><span class="RktVal">"compile source to bytecode"</span><span class="hspace"> </span><span class="RktVal">100</span><span class="RktVal">)</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVal">(</span><span class="RktVal">"decompile"</span><span class="hspace"> </span><span class="RktVal">compiler/commands/decompile</span><span class="hspace"> </span><span class="RktVal">"decompile bytecode"</span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktVal">)</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr></table></blockquote><p>so that <span class="stt">make</span> is treated as a frequently used command, while
<span class="stt">decompile</span> is available as an infrequently used command.</p><h4 x-source-module="(lib "scribblings/raco/raco.scrbl")" x-part-tag=""Command_Argument_Parsing"">17.1<tt> </tt><a name="(part._.Command_.Argument_.Parsing)"></a><a name="(mod-path._raco/command-name)"></a>Command Argument Parsing</h4><p><div class="SIntrapara"><table cellspacing="0" cellpadding="0" class="defmodule"><tr><td align="left"><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span><span class="stt"> </span><a href="#%28mod-path._raco%2Fcommand-name%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">raco/command-name</span></a><span class="RktPn">)</span></td><td align="right"><span class="RpackageSpec"><span class="Smaller"> package:</span> <span class="stt">base</span></span></td></tr></table></div><div class="SIntrapara">The <a href="#%28mod-path._raco%2Fcommand-name%29" class="RktModLink" data-pltdoc="x"><span class="RktSym">raco/command-name</span></a>
library provides functions to help a <span class="stt">raco</span> command identify
itself to users.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>parameter</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._raco/command-name..rkt)._current-command-name))"></a><span title="Provided from: raco/command-name | Package: base"><span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._current-command-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">current-command-name</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: raco/command-name | Package: base"><span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._current-command-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">current-command-name</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=void.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._void%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">void?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">The name of the command currently being loaded via
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Module_Names_and_Loading.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._dynamic-require%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">dynamic-require</a></span>, or <span class="RktVal">#f</span> if <span class="stt">raco</span> is not loading
any command.</div></p><p>A command implementation can use this parameter to determine whether
it was invoked via <span class="stt">raco</span> or through some other means.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._raco/command-name..rkt)._short-program+command-name))"></a><span title="Provided from: raco/command-name | Package: base"><span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._short-program%2Bcommand-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">short-program+command-name</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns a string that identifies the current command. When
<span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._current-command-name%29%29" class="RktValLink" data-pltdoc="x">current-command-name</a></span> is a string, then the result is the
short name of the <span class="stt">raco</span> executable followed by a space and the
command name. Otherwise, it is the short name of the current
executable, as determined by stripping the path from the result of
<span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Filesystem.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._find-system-path%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">find-system-path</a></span><span class="stt"> </span><span class="RktVal">'</span><span class="RktVal">run-file</span><span class="RktPn">)</span>. In either case, on Windows, an
<span class="stt">".exe"</span> extension is removed from the executable name.</div></p><p>The result of this function is suitable for use with
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Command-Line_Parsing.html%23%2528form._%2528%2528lib._racket%252Fcmdline..rkt%2529._command-line%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">command-line</a></span>. For example, the <span class="stt">decompile</span> tool parses
command-line arguments with</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=define.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._define%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">define</a></span><span class="hspace"> </span><span class="RktSym">source-files</span></td></tr><tr><td><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=Command-Line_Parsing.html%23%2528form._%2528%2528lib._racket%252Fcmdline..rkt%2529._command-line%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">command-line</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktPn">#:program</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._short-program%2Bcommand-name%29%29" class="RktValLink" data-pltdoc="x">short-program+command-name</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace"> </span><span class="RktPn">#:args</span><span class="hspace"> </span><span class="RktSym">source-or-bytecode-file</span></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">source-or-bytecode-file</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote><p>so that <span class="stt">raco decompile --help</span> prints</p><p><table cellspacing="0" cellpadding="0"><tr><td><p><span class="hspace"> </span><span class="stt">raco decompile [ <option> ... ] [<source-or-bytecode-file>] ...</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt">where <option> is one of</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt"></span><span class="hspace"> </span><span class="stt">--help, -h : Show this help</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt"></span><span class="hspace"> </span><span class="stt">-- : Do not treat any remaining argument as a switch (at this level)</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt">Multiple single-letter switches can be combined after one `-'; for</span></p></td></tr><tr><td><p><span class="hspace"> </span><span class="stt"></span><span class="hspace"> </span><span class="stt">example: `-h-' is the same as `-h --'</span></p></td></tr></table></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._raco/command-name..rkt)._program+command-name))"></a><span title="Provided from: raco/command-name | Package: base"><span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._program%2Bcommand-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">program+command-name</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Like <span class="RktSym"><a href="#%28def._%28%28lib._raco%2Fcommand-name..rkt%29._short-program%2Bcommand-name%29%29" class="RktValLink" data-pltdoc="x">short-program+command-name</a></span>, but the path (if any) is not
stripped from the current executable’s name.</div></p><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="scribble.html" title="backward to "16 raco scribble: Building Documentation"" data-pltdoc="x">← prev</a> <a href="index.html" title="up to "raco: Racket Command-Line Tools"" data-pltdoc="x">up</a> <a href="config-file.html" title="forward to "18 Installation Configuration and Search Paths"" data-pltdoc="x">next →</a></span> </div></div></div><div id="contextindicator"> </div></body></html>
|