Author: particle
Date: 2009-02-01 01:26:46 +0100 (Sun, 01 Feb 2009)
New Revision: 25138
Modified:
docs/Perl6/Spec/S06-routines.pod
docs/Perl6/Spec/S19-commandline.pod
Log:
[spec] spelling, grammar, and other clarifications; TimToady++
Modified: docs/Perl6/Spec/S06-routines.pod
===================================================================
--- docs/Perl6/Spec/S06-routines.pod 2009-01-31 21:53:33 UTC (rev 25137)
+++ docs/Perl6/Spec/S06-routines.pod 2009-02-01 00:26:46 UTC (rev 25138)
@@ -2742,8 +2742,8 @@
-n :name
-n=value :name<value>
-nvalue :name<value> # only if not declared Bool
- -n="spacy value" :name«'spacy value'»
- -n='spacy value' :name«'spacy value'»
+ -n="spacey value" :name«'spacey value'»
+ -n='spacey value' :name«'spacey value'»
-n=val1,'val 2',etc :name«val1 'val 2' etc»
# Long names
@@ -2751,10 +2751,10 @@
--name=value :name<value> # don't care
--name value :name<value> # only if not declared Bool
- --name="spacy value" :name«'spacy value'»
- --name "spacy value" :name«'spacy value'»
- --name='spacy value' :name«'spacy value'»
- --name 'spacy value' :name«'spacy value'»
+ --name="spacey value" :name«'spacey value'»
+ --name "spacey value" :name«'spacey value'»
+ --name='spacey value' :name«'spacey value'»
+ --name 'spacey value' :name«'spacey value'»
--name=val1,'val 2',etc :name«val1 'val 2' etc»
--name val1 'val 2' etc :name«val1 'val 2' etc» # only if declared @
-- # end named argument processing
@@ -2762,16 +2762,16 @@
# Negation
--/name :!name
--/name=value :name<value> but False
- --/name="spacy value" :name«'spacy value'» but False
- --/name='spacy value' :name«'spacy value'» but False
+ --/name="spacey value" :name«'spacey value'» but False
+ --/name='spacey value' :name«'spacey value'» but False
--/name=val1,'val 2',etc :name«val1 'val 2' etc» but False
# Native
:name :name
:/name :!name
:name=value :name<value>
- :name="spacy value" :name«'spacy value'»
- :name='spacy value' :name«'spacy value'»
+ :name="spacey value" :name«'spacey value'»
+ :name='spacey value' :name«'spacey value'»
:name=val1,'val 2',etc :name«val1 'val 2' etc»
Exact Perl 6 forms are okay if quoted from shell processing:
Modified: docs/Perl6/Spec/S19-commandline.pod
===================================================================
--- docs/Perl6/Spec/S19-commandline.pod 2009-01-31 21:53:33 UTC (rev 25137)
+++ docs/Perl6/Spec/S19-commandline.pod 2009-02-01 00:26:46 UTC (rev 25138)
@@ -37,7 +37,7 @@
=item *
-Common options have a short, single-letter name, and allow clustering
+Common options have a short, single-character name, and allow clustering
=item *
@@ -101,11 +101,11 @@
=item *
-The most common options have a single-letter short name
+The most common options have a single-character short name
=item *
-Single-letter options may be clustered with the same syntax and semantics
+Single-character options may be clustered with the same syntax and semantics
=item *
@@ -239,14 +239,8 @@
=item *
-Options must begin with one of the following symbols: C<< < -- - : > >>.
+Options must begin with one of the following symbols: C<-->, C<->, or C<:>.
-=for consideration
-[That you are using < ... > P6 syntax as meta notation is not clear.
-Reads as if < and > are also allowed. Suggest
- 'C<-->', 'C<->', or 'C<:>'
-instead. --law]
-
=item *
Options are case sensitive. C<-o> and C<-O> are not the same option.
@@ -263,24 +257,20 @@
=item *
-Single-letter options may be clustered. C<-ab> means C<-a -b>. When a
-single-letter option which requires a value is clustered, the option may
+Single-character options may be clustered. C<-ab> means C<-a -b>. When a
+single-character option which requires a value is clustered, the option may
appear only in the final position of the cluster.
=item *
Options may be negated with C</>, for example C<--/name>, C<:/name>, C<-/n>.
-Each single-letter option in a cluster must be negated separately
-(e.g. C<-a/n/o> is the same as C<-a -/n -/o>.)
+Negated single-character options cannot appear in a cluster. In practice,
+negated options are rare anyway, as most boolean options default to False.
-=for consideration
-[I'd just outlaw clustering of negatives as too confusing visually.
-Most options are (or should be) born false anyway, so the need is minimal.
--law]
-
=item *
Option names follow Perl 6 identifier naming convention, except C<'> is not
-allowed, and single-letter options may be any letter or number.
+allowed, and single-character options may be any character or number.
=item *
@@ -291,16 +281,10 @@
=back
-Delimited options are a special form of option that are specified by
-delimiters on either end, allowing options to be passed through to specified
-subsystems, and are parsed with the following rules:
-
-=for consideration
Delimited options allow you to transparently pass one or more options through
to
a subsystem, as specified by the special options that delimit those options.
They are parsed according to the following rules:
-
=over 4
=item *
@@ -369,28 +353,20 @@
=item *
-Values containing whitespace must be enclosed in quotes, for example
-C<-O="spacy val">
-
-=for consideration
-[everyone's gonna wonder if spacy is a typo... --law]
-
-=item *
-
Values are passed to options with the following syntax C<--option=value>
or C<--option value>.
-=for consideration
-[swap the last two entries. --law]
+=item *
+Values containing whitespace must be enclosed in quotes, for example
+C<-O="spacey value">
+
=item *
Multiple values are passed using commas without intervening whitespace,
-as in C<--option=val1,'val 2',etc>
+as in C<--option=val1,'val 2',etc>, or by specifying multiple instances
+of the option, as in C<--option=val1 --option='val 2'>.
-=for consideration
-[what about multiple instances of --option? --law]
-
=back