summaryrefslogtreecommitdiff
path: root/doxygen/xml
diff options
context:
space:
mode:
Diffstat (limited to 'doxygen/xml')
-rw-r--r--doxygen/xml/classcmd2_1_1Borg.xml60
-rw-r--r--doxygen/xml/classcmd2_1_1Cmd.xml1947
-rw-r--r--doxygen/xml/classcmd2_1_1Cmd2TestCase.xml226
-rw-r--r--doxygen/xml/classcmd2_1_1EmbeddedConsoleExit.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1EmptyStatement.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1History.xml172
-rw-r--r--doxygen/xml/classcmd2_1_1HistoryItem.xml94
-rw-r--r--doxygen/xml/classcmd2_1_1NotSettableError.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1OptionParser.xml62
-rw-r--r--doxygen/xml/classcmd2_1_1OutputTrap.xml136
-rw-r--r--doxygen/xml/classcmd2_1_1ParsedString.xml47
-rw-r--r--doxygen/xml/classcmd2_1_1PasteBufferError.xml50
-rw-r--r--doxygen/xml/classcmd2_1_1Statekeeper.xml95
-rw-r--r--doxygen/xml/classcmd2_1_1StubbornDict.xml119
-rw-r--r--doxygen/xml/classcmd2_1_1_borg.xml60
-rw-r--r--doxygen/xml/classcmd2_1_1_cmd.xml1764
-rw-r--r--doxygen/xml/classcmd2_1_1_cmd2_test_case.xml210
-rw-r--r--doxygen/xml/classcmd2_1_1_embedded_console_exit.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1_empty_statement.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1_history.xml165
-rw-r--r--doxygen/xml/classcmd2_1_1_history_item.xml90
-rw-r--r--doxygen/xml/classcmd2_1_1_not_settable_error.xml13
-rw-r--r--doxygen/xml/classcmd2_1_1_option_parser.xml62
-rw-r--r--doxygen/xml/classcmd2_1_1_output_trap.xml128
-rw-r--r--doxygen/xml/classcmd2_1_1_parsed_string.xml43
-rw-r--r--doxygen/xml/classcmd2_1_1_paste_buffer_error.xml48
-rw-r--r--doxygen/xml/classcmd2_1_1_statekeeper.xml87
-rw-r--r--doxygen/xml/classcmd2_1_1_stubborn_dict.xml114
-rw-r--r--doxygen/xml/classexample_1_1CmdLineApp.xml239
-rw-r--r--doxygen/xml/classexample_1_1_cmd_line_app.xml237
-rw-r--r--doxygen/xml/classpirate2_1_1Pirate.xml111
-rw-r--r--doxygen/xml/classpirate2_1_1_pirate.xml83
-rw-r--r--doxygen/xml/classpirate3_1_1Pirate.xml175
-rw-r--r--doxygen/xml/classpirate3_1_1_pirate.xml127
-rw-r--r--doxygen/xml/classpirate4_1_1Pirate.xml177
-rw-r--r--doxygen/xml/classpirate4_1_1_pirate.xml129
-rw-r--r--doxygen/xml/classpirate5_1_1Pirate.xml191
-rw-r--r--doxygen/xml/classpirate5_1_1_pirate.xml143
-rw-r--r--doxygen/xml/classpirate6_1_1Pirate.xml329
-rw-r--r--doxygen/xml/classpirate6_1_1_pirate.xml280
-rw-r--r--doxygen/xml/classpirate7_1_1Pirate.xml422
-rw-r--r--doxygen/xml/classpirate7_1_1_pirate.xml369
-rw-r--r--doxygen/xml/classpirate8_1_1Pirate.xml467
-rw-r--r--doxygen/xml/classpirate8_1_1_pirate.xml413
-rw-r--r--doxygen/xml/classpirate_1_1Pirate.xml36
-rw-r--r--doxygen/xml/classpirate_1_1_pirate.xml36
-rw-r--r--doxygen/xml/cmd2_8py.xml1621
-rw-r--r--doxygen/xml/combine.xslt15
-rw-r--r--doxygen/xml/compound.xsd822
-rw-r--r--doxygen/xml/conf_8py.xml212
-rw-r--r--doxygen/xml/dir_5185d8a4f3d34c6a54b85ae5904b80ec.xml13
-rw-r--r--doxygen/xml/dir_9c53eb36d53ed9f246f40760bdb65b6a.xml12
-rw-r--r--doxygen/xml/dir_a94d11e7025bc9c49b19e92232c5c310.xml22
-rw-r--r--doxygen/xml/dir_bfedb8cf204bc52dab598c696b63c3d6.xml16
-rw-r--r--doxygen/xml/dir_e01452e30018b7d8a87d21a8fdf5052c.xml12
-rw-r--r--doxygen/xml/example_8py.xml50
-rw-r--r--doxygen/xml/fileutil_8py.xml26
-rw-r--r--doxygen/xml/graph_8py.xml56
-rw-r--r--doxygen/xml/ignoreBug_8py.xml26
-rw-r--r--doxygen/xml/ignore_bug_8py.xml26
-rw-r--r--doxygen/xml/index.xml424
-rw-r--r--doxygen/xml/index.xsd66
-rw-r--r--doxygen/xml/namespacecmd2.xml330
-rw-r--r--doxygen/xml/namespaceconf.xml226
-rw-r--r--doxygen/xml/namespaceexample.xml28
-rw-r--r--doxygen/xml/namespacefileutil.xml27
-rw-r--r--doxygen/xml/namespacegraph.xml56
-rw-r--r--doxygen/xml/namespaceignoreBug.xml41
-rw-r--r--doxygen/xml/namespaceignore_bug.xml41
-rw-r--r--doxygen/xml/namespacepirate.xml28
-rw-r--r--doxygen/xml/namespacepirate2.xml28
-rw-r--r--doxygen/xml/namespacepirate3.xml28
-rw-r--r--doxygen/xml/namespacepirate4.xml28
-rw-r--r--doxygen/xml/namespacepirate5.xml28
-rw-r--r--doxygen/xml/namespacepirate6.xml28
-rw-r--r--doxygen/xml/namespacepirate7.xml28
-rw-r--r--doxygen/xml/namespacepirate8.xml28
-rw-r--r--doxygen/xml/namespacepyparsing.xml11
-rw-r--r--doxygen/xml/namespaceschematic.xml42
-rw-r--r--doxygen/xml/namespacesetup.xml243
-rw-r--r--doxygen/xml/namespaceturtle.xml11
-rw-r--r--doxygen/xml/pirate2_8py.xml33
-rw-r--r--doxygen/xml/pirate3_8py.xml36
-rw-r--r--doxygen/xml/pirate4_8py.xml42
-rw-r--r--doxygen/xml/pirate5_8py.xml50
-rw-r--r--doxygen/xml/pirate6_8py.xml54
-rw-r--r--doxygen/xml/pirate7_8py.xml61
-rw-r--r--doxygen/xml/pirate8_8py.xml72
-rw-r--r--doxygen/xml/pirate_8py.xml22
-rw-r--r--doxygen/xml/schematic_8py.xml46
-rw-r--r--doxygen/xml/setup_8py.xml76
91 files changed, 15012 insertions, 0 deletions
diff --git a/doxygen/xml/classcmd2_1_1Borg.xml b/doxygen/xml/classcmd2_1_1Borg.xml
new file mode 100644
index 0000000..a00bdd4
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1Borg.xml
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1Borg" kind="class" prot="public">
+ <compoundname>cmd2::Borg</compoundname>
+ <derivedcompoundref refid="classcmd2_1_1OutputTrap" prot="public" virt="non-virtual">cmd2::OutputTrap</derivedcompoundref>
+ <sectiondef kind="private-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Borg_1a3af75c745a5c124376fa050b4d1c3912" prot="private" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Borg::_shared_state</definition>
+ <argsstring></argsstring>
+ <name>_shared_state</name>
+ <initializer>{}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1453" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1453" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Borg::__new__</definition>
+ <argsstring></argsstring>
+ <name>__new__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1454" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1454" bodyend="1457"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16</verbatim> </para> </detaileddescription>
+ <inheritancegraph>
+ <node id="0">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1Borg"/>
+ </node>
+ <node id="1">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1OutputTrap"/>
+ <childnode refid="0" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1452" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1450" bodyend="1459"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" virt="non-virtual"><scope>cmd2::Borg</scope><name>__new__</name></member>
+ <member refid="classcmd2_1_1Borg_1a3af75c745a5c124376fa050b4d1c3912" prot="private" virt="non-virtual"><scope>cmd2::Borg</scope><name>_shared_state</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1Cmd.xml b/doxygen/xml/classcmd2_1_1Cmd.xml
new file mode 100644
index 0000000..312de6a
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1Cmd.xml
@@ -0,0 +1,1947 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1Cmd" kind="class" prot="public">
+ <compoundname>cmd2::Cmd</compoundname>
+ <derivedcompoundref refid="classexample_1_1CmdLineApp" prot="public" virt="non-virtual">example::CmdLineApp</derivedcompoundref>
+ <derivedcompoundref refid="classpirate6_1_1Pirate" prot="public" virt="non-virtual">pirate6::Pirate</derivedcompoundref>
+ <derivedcompoundref refid="classpirate7_1_1Pirate" prot="public" virt="non-virtual">pirate7::Pirate</derivedcompoundref>
+ <derivedcompoundref refid="classpirate8_1_1Pirate" prot="public" virt="non-virtual">pirate8::Pirate</derivedcompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::abbrev</definition>
+ <argsstring></argsstring>
+ <name>abbrev</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="374" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="374" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" compoundref="cmd2_8py" startline="755" endline="765">func_named</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLinesAllowed</definition>
+ <argsstring></argsstring>
+ <name>blankLinesAllowed</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="490" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::case_insensitive</definition>
+ <argsstring></argsstring>
+ <name>case_insensitive</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="363" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="363" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" compoundref="cmd2_8py" startline="446" endline="456">do_cmdenvironment</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Cmd::colorcodes</definition>
+ <argsstring></argsstring>
+ <name>colorcodes</name>
+ <initializer>{&apos;bold&apos;:{True:&apos;\x1b[1m&apos;,False:&apos;\x1b[22m&apos;},
+ &apos;cyan&apos;:{True:&apos;\x1b[36m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;blue&apos;:{True:&apos;\x1b[34m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;red&apos;:{True:&apos;\x1b[31m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;magenta&apos;:{True:&apos;\x1b[35m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;green&apos;:{True:&apos;\x1b[32m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;underline&apos;:{True:&apos;\x1b[4m&apos;,False:&apos;\x1b[24m&apos;}}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="427" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="427" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::colors</definition>
+ <argsstring></argsstring>
+ <name>colors</name>
+ <initializer>(platform.system() != &apos;Windows&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="434" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="434" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::commentGrammars</definition>
+ <argsstring></argsstring>
+ <name>commentGrammars</name>
+ <initializer>pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="485" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="485" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" compoundref="cmd2_8py" startline="794" endline="808">complete_statement</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::commentInProgress</definition>
+ <argsstring></argsstring>
+ <name>commentInProgress</name>
+ <initializer>pyparsing.Literal(&apos;/*&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="487" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="487" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::continuation_prompt</definition>
+ <argsstring></argsstring>
+ <name>continuation_prompt</name>
+ <initializer>&apos;&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="364" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="364" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" compoundref="cmd2_8py" startline="794" endline="808">complete_statement</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::current_script_dir</definition>
+ <argsstring></argsstring>
+ <name>current_script_dir</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="375" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="375" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" compoundref="cmd2_8py" startline="1206" endline="1216">do__relative_load</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::debug</definition>
+ <argsstring></argsstring>
+ <name>debug</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="379" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="379" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" compoundref="cmd2_8py" startline="404" endline="407">perror</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::default_file_name</definition>
+ <argsstring></argsstring>
+ <name>default_file_name</name>
+ <initializer>&apos;command.txt&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="373" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="373" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" compoundref="cmd2_8py" startline="1128" endline="1154">do_ed</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a">default_to_shell</reimplementedby>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="370" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="370" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" compoundref="cmd2_8py" startline="868" endline="875">_default</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::defaultExtension</definition>
+ <argsstring></argsstring>
+ <name>defaultExtension</name>
+ <initializer>&apos;txt&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="372" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="372" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" compoundref="cmd2_8py" startline="1189" endline="1205">read_file_or_url</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do__load</definition>
+ <argsstring></argsstring>
+ <name>do__load</name>
+ <initializer>do_load</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1241" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1241" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" compoundref="cmd2_8py" startline="1206" endline="1216">do__relative_load</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" compoundref="cmd2_8py" startline="1128" endline="1154">do_ed</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_edit</definition>
+ <argsstring></argsstring>
+ <name>do_edit</name>
+ <initializer>do_ed</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1155" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1155" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_eof</definition>
+ <argsstring></argsstring>
+ <name>do_eof</name>
+ <initializer>do_EOF</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="939" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="939" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_exit</definition>
+ <argsstring></argsstring>
+ <name>do_exit</name>
+ <initializer>do_quit</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="943" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="943" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_hi</definition>
+ <argsstring></argsstring>
+ <name>do_hi</name>
+ <initializer>do_history</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1124" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1124" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_l</definition>
+ <argsstring></argsstring>
+ <name>do_l</name>
+ <initializer>do_list</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1125" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1125" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_li</definition>
+ <argsstring></argsstring>
+ <name>do_li</name>
+ <initializer>do_list</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1126" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1126" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_q</definition>
+ <argsstring></argsstring>
+ <name>do_q</name>
+ <initializer>do_quit</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="944" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="944" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_r</definition>
+ <argsstring></argsstring>
+ <name>do_r</name>
+ <initializer>do_run</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1256" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1256" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::echo</definition>
+ <argsstring></argsstring>
+ <name>echo</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="362" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="362" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::editor</definition>
+ <argsstring></argsstring>
+ <name>editor</name>
+ <initializer>os.environ.get(&apos;EDITOR&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="418" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="418" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" compoundref="cmd2_8py" startline="1128" endline="1154">do_ed</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::editor</definition>
+ <argsstring></argsstring>
+ <name>editor</name>
+ <initializer>&apos;notepad&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="421" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="421" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::excludeFromHistory</definition>
+ <argsstring></argsstring>
+ <name>excludeFromHistory</name>
+ <initializer>&apos;&apos;&apos;run r list l <ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref> hi ed edit li eof&apos;&apos;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="369" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="369" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::feedback_to_output</definition>
+ <argsstring></argsstring>
+ <name>feedback_to_output</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="377" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="377" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::help</definition>
+ <argsstring></argsstring>
+ <name>help</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864">help</reimplementedby>
+ <initializer>&quot;describe function of parameter&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="981" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="981" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::kept_state</definition>
+ <argsstring></argsstring>
+ <name>kept_state</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="381" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="381" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" compoundref="cmd2_8py" startline="830" endline="843">restore_output</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::legalChars</definition>
+ <argsstring></argsstring>
+ <name>legalChars</name>
+ <initializer>u&apos;!#$%.:?@_&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="367" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="367" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::locals_in_py</definition>
+ <argsstring></argsstring>
+ <name>locals_in_py</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="380" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="380" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplementedby refid="classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</reimplementedby>
+ <reimplementedby refid="classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa">multilineCommands</reimplementedby>
+ <initializer>[]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="491" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="491" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::noSpecialParse</definition>
+ <argsstring></argsstring>
+ <name>noSpecialParse</name>
+ <initializer>&apos;set ed edit exit&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="371" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="371" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::prefixParser</definition>
+ <argsstring></argsstring>
+ <name>prefixParser</name>
+ <initializer>pyparsing.Empty()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="484" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="484" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::quiet</definition>
+ <argsstring></argsstring>
+ <name>quiet</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="378" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="378" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::redirector</definition>
+ <argsstring></argsstring>
+ <name>redirector</name>
+ <reimplementedby refid="classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76">redirector</reimplementedby>
+ <initializer>&apos;&gt;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="382" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="382" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::reserved_words</definition>
+ <argsstring></argsstring>
+ <name>reserved_words</name>
+ <initializer>[]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="376" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="376" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::saveparser</definition>
+ <argsstring></argsstring>
+ <name>saveparser</name>
+ <initializer>(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^&apos;*&apos;)(&quot;idx&quot;) +
+ pyparsing.Optional(pyparsing.Word(<ref refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" kindref="member">legalChars</ref> + &apos;/\\&apos;))(&quot;fname&quot;) +
+ pyparsing.stringEnd)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1157" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1157" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc">settable</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c">settable</reimplementedby>
+ <initializer>stubbornDict(&apos;&apos;&apos;
+ <ref refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" kindref="member">prompt</ref>
+ <ref refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" kindref="member">colors</ref> Colorized output (*nix only)
+ <ref refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" kindref="member">continuation_prompt</ref> On 2nd+ line of input
+ debug Show full error stack on error
+ default_file_name for ``save``, ``load``, etc.
+ editor Program used by ``edit``
+ case_insensitive upper- and lower-case both OK
+ feedback_to_output include nonessentials in `|`, `&gt;` results
+ quiet Don&apos;t print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ &apos;&apos;&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="383" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="383" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" compoundref="cmd2_8py" startline="446" endline="456">do_cmdenvironment</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" compoundref="cmd2_8py" startline="1000" endline="1030">do_set</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" compoundref="cmd2_8py" startline="982" endline="999">do_show</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Cmd::shortcuts</definition>
+ <argsstring></argsstring>
+ <name>shortcuts</name>
+ <initializer>{&apos;?&apos;: &apos;<ref refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" kindref="member">help</ref>&apos;, &apos;!&apos;: &apos;shell&apos;, &apos;@&apos;: &apos;load&apos;, &apos;@@&apos;: &apos;_relative_load&apos;}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="368" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="368" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" compoundref="cmd2_8py" startline="479" endline="483">do_shortcuts</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582">terminators</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1">terminators</reimplementedby>
+ <initializer>[&apos;;&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="489" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="489" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" compoundref="cmd2_8py" startline="446" endline="456">do_cmdenvironment</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::timing</definition>
+ <argsstring></argsstring>
+ <name>timing</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="365" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="365" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::urlre</definition>
+ <argsstring></argsstring>
+ <name>urlre</name>
+ <initializer>re.compile(&apos;(https?://[-\\w\\./]+)&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1217" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1217" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" prot="private" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::_STOP_AND_EXIT</definition>
+ <argsstring></argsstring>
+ <name>_STOP_AND_EXIT</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="416" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="416" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" compoundref="cmd2_8py" startline="941" endline="942">do_quit</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" compoundref="cmd2_8py" startline="1278" endline="1282">run_commands_at_invocation</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" prot="private" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int cmd2::Cmd::_STOP_SCRIPT_NO_EXIT</definition>
+ <argsstring></argsstring>
+ <name>_STOP_SCRIPT_NO_EXIT</name>
+ <initializer>999</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="417" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="417" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" compoundref="cmd2_8py" startline="937" endline="938">do_EOF</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLineTerminationParser</definition>
+ <argsstring></argsstring>
+ <name>blankLineTerminationParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLineTerminator</definition>
+ <argsstring></argsstring>
+ <name>blankLineTerminator</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::continuation_prompt</definition>
+ <argsstring></argsstring>
+ <name>continuation_prompt</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::history</definition>
+ <argsstring></argsstring>
+ <name>history</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" compoundref="cmd2_8py" startline="1128" endline="1154">do_ed</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" compoundref="cmd2_8py" startline="1083" endline="1099">do_history</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" compoundref="cmd2_8py" startline="1100" endline="1107">last_matching</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::initial_stdout</definition>
+ <argsstring></argsstring>
+ <name>initial_stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::inputParser</definition>
+ <argsstring></argsstring>
+ <name>inputParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::intro</definition>
+ <argsstring></argsstring>
+ <name>intro</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="898" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="898" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::kept_sys</definition>
+ <argsstring></argsstring>
+ <name>kept_sys</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::keywords</definition>
+ <argsstring></argsstring>
+ <name>keywords</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" compoundref="cmd2_8py" startline="755" endline="765">func_named</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::lastcmd</definition>
+ <argsstring></argsstring>
+ <name>lastcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="854" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="854" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::multilineCommand</definition>
+ <argsstring></argsstring>
+ <name>multilineCommand</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::multilineParser</definition>
+ <argsstring></argsstring>
+ <name>multilineParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::old_completer</definition>
+ <argsstring></argsstring>
+ <name>old_completer</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="898" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="898" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::parser</definition>
+ <argsstring></argsstring>
+ <name>parser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" compoundref="cmd2_8py" startline="258" endline="262">cmd2::ParsedString::full_parsed_statement</referencedby>
+ <referencedby refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" compoundref="cmd2_8py" startline="263" endline="270">cmd2::ParsedString::with_args_replaced</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961">prompt</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</reimplementedby>
+ <reimplementedby refid="classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec">prompt</reimplementedby>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::pystate</definition>
+ <argsstring></argsstring>
+ <name>pystate</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::redirect</definition>
+ <argsstring></argsstring>
+ <name>redirect</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::shortcuts</definition>
+ <argsstring></argsstring>
+ <name>shortcuts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::singleLineParser</definition>
+ <argsstring></argsstring>
+ <name>singleLineParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::stdin</definition>
+ <argsstring></argsstring>
+ <name>stdin</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::stdout</definition>
+ <argsstring></argsstring>
+ <name>stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="440" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="440" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" compoundref="cmd2_8py" startline="457" endline="468">do_help</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::use_rawinput</definition>
+ <argsstring></argsstring>
+ <name>use_rawinput</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" compoundref="cmd2_8py" startline="876" endline="894">pseudo_raw_input</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="478"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::cmdloop</definition>
+ <argsstring></argsstring>
+ <name>cmdloop</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1283" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1283" bodyend="1294"/>
+ <references refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" compoundref="cmd2_8py" startline="895" endline="936">_cmdloop</references>
+ <references refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" compoundref="cmd2_8py" startline="1278" endline="1282">run_commands_at_invocation</references>
+ <references refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" compoundref="cmd2_8py" startline="1268" endline="1277">runTranscriptTests</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::colorize</definition>
+ <argsstring></argsstring>
+ <name>colorize</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Given a string (``val``), returns that string wrapped in UNIX-style
+ special characters that turn on (and then off) text color and style.
+ If the ``colors`` environment paramter is ``False``, or the application
+ is running on Windows, will return ``val`` unchanged.
+ ``color`` should be one of the supported strings (or styles):
+ red/blue/green/cyan/magenta, bold, underline</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="435" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="435" bodyend="445"/>
+ <referencedby refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" compoundref="pirate7_8py" startline="42" endline="44">pirate7::Pirate::do_sing</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" compoundref="pirate8_8py" startline="42" endline="43">pirate8::Pirate::do_sing</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::complete_statement</definition>
+ <argsstring></argsstring>
+ <name>complete_statement</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Keep accepting lines of input until the command is complete.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="794" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="794" bodyend="808"/>
+ <references refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" compoundref="cmd2_8py" startline="485">commentGrammars</references>
+ <references refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" compoundref="cmd2_8py" startline="364">continuation_prompt</references>
+ <references refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</references>
+ <references refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" compoundref="cmd2_8py" startline="876" endline="894">pseudo_raw_input</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do__relative_load</definition>
+ <argsstring></argsstring>
+ <name>do__relative_load</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+Runs commands in script at file or URL; if this is called from within an
+already-running script, the filename will be interpreted relative to the
+already-running script&apos;s directory.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1206" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1206" bodyend="1216"/>
+ <references refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" compoundref="cmd2_8py" startline="375">current_script_dir</references>
+ <references refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" compoundref="cmd2_8py" startline="1241">do__load</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_cmdenvironment</definition>
+ <argsstring></argsstring>
+ <name>do_cmdenvironment</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Summary report of interactive parameters.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="446" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="446" bodyend="456"/>
+ <references refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" compoundref="cmd2_8py" startline="363">case_insensitive</references>
+ <references refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" compoundref="cmd2_8py" startline="383">settable</references>
+ <references refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" compoundref="cmd2_8py" startline="489">terminators</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_ed</definition>
+ <argsstring></argsstring>
+ <name>do_ed</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>ed: edit most recent command in text editor
+ed [N]: edit numbered command from history
+ed [filename]: edit specified file name
+
+commands are run after editor is closed.
+&quot;set edit (program-name)&quot; or set EDITOR environment variable
+to control which editing program is used.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1128" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1128" bodyend="1154"/>
+ <references refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" compoundref="cmd2_8py" startline="373">default_file_name</references>
+ <references refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" compoundref="cmd2_8py" startline="1241">do__load</references>
+ <references refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" compoundref="cmd2_8py" startline="418">editor</references>
+ <references refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" compoundref="cmd2_8py" startline="469">history</references>
+ <references refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" compoundref="cmd2_8py" startline="1100" endline="1107">last_matching</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_EOF</definition>
+ <argsstring></argsstring>
+ <name>do_EOF</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="937" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="937" bodyend="938"/>
+ <references refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" compoundref="cmd2_8py" startline="417">_STOP_SCRIPT_NO_EXIT</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_help</definition>
+ <argsstring></argsstring>
+ <name>do_help</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="457" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="457" bodyend="468"/>
+ <references refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" compoundref="cmd2_8py" startline="755" endline="765">func_named</references>
+ <references refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" compoundref="cmd2_8py" startline="440">stdout</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_history</definition>
+ <argsstring></argsstring>
+ <name>do_history</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>history [arg]: lists past commands issued
+
+| no arg: list all
+| arg is integer: list one history item, by index
+| arg is string: string search
+| arg is /enclosed in forward-slashes/: regular expression search
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1083" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1083" bodyend="1099"/>
+ <references refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" compoundref="cmd2_8py" startline="469">history</references>
+ <references refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" compoundref="cmd2_8py" startline="398" endline="403">poutput</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_list</definition>
+ <argsstring></argsstring>
+ <name>do_list</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>list [arg]: lists last command issued
+
+no arg -&gt; list most recent command
+arg is integer -&gt; list one history item, by index
+a..b, a:b, a:, ..b -&gt; list spans from a (or start) to b (or end)
+arg is string -&gt; list all commands matching string search
+arg is /enclosed in forward-slashes/ -&gt; regular expression search
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1108" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1108" bodyend="1123"/>
+ <references refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" compoundref="cmd2_8py" startline="398" endline="403">poutput</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_load</definition>
+ <argsstring></argsstring>
+ <name>do_load</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Runs script of command(s) from a file or URL.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="1240"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_pause</definition>
+ <argsstring></argsstring>
+ <name>do_pause</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1031" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1031" bodyend="1034"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_py</definition>
+ <argsstring></argsstring>
+ <name>do_py</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+py &lt;command&gt;: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, &apos;`exit()``.
+Non-python commands can be issued with ``cmd(&quot;your command&quot;)``.
+Run python code from external files with ``run(&quot;filename.py&quot;)``
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1039" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1039" bodyend="1080"/>
+ <references refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</references>
+ <references refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" compoundref="cmd2_8py" startline="380">locals_in_py</references>
+ <references refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</references>
+ <references refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" compoundref="cmd2_8py" startline="112" endline="161">cmd2::options</references>
+ <references refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" compoundref="cmd2_8py" startline="404" endline="407">perror</references>
+ <references refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" compoundref="cmd2_8py" startline="469">pystate</references>
+ <references refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" compoundref="cmd2_8py" startline="1218">stdin</references>
+ <references refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" compoundref="cmd2_8py" startline="440">stdout</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplementedby refid="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f">do_quit</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</reimplementedby>
+ <reimplementedby refid="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098">do_quit</reimplementedby>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="941" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="941" bodyend="942"/>
+ <references refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" compoundref="cmd2_8py" startline="416">_STOP_AND_EXIT</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_run</definition>
+ <argsstring></argsstring>
+ <name>do_run</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>run [arg]: re-runs an earlier command
+
+no arg -&gt; run most recent command
+arg is integer -&gt; run one history item, by index
+arg is string -&gt; run most recent command by string search
+arg is /enclosed in forward-slashes/ -&gt; run most recent by regex
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1243" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1243" bodyend="1255"/>
+ <references refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" compoundref="cmd2_8py" startline="1100" endline="1107">last_matching</references>
+ <references refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</references>
+ <references refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_save</definition>
+ <argsstring></argsstring>
+ <name>do_save</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>`save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N =&gt; Number of command (from history), or `*`;
+| most recent command if omitted</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1160" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1160" bodyend="1188"/>
+ <references refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" compoundref="cmd2_8py" startline="373">default_file_name</references>
+ <references refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</references>
+ <references refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" compoundref="cmd2_8py" startline="469">history</references>
+ <references refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" compoundref="cmd2_8py" startline="404" endline="407">perror</references>
+ <references refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_set</definition>
+ <argsstring></argsstring>
+ <name>do_set</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+Sets a cmd2 parameter. Accepts abbreviated parameter names so long
+as there is no ambiguity. Call without arguments for a list of
+settable parameters with their values.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1000" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1000" bodyend="1030"/>
+ <references refid="namespacecmd2_1a0880940558f324b3958aedfc430f592d" compoundref="cmd2_8py" startline="1412" endline="1435">cmd2::cast</references>
+ <references refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" compoundref="cmd2_8py" startline="982" endline="999">do_show</references>
+ <references refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" compoundref="cmd2_8py" startline="383">settable</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_shell</definition>
+ <argsstring></argsstring>
+ <name>do_shell</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1035" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1035" bodyend="1038"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_shortcuts</definition>
+ <argsstring></argsstring>
+ <name>do_shortcuts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Lists single-key shortcuts available.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="479" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="479" bodyend="483"/>
+ <references refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" compoundref="cmd2_8py" startline="368">shortcuts</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_show</definition>
+ <argsstring></argsstring>
+ <name>do_show</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Shows value of a parameter.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="982" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="982" bodyend="999"/>
+ <references refid="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" compoundref="cmd2_8py" startline="352" endline="360">cmd2::ljust</references>
+ <references refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" compoundref="cmd2_8py" startline="398" endline="403">poutput</references>
+ <references refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" compoundref="cmd2_8py" startline="383">settable</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" compoundref="cmd2_8py" startline="1000" endline="1030">do_set</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::fileimport</definition>
+ <argsstring></argsstring>
+ <name>fileimport</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1258" bodyend="1267"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::func_named</definition>
+ <argsstring></argsstring>
+ <name>func_named</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="755" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="755" bodyend="765"/>
+ <references refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" compoundref="cmd2_8py" startline="374">abbrev</references>
+ <references refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" compoundref="cmd2_8py" startline="469">keywords</references>
+ <referencedby refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" compoundref="cmd2_8py" startline="457" endline="468">do_help</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::last_matching</definition>
+ <argsstring></argsstring>
+ <name>last_matching</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1100" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1100" bodyend="1107"/>
+ <references refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" compoundref="cmd2_8py" startline="469">history</references>
+ <referencedby refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" compoundref="cmd2_8py" startline="1128" endline="1154">do_ed</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" compoundref="cmd2_8py" startline="1243" endline="1255">do_run</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::onecmd</definition>
+ <argsstring></argsstring>
+ <name>onecmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Interpret the argument as though it had been typed in response
+to the prompt.
+
+This may be overridden, but should not normally need to be;
+see the precmd() and postcmd() methods for useful execution hooks.
+The return value is a flag indicating whether interpretation of
+commands by the interpreter should stop.
+
+This (`cmd2`) version of `onecmd` already override&apos;s `cmd`&apos;s `onecmd`.
+
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="844" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="844" bodyend="867"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::onecmd_plus_hooks</definition>
+ <argsstring></argsstring>
+ <name>onecmd_plus_hooks</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="766" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="766" bodyend="793"/>
+ <references refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" compoundref="cmd2_8py" startline="794" endline="808">complete_statement</references>
+ <references refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" compoundref="cmd2_8py" startline="369">excludeFromHistory</references>
+ <references refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" compoundref="cmd2_8py" startline="844" endline="867">onecmd</references>
+ <references refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" compoundref="cmd2_8py" startline="404" endline="407">perror</references>
+ <references refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</references>
+ <references refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" compoundref="pirate3_8py" startline="15" endline="19">pirate3::Pirate::postcmd</references>
+ <references refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">pirate4::Pirate::postcmd</references>
+ <references refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</references>
+ <references refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</references>
+ <references refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</references>
+ <references refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</references>
+ <references refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" compoundref="cmd2_8py" startline="752" endline="754">postparsing_postcmd</references>
+ <references refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" compoundref="cmd2_8py" startline="749" endline="751">postparsing_precmd</references>
+ <references refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" compoundref="pirate3_8py" startline="12" endline="14">pirate3::Pirate::precmd</references>
+ <references refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">pirate4::Pirate::precmd</references>
+ <references refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</references>
+ <references refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</references>
+ <references refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</references>
+ <references refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</references>
+ <references refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">redirect_output</references>
+ <references refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" compoundref="cmd2_8py" startline="830" endline="843">restore_output</references>
+ <references refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" compoundref="cmd2_8py" startline="365">timing</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" compoundref="cmd2_8py" startline="1243" endline="1255">do_run</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" compoundref="cmd2_8py" startline="1278" endline="1282">run_commands_at_invocation</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::parsed</definition>
+ <argsstring></argsstring>
+ <name>parsed</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="726" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="726" bodyend="748"/>
+ <references refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</references>
+ <references refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" compoundref="cmd2_8py" startline="723" endline="725">postparse</references>
+ <references refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" compoundref="cmd2_8py" startline="721" endline="722">preparse</references>
+ <references refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" compoundref="cmd2_8py" startline="368">shortcuts</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" compoundref="cmd2_8py" startline="794" endline="808">complete_statement</referencedby>
+ <referencedby refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" compoundref="cmd2_8py" startline="258" endline="262">cmd2::ParsedString::full_parsed_statement</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</referencedby>
+ <referencedby refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" compoundref="cmd2_8py" startline="263" endline="270">cmd2::ParsedString::with_args_replaced</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::perror</definition>
+ <argsstring></argsstring>
+ <name>perror</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="404" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="404" bodyend="407"/>
+ <references refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" compoundref="cmd2_8py" startline="379">debug</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">do_py</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::pfeedback</definition>
+ <argsstring></argsstring>
+ <name>pfeedback</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="408" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="408" bodyend="415"/>
+ <references refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" compoundref="cmd2_8py" startline="377">feedback_to_output</references>
+ <references refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" compoundref="cmd2_8py" startline="398" endline="403">poutput</references>
+ <references refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" compoundref="cmd2_8py" startline="378">quiet</references>
+ <referencedby refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" compoundref="cmd2_8py" startline="1243" endline="1255">do_run</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" compoundref="cmd2_8py" startline="1160" endline="1188">do_save</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparse</definition>
+ <argsstring></argsstring>
+ <name>postparse</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="723" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="723" bodyend="725"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparsing_postcmd</definition>
+ <argsstring></argsstring>
+ <name>postparsing_postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="752" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="752" bodyend="754"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" compoundref="cmd2_8py" startline="868" endline="875">_default</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparsing_precmd</definition>
+ <argsstring></argsstring>
+ <name>postparsing_precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="749" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="749" bodyend="751"/>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::poutput</definition>
+ <argsstring></argsstring>
+ <name>poutput</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Convenient shortcut for self.stdout.write(); adds newline if necessary.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="398" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="398" bodyend="403"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" compoundref="cmd2_8py" startline="1083" endline="1099">do_history</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" compoundref="cmd2_8py" startline="1108" endline="1123">do_list</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" compoundref="cmd2_8py" startline="982" endline="999">do_show</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" compoundref="cmd2_8py" startline="408" endline="415">pfeedback</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" compoundref="cmd2_8py" startline="946" endline="979">select</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::preparse</definition>
+ <argsstring></argsstring>
+ <name>preparse</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="721" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="721" bodyend="722"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">parsed</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::pseudo_raw_input</definition>
+ <argsstring></argsstring>
+ <name>pseudo_raw_input</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>copied from cmd&apos;s cmdloop; like raw_input, but accounts for changed stdin, stdout</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="876" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="876" bodyend="894"/>
+ <references refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" compoundref="cmd2_8py" startline="1218">use_rawinput</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" compoundref="cmd2_8py" startline="794" endline="808">complete_statement</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::read_file_or_url</definition>
+ <argsstring></argsstring>
+ <name>read_file_or_url</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1189" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1189" bodyend="1205"/>
+ <references refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" compoundref="cmd2_8py" startline="372">defaultExtension</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::redirect_output</definition>
+ <argsstring></argsstring>
+ <name>redirect_output</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="829"/>
+ <references refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" compoundref="cmd2_8py" startline="184" endline="191">cmd2::get_paste_buffer</references>
+ <references refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" compoundref="cmd2_8py" startline="381">kept_state</references>
+ <references refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" compoundref="cmd2_8py" startline="809">kept_sys</references>
+ <references refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" compoundref="cmd2_8py" startline="809">redirect</references>
+ <references refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" compoundref="cmd2_8py" startline="382">redirector</references>
+ <references refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" compoundref="cmd2_8py" startline="440">stdout</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::restore_output</definition>
+ <argsstring></argsstring>
+ <name>restore_output</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="830" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="830" bodyend="843"/>
+ <references refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" compoundref="cmd2_8py" startline="381">kept_state</references>
+ <references refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" compoundref="cmd2_8py" startline="200">cmd2::write_to_paste_buffer</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::run_commands_at_invocation</definition>
+ <argsstring></argsstring>
+ <name>run_commands_at_invocation</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1278" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1278" bodyend="1282"/>
+ <references refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" compoundref="cmd2_8py" startline="416">_STOP_AND_EXIT</references>
+ <references refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">onecmd_plus_hooks</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" compoundref="cmd2_8py" startline="1283" endline="1294">cmdloop</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::runTranscriptTests</definition>
+ <argsstring></argsstring>
+ <name>runTranscriptTests</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1268" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1268" bodyend="1277"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" compoundref="cmd2_8py" startline="1283" endline="1294">cmdloop</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::select</definition>
+ <argsstring></argsstring>
+ <name>select</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Presents a numbered menu to the user. Modelled after
+ the bash shell&apos;s SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -&gt; will be split into one-word options
+ | a list of strings -&gt; will be offered as options
+ | a list of tuples -&gt; interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user </verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="946" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="946" bodyend="979"/>
+ <references refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" compoundref="cmd2_8py" startline="112" endline="161">cmd2::options</references>
+ <references refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" compoundref="cmd2_8py" startline="398" endline="403">poutput</references>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-func">
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_cmdloop</definition>
+ <argsstring></argsstring>
+ <name>_cmdloop</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Repeatedly issue a prompt, accept input, parse an initial prefix
+off the received input, and dispatch to action methods, passing them
+the remainder of the line as argument.
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="895" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="895" bodyend="936"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" compoundref="cmd2_8py" startline="1283" endline="1294">cmdloop</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_default</definition>
+ <argsstring></argsstring>
+ <name>_default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="868" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="868" bodyend="875"/>
+ <references refid="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" compoundref="pirate6_8py" startline="7" endline="9">pirate6::Pirate::default</references>
+ <references refid="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" compoundref="pirate8_8py" startline="7" endline="8">pirate8::Pirate::default</references>
+ <references refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" compoundref="pirate7_8py" startline="7" endline="8">pirate7::Pirate::default</references>
+ <references refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" compoundref="cmd2_8py" startline="370">default_to_shell</references>
+ <references refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" compoundref="cmd2_8py" startline="752" endline="754">postparsing_postcmd</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_init_parser</definition>
+ <argsstring></argsstring>
+ <name>_init_parser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="493" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="493" bodyend="720"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="7">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1Pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="6">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1Pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="4">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1CmdLineApp"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="5">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1Pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="3">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </inheritancegraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="362" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="361" bodyend="1295"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_default</name></member>
+ <member refid="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_init_parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_STOP_AND_EXIT</name></member>
+ <member refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_STOP_SCRIPT_NO_EXIT</name></member>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>debug</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_cmdenvironment</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_q</name></member>
+ <member refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_show</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>func_named</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>history</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineCommand</name></member>
+ <member refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pfeedback</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>poutput</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>preparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>select</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1Cmd2TestCase.xml b/doxygen/xml/classcmd2_1_1Cmd2TestCase.xml
new file mode 100644
index 0000000..b5e8d40
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1Cmd2TestCase.xml
@@ -0,0 +1,226 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1Cmd2TestCase" kind="class" prot="public">
+ <compoundname>cmd2::Cmd2TestCase</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1a946827bef7050042cee99d3749c976d0" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::anyWhitespace</definition>
+ <argsstring></argsstring>
+ <name>anyWhitespace</name>
+ <initializer>re.compile(r&apos;\s&apos;, re.DOTALL | re.MULTILINE)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1505" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1505" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::CmdApp</definition>
+ <argsstring></argsstring>
+ <name>CmdApp</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1480" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1480" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" compoundref="cmd2_8py" startline="1495" endline="1499">runTest</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" compoundref="cmd2_8py" startline="1490" endline="1494">setUp</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" compoundref="cmd2_8py" startline="1563" endline="1566">tearDown</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1af9574fde56ba05bc1532a6a028fb566d" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::expectationParser</definition>
+ <argsstring></argsstring>
+ <name>expectationParser</name>
+ <initializer><ref refid="classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d" kindref="member">regexPattern</ref>|<ref refid="classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e" kindref="member">notRegexPattern</ref></initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1504" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1504" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::notRegexPattern</definition>
+ <argsstring></argsstring>
+ <name>notRegexPattern</name>
+ <initializer>pyparsing.Word(pyparsing.printables)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1502" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1502" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::regexPattern</definition>
+ <argsstring></argsstring>
+ <name>regexPattern</name>
+ <initializer>pyparsing.QuotedString(quoteChar=r&apos;/&apos;, escChar=&apos;\\&apos;, multiline=True, unquoteResults=True)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1500" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1500" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::cmdapp</definition>
+ <argsstring></argsstring>
+ <name>cmdapp</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" compoundref="cmd2_8py" startline="1506" endline="1562">_test_transcript</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" compoundref="cmd2_8py" startline="1490" endline="1494">setUp</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::outputTrap</definition>
+ <argsstring></argsstring>
+ <name>outputTrap</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" compoundref="cmd2_8py" startline="1490" endline="1494">setUp</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::transcripts</definition>
+ <argsstring></argsstring>
+ <name>transcripts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1481" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1481" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::fetchTranscripts</definition>
+ <argsstring></argsstring>
+ <name>fetchTranscripts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1481" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1481" bodyend="1489"/>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" compoundref="cmd2_8py" startline="1490" endline="1494">setUp</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::runTest</definition>
+ <argsstring></argsstring>
+ <name>runTest</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1495" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1495" bodyend="1499"/>
+ <references refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" compoundref="cmd2_8py" startline="1506" endline="1562">_test_transcript</references>
+ <references refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" compoundref="cmd2_8py" startline="1480">CmdApp</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::setUp</definition>
+ <argsstring></argsstring>
+ <name>setUp</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="1494"/>
+ <references refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" compoundref="cmd2_8py" startline="1480">CmdApp</references>
+ <references refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" compoundref="cmd2_8py" startline="1490">cmdapp</references>
+ <references refid="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" compoundref="cmd2_8py" startline="1481" endline="1489">fetchTranscripts</references>
+ <references refid="classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e" compoundref="cmd2_8py" startline="1490">outputTrap</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::tearDown</definition>
+ <argsstring></argsstring>
+ <name>tearDown</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1563" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1563" bodyend="1566"/>
+ <references refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" compoundref="cmd2_8py" startline="1480">CmdApp</references>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-func">
+ <memberdef kind="function" id="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::_test_transcript</definition>
+ <argsstring></argsstring>
+ <name>_test_transcript</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1506" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1506" bodyend="1562"/>
+ <references refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" compoundref="cmd2_8py" startline="1490">cmdapp</references>
+ <referencedby refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" compoundref="cmd2_8py" startline="1495" endline="1499">runTest</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Subclass this, setting CmdApp, to make a unittest.TestCase class
+ that will execute the commands in a transcript file and expect the results shown.
+ See example.py</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1479" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1476" bodyend="1567"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" prot="private" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>_test_transcript</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a946827bef7050042cee99d3749c976d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>anyWhitespace</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>CmdApp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>cmdapp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1af9574fde56ba05bc1532a6a028fb566d" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>expectationParser</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>fetchTranscripts</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>notRegexPattern</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>outputTrap</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>regexPattern</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>runTest</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>setUp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>tearDown</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>transcripts</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1EmbeddedConsoleExit.xml b/doxygen/xml/classcmd2_1_1EmbeddedConsoleExit.xml
new file mode 100644
index 0000000..e3192b1
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1EmbeddedConsoleExit.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1EmbeddedConsoleExit" kind="class" prot="public">
+ <compoundname>cmd2::EmbeddedConsoleExit</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="347" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="346" bodyend="349"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1EmptyStatement.xml b/doxygen/xml/classcmd2_1_1EmptyStatement.xml
new file mode 100644
index 0000000..d077cc0
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1EmptyStatement.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1EmptyStatement" kind="class" prot="public">
+ <compoundname>cmd2::EmptyStatement</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="350" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="349" bodyend="352"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1History.xml b/doxygen/xml/classcmd2_1_1History.xml
new file mode 100644
index 0000000..2ff49eb
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1History.xml
@@ -0,0 +1,172 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1History" kind="class" prot="public">
+ <compoundname>cmd2::History</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1History_1a47db7cadf89510850e60e3c908a376f1" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::History::rangePattern</definition>
+ <argsstring></argsstring>
+ <name>rangePattern</name>
+ <initializer>re.compile(r&apos;^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1367" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1367" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1History_1aa5204f159577beb16f07a8a9ada184ec" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::History::spanpattern</definition>
+ <argsstring></argsstring>
+ <name>spanpattern</name>
+ <initializer>re.compile(r&apos;^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1345" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1345" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::append</definition>
+ <argsstring></argsstring>
+ <name>append</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1368" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1368" bodyend="1371"/>
+ <referencedby refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" compoundref="cmd2_8py" startline="1372" endline="1375">extend</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::extend</definition>
+ <argsstring></argsstring>
+ <name>extend</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1372" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1372" bodyend="1375"/>
+ <references refid="classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333" compoundref="cmd2_8py" startline="287">cmd2::StubbornDict::append</references>
+ <references refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" compoundref="cmd2_8py" startline="1368" endline="1371">append</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::get</definition>
+ <argsstring></argsstring>
+ <name>get</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1376" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1376" bodyend="1408"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::search</definition>
+ <argsstring></argsstring>
+ <name>search</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1337" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1337" bodyend="1344"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::span</definition>
+ <argsstring></argsstring>
+ <name>span</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1346" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1346" bodyend="1366"/>
+ <references refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" compoundref="cmd2_8py" startline="1331" endline="1336">to_index</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::to_index</definition>
+ <argsstring></argsstring>
+ <name>to_index</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1331" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1331" bodyend="1336"/>
+ <references refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" compoundref="cmd2_8py" startline="1326" endline="1330">zero_based_index</references>
+ <referencedby refid="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" compoundref="cmd2_8py" startline="1346" endline="1366">span</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::zero_based_index</definition>
+ <argsstring></argsstring>
+ <name>zero_based_index</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1326" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1326" bodyend="1330"/>
+ <referencedby refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" compoundref="cmd2_8py" startline="1331" endline="1336">to_index</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>A list of HistoryItems that knows how to respond to user requests.
+&gt;&gt;&gt; h = History([HistoryItem(&apos;first&apos;), HistoryItem(&apos;second&apos;), HistoryItem(&apos;third&apos;), HistoryItem(&apos;fourth&apos;)])
+&gt;&gt;&gt; h.span(&apos;-2..&apos;)
+[&apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;2..3&apos;)
+[&apos;second&apos;, &apos;third&apos;]
+&gt;&gt;&gt; h.span(&apos;3&apos;)
+[&apos;third&apos;]
+&gt;&gt;&gt; h.span(&apos;:&apos;)
+[&apos;first&apos;, &apos;second&apos;, &apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;2..&apos;)
+[&apos;second&apos;, &apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;-1&apos;)
+[&apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;-2..-3&apos;)
+[&apos;third&apos;, &apos;second&apos;]
+&gt;&gt;&gt; h.search(&apos;o&apos;)
+[&apos;second&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.search(&apos;/IR/&apos;)
+[&apos;first&apos;, &apos;third&apos;]
+</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1325" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1304" bodyend="1409"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>append</name></member>
+ <member refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>extend</name></member>
+ <member refid="classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>get</name></member>
+ <member refid="classcmd2_1_1History_1a47db7cadf89510850e60e3c908a376f1" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>rangePattern</name></member>
+ <member refid="classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>search</name></member>
+ <member refid="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>span</name></member>
+ <member refid="classcmd2_1_1History_1aa5204f159577beb16f07a8a9ada184ec" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>spanpattern</name></member>
+ <member refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>to_index</name></member>
+ <member refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>zero_based_index</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1HistoryItem.xml b/doxygen/xml/classcmd2_1_1HistoryItem.xml
new file mode 100644
index 0000000..84ba269
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1HistoryItem.xml
@@ -0,0 +1,94 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1HistoryItem" kind="class" prot="public">
+ <compoundname>cmd2::HistoryItem</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::HistoryItem::listformat</definition>
+ <argsstring></argsstring>
+ <name>listformat</name>
+ <initializer>&apos;-------------------------[%d]\n%s\n&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1296" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1296" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" compoundref="cmd2_8py" startline="1301" endline="1303">pr</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::HistoryItem::idx</definition>
+ <argsstring></argsstring>
+ <name>idx</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" compoundref="cmd2_8py" startline="1301" endline="1303">pr</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::HistoryItem::lowercase</definition>
+ <argsstring></argsstring>
+ <name>lowercase</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1HistoryItem_1ab873a526e5978d15a16fddae74005471" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::HistoryItem::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="1300"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::HistoryItem::pr</definition>
+ <argsstring></argsstring>
+ <name>pr</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1301" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1301" bodyend="1303"/>
+ <references refid="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" compoundref="cmd2_8py" startline="1297">idx</references>
+ <references refid="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" compoundref="cmd2_8py" startline="1296">listformat</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1296" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1295" bodyend="1304"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1HistoryItem_1ab873a526e5978d15a16fddae74005471" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>idx</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>listformat</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>lowercase</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>pr</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1NotSettableError.xml b/doxygen/xml/classcmd2_1_1NotSettableError.xml
new file mode 100644
index 0000000..622f3ed
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1NotSettableError.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1NotSettableError" kind="class" prot="public">
+ <compoundname>cmd2::NotSettableError</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1410" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1409" bodyend="1412"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1OptionParser.xml b/doxygen/xml/classcmd2_1_1OptionParser.xml
new file mode 100644
index 0000000..7151f4d
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1OptionParser.xml
@@ -0,0 +1,62 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1OptionParser" kind="class" prot="public">
+ <compoundname>cmd2::OptionParser</compoundname>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::error</definition>
+ <argsstring></argsstring>
+ <name>error</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>error(msg : string)
+
+Print a usage message incorporating &apos;msg&apos; to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="77" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="77" bodyend="85"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::exit</definition>
+ <argsstring></argsstring>
+ <name>exit</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="65" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="65" bodyend="69"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::print_help</definition>
+ <argsstring></argsstring>
+ <name>print_help</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="70" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="70" bodyend="76"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="65" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="64" bodyend="86"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>error</name></member>
+ <member refid="classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>exit</name></member>
+ <member refid="classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>print_help</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1OutputTrap.xml b/doxygen/xml/classcmd2_1_1OutputTrap.xml
new file mode 100644
index 0000000..c5ee0c3
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1OutputTrap.xml
@@ -0,0 +1,136 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1OutputTrap" kind="class" prot="public">
+ <compoundname>cmd2::OutputTrap</compoundname>
+ <basecompoundref refid="classcmd2_1_1Borg" prot="public" virt="non-virtual">cmd2::Borg</basecompoundref>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::OutputTrap::contents</definition>
+ <argsstring></argsstring>
+ <name>contents</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" compoundref="cmd2_8py" startline="1468" endline="1471">read</referencedby>
+ <referencedby refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" compoundref="cmd2_8py" startline="1472" endline="1475">tearDown</referencedby>
+ <referencedby refid="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" compoundref="cmd2_8py" startline="1466" endline="1467">write</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::OutputTrap::old_stdout</definition>
+ <argsstring></argsstring>
+ <name>old_stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" compoundref="cmd2_8py" startline="1472" endline="1475">tearDown</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1OutputTrap_1a0dc45d536432b07d7ec32da5755b5c85" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="1465"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::read</definition>
+ <argsstring></argsstring>
+ <name>read</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1468" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1468" bodyend="1471"/>
+ <references refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" compoundref="cmd2_8py" startline="1462">contents</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::tearDown</definition>
+ <argsstring></argsstring>
+ <name>tearDown</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1472" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1472" bodyend="1475"/>
+ <references refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" compoundref="cmd2_8py" startline="1462">contents</references>
+ <references refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" compoundref="cmd2_8py" startline="1462">old_stdout</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::write</definition>
+ <argsstring></argsstring>
+ <name>write</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1466" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1466" bodyend="1467"/>
+ <references refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" compoundref="cmd2_8py" startline="1462">contents</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output.</verbatim> </para> </detaileddescription>
+ <inheritancegraph>
+ <node id="24">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1Borg"/>
+ </node>
+ <node id="23">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1OutputTrap"/>
+ <childnode refid="24" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="26">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1Borg"/>
+ </node>
+ <node id="25">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1OutputTrap"/>
+ <childnode refid="26" relation="public-inheritance">
+ </childnode>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1461" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1459" bodyend="1476"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1OutputTrap_1a0dc45d536432b07d7ec32da5755b5c85" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>__new__</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>contents</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>old_stdout</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>read</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>tearDown</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>write</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1ParsedString.xml b/doxygen/xml/classcmd2_1_1ParsedString.xml
new file mode 100644
index 0000000..b44db58
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1ParsedString.xml
@@ -0,0 +1,47 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1ParsedString" kind="class" prot="public">
+ <compoundname>cmd2::ParsedString</compoundname>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::ParsedString::full_parsed_statement</definition>
+ <argsstring></argsstring>
+ <name>full_parsed_statement</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="258" bodyend="262"/>
+ <references refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">cmd2::Cmd::parsed</references>
+ <references refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" compoundref="cmd2_8py" startline="667">cmd2::Cmd::parser</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::ParsedString::with_args_replaced</definition>
+ <argsstring></argsstring>
+ <name>with_args_replaced</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="263" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="263" bodyend="270"/>
+ <references refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" compoundref="cmd2_8py" startline="726" endline="748">cmd2::Cmd::parsed</references>
+ <references refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" compoundref="cmd2_8py" startline="667">cmd2::Cmd::parser</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="257" bodyend="271"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" prot="public" virt="non-virtual"><scope>cmd2::ParsedString</scope><name>full_parsed_statement</name></member>
+ <member refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" prot="public" virt="non-virtual"><scope>cmd2::ParsedString</scope><name>with_args_replaced</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1PasteBufferError.xml b/doxygen/xml/classcmd2_1_1PasteBufferError.xml
new file mode 100644
index 0000000..5e0225d
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1PasteBufferError.xml
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1PasteBufferError" kind="class" prot="public">
+ <compoundname>cmd2::PasteBufferError</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::PasteBufferError::errmsg</definition>
+ <argsstring></argsstring>
+ <name>errmsg</name>
+ <initializer>&quot;&quot;&quot;Redirecting to or from paste buffer requires pywin32
+to be installed on operating system.
+Download from http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="164" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="164" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" compoundref="cmd2_8py" startline="174" endline="176">__init__</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::PasteBufferError::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="174" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="174" bodyend="176"/>
+ <references refid="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" compoundref="cmd2_8py" startline="164">errmsg</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="163" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="162" bodyend="177"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" prot="public" virt="non-virtual"><scope>cmd2::PasteBufferError</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" prot="public" virt="non-virtual"><scope>cmd2::PasteBufferError</scope><name>errmsg</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1Statekeeper.xml b/doxygen/xml/classcmd2_1_1Statekeeper.xml
new file mode 100644
index 0000000..550c376
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1Statekeeper.xml
@@ -0,0 +1,95 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1Statekeeper" kind="class" prot="public">
+ <compoundname>cmd2::Statekeeper</compoundname>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Statekeeper::attribs</definition>
+ <argsstring></argsstring>
+ <name>attribs</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" compoundref="cmd2_8py" startline="1445" endline="1449">restore</referencedby>
+ <referencedby refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" compoundref="cmd2_8py" startline="1442" endline="1444">save</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Statekeeper::obj</definition>
+ <argsstring></argsstring>
+ <name>obj</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" compoundref="cmd2_8py" startline="1445" endline="1449">restore</referencedby>
+ <referencedby refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" compoundref="cmd2_8py" startline="1442" endline="1444">save</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1Statekeeper_1a3550a0316a7f911d7b13da87844ee882" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="1441"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::restore</definition>
+ <argsstring></argsstring>
+ <name>restore</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1445" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1445" bodyend="1449"/>
+ <references refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" compoundref="cmd2_8py" startline="1437">attribs</references>
+ <references refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" compoundref="cmd2_8py" startline="1437">obj</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::save</definition>
+ <argsstring></argsstring>
+ <name>save</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1442" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1442" bodyend="1444"/>
+ <references refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" compoundref="cmd2_8py" startline="1437">attribs</references>
+ <references refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" compoundref="cmd2_8py" startline="1437">obj</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1436" bodyend="1450"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Statekeeper_1a3550a0316a7f911d7b13da87844ee882" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>attribs</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>obj</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>restore</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>save</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1StubbornDict.xml b/doxygen/xml/classcmd2_1_1StubbornDict.xml
new file mode 100644
index 0000000..644649d
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1StubbornDict.xml
@@ -0,0 +1,119 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1StubbornDict" kind="class" prot="public">
+ <compoundname>cmd2::StubbornDict</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::StubbornDict::append</definition>
+ <argsstring></argsstring>
+ <name>append</name>
+ <initializer>update</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="287" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="287" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" compoundref="cmd2_8py" startline="1372" endline="1375">cmd2::History::extend</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__add__</definition>
+ <argsstring></argsstring>
+ <name>__add__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="291" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="291" bodyend="294"/>
+ <references refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" compoundref="cmd2_8py" startline="321" endline="335">cmd2::stubbornDict</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__iadd__</definition>
+ <argsstring></argsstring>
+ <name>__iadd__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="288" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="288" bodyend="290"/>
+ <references refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" compoundref="cmd2_8py" startline="285" endline="286">update</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__radd__</definition>
+ <argsstring></argsstring>
+ <name>__radd__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="295" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="295" bodyend="299"/>
+ <references refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" compoundref="cmd2_8py" startline="321" endline="335">cmd2::stubbornDict</references>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::to_dict</definition>
+ <argsstring></argsstring>
+ <name>to_dict</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="301" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="301" bodyend="320"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::update</definition>
+ <argsstring></argsstring>
+ <name>update</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="285" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="285" bodyend="286"/>
+ <referencedby refid="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" compoundref="cmd2_8py" startline="288" endline="290">__iadd__</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+&gt;&gt;&gt; d = StubbornDict(large=&apos;gross&apos;, small=&apos;klein&apos;)
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;large&apos;, &apos;gross&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+&gt;&gt;&gt; d.append([&apos;plain&apos;, &apos; plaid&apos;])
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;large&apos;, &apos;gross&apos;), (&apos;plaid&apos;, &apos;&apos;), (&apos;plain&apos;, &apos;&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+&gt;&gt;&gt; d += &apos; girl Frauelein, Maedchen\\n\\n shoe schuh&apos;
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;girl&apos;, &apos;Frauelein, Maedchen&apos;), (&apos;large&apos;, &apos;gross&apos;), (&apos;plaid&apos;, &apos;&apos;), (&apos;plain&apos;, &apos;&apos;), (&apos;shoe&apos;, &apos;schuh&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="284" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="271" bodyend="321"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__add__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__iadd__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__radd__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>append</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>to_dict</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>update</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_borg.xml b/doxygen/xml/classcmd2_1_1_borg.xml
new file mode 100644
index 0000000..fb67895
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_borg.xml
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_borg" kind="class" prot="public">
+ <compoundname>cmd2::Borg</compoundname>
+ <derivedcompoundref refid="classcmd2_1_1_output_trap" prot="public" virt="non-virtual">cmd2::OutputTrap</derivedcompoundref>
+ <sectiondef kind="private-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_borg_1a3af75c745a5c124376fa050b4d1c3912" prot="private" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Borg::_shared_state</definition>
+ <argsstring></argsstring>
+ <name>_shared_state</name>
+ <initializer>{}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1453" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1453" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Borg::__new__</definition>
+ <argsstring></argsstring>
+ <name>__new__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1454" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1454" bodyend="1457"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16</verbatim> </para> </detaileddescription>
+ <inheritancegraph>
+ <node id="0">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1_borg"/>
+ </node>
+ <node id="1">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1_output_trap"/>
+ <childnode refid="0" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1452" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1450" bodyend="1459"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" virt="non-virtual"><scope>cmd2::Borg</scope><name>__new__</name></member>
+ <member refid="classcmd2_1_1_borg_1a3af75c745a5c124376fa050b4d1c3912" prot="private" virt="non-virtual"><scope>cmd2::Borg</scope><name>_shared_state</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_cmd.xml b/doxygen/xml/classcmd2_1_1_cmd.xml
new file mode 100644
index 0000000..8dbf7bf
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_cmd.xml
@@ -0,0 +1,1764 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_cmd" kind="class" prot="public">
+ <compoundname>cmd2::Cmd</compoundname>
+ <derivedcompoundref refid="classexample_1_1_cmd_line_app" prot="public" virt="non-virtual">example::CmdLineApp</derivedcompoundref>
+ <derivedcompoundref refid="classpirate6_1_1_pirate" prot="public" virt="non-virtual">pirate6::Pirate</derivedcompoundref>
+ <derivedcompoundref refid="classpirate7_1_1_pirate" prot="public" virt="non-virtual">pirate7::Pirate</derivedcompoundref>
+ <derivedcompoundref refid="classpirate8_1_1_pirate" prot="public" virt="non-virtual">pirate8::Pirate</derivedcompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::echo</definition>
+ <argsstring></argsstring>
+ <name>echo</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="362" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="362" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::case_insensitive</definition>
+ <argsstring></argsstring>
+ <name>case_insensitive</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="363" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="363" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::continuation_prompt</definition>
+ <argsstring></argsstring>
+ <name>continuation_prompt</name>
+ <initializer>&apos;&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="364" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="364" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::timing</definition>
+ <argsstring></argsstring>
+ <name>timing</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="365" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="365" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::legalChars</definition>
+ <argsstring></argsstring>
+ <name>legalChars</name>
+ <initializer>u&apos;!#$%.:?@_&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="367" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="367" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Cmd::shortcuts</definition>
+ <argsstring></argsstring>
+ <name>shortcuts</name>
+ <initializer>{&apos;?&apos;: &apos;<ref refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" kindref="member">help</ref>&apos;, &apos;!&apos;: &apos;shell&apos;, &apos;@&apos;: &apos;load&apos;, &apos;@@&apos;: &apos;_relative_load&apos;}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="368" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="368" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::excludeFromHistory</definition>
+ <argsstring></argsstring>
+ <name>excludeFromHistory</name>
+ <initializer>&apos;&apos;&apos;run r list l <ref refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref> hi ed edit li eof&apos;&apos;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="369" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="369" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1a629913affb56931c737d31b3dea1448a">default_to_shell</reimplementedby>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="370" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="370" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::noSpecialParse</definition>
+ <argsstring></argsstring>
+ <name>noSpecialParse</name>
+ <initializer>&apos;set ed edit exit&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="371" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="371" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::defaultExtension</definition>
+ <argsstring></argsstring>
+ <name>defaultExtension</name>
+ <initializer>&apos;txt&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="372" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="372" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::default_file_name</definition>
+ <argsstring></argsstring>
+ <name>default_file_name</name>
+ <initializer>&apos;command.txt&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="373" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="373" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::abbrev</definition>
+ <argsstring></argsstring>
+ <name>abbrev</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="374" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="374" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::current_script_dir</definition>
+ <argsstring></argsstring>
+ <name>current_script_dir</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="375" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="375" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::reserved_words</definition>
+ <argsstring></argsstring>
+ <name>reserved_words</name>
+ <initializer>[]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="376" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="376" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::feedback_to_output</definition>
+ <argsstring></argsstring>
+ <name>feedback_to_output</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="377" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="377" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::quiet</definition>
+ <argsstring></argsstring>
+ <name>quiet</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="378" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="378" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::debug</definition>
+ <argsstring></argsstring>
+ <name>debug</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="379" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="379" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::locals_in_py</definition>
+ <argsstring></argsstring>
+ <name>locals_in_py</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="380" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="380" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::kept_state</definition>
+ <argsstring></argsstring>
+ <name>kept_state</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="381" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="381" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::redirector</definition>
+ <argsstring></argsstring>
+ <name>redirector</name>
+ <reimplementedby refid="classexample_1_1_cmd_line_app_1adb66a4ed5e10aa018c7e3a4da6779c76">redirector</reimplementedby>
+ <initializer>&apos;&gt;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="382" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="382" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1a0506e364ac02acd83bb1e655fb0fc0bc">settable</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1ab1f2d5977969536c2c0c38258f05709c">settable</reimplementedby>
+ <initializer>stubbornDict(&apos;&apos;&apos;
+ <ref refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" kindref="member">prompt</ref>
+ <ref refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" kindref="member">colors</ref> Colorized output (*nix only)
+ <ref refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" kindref="member">continuation_prompt</ref> On 2nd+ line of input
+ debug Show full error stack on error
+ default_file_name for ``save``, ``load``, etc.
+ editor Program used by ``edit``
+ case_insensitive upper- and lower-case both OK
+ feedback_to_output include nonessentials in `|`, `&gt;` results
+ quiet Don&apos;t print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ &apos;&apos;&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="383" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="383" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::editor</definition>
+ <argsstring></argsstring>
+ <name>editor</name>
+ <initializer>os.environ.get(&apos;EDITOR&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="418" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="418" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::editor</definition>
+ <argsstring></argsstring>
+ <name>editor</name>
+ <initializer>&apos;notepad&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="421" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="421" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" static="yes" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary cmd2::Cmd::colorcodes</definition>
+ <argsstring></argsstring>
+ <name>colorcodes</name>
+ <initializer>{&apos;bold&apos;:{True:&apos;\x1b[1m&apos;,False:&apos;\x1b[22m&apos;},
+ &apos;cyan&apos;:{True:&apos;\x1b[36m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;blue&apos;:{True:&apos;\x1b[34m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;red&apos;:{True:&apos;\x1b[31m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;magenta&apos;:{True:&apos;\x1b[35m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;green&apos;:{True:&apos;\x1b[32m&apos;,False:&apos;\x1b[39m&apos;},
+ &apos;underline&apos;:{True:&apos;\x1b[4m&apos;,False:&apos;\x1b[24m&apos;}}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="427" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="427" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::colors</definition>
+ <argsstring></argsstring>
+ <name>colors</name>
+ <initializer>(platform.system() != &apos;Windows&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="434" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="434" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::prefixParser</definition>
+ <argsstring></argsstring>
+ <name>prefixParser</name>
+ <initializer>pyparsing.Empty()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="484" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="484" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::commentGrammars</definition>
+ <argsstring></argsstring>
+ <name>commentGrammars</name>
+ <initializer>pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="485" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="485" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::commentInProgress</definition>
+ <argsstring></argsstring>
+ <name>commentInProgress</name>
+ <initializer>pyparsing.Literal(&apos;/*&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="487" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="487" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1a0b757721c8cfc03458c8e5f252629582">terminators</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1a29e9570c84681906e6242560f43407e1">terminators</reimplementedby>
+ <initializer>[&apos;;&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="489" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="489" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLinesAllowed</definition>
+ <argsstring></argsstring>
+ <name>blankLinesAllowed</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="490" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::Cmd::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplementedby refid="classexample_1_1_cmd_line_app_1a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</reimplementedby>
+ <reimplementedby refid="classpirate8_1_1_pirate_1a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1a46b726f347667822a67991b15333d1fa">multilineCommands</reimplementedby>
+ <initializer>[]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="491" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="491" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_eof</definition>
+ <argsstring></argsstring>
+ <name>do_eof</name>
+ <initializer>do_EOF</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="939" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="939" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_exit</definition>
+ <argsstring></argsstring>
+ <name>do_exit</name>
+ <initializer>do_quit</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="943" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="943" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_q</definition>
+ <argsstring></argsstring>
+ <name>do_q</name>
+ <initializer>do_quit</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="944" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="944" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::Cmd::help</definition>
+ <argsstring></argsstring>
+ <name>help</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1aa31243fbf624c32a23346aefadeb2864">help</reimplementedby>
+ <initializer>&quot;describe function of parameter&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="981" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="981" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_hi</definition>
+ <argsstring></argsstring>
+ <name>do_hi</name>
+ <initializer>do_history</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1124" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1124" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_l</definition>
+ <argsstring></argsstring>
+ <name>do_l</name>
+ <initializer>do_list</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1125" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1125" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_li</definition>
+ <argsstring></argsstring>
+ <name>do_li</name>
+ <initializer>do_list</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1126" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1126" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_edit</definition>
+ <argsstring></argsstring>
+ <name>do_edit</name>
+ <initializer>do_ed</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1155" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1155" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::saveparser</definition>
+ <argsstring></argsstring>
+ <name>saveparser</name>
+ <initializer>(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^&apos;*&apos;)(&quot;idx&quot;) +
+ pyparsing.Optional(pyparsing.Word(<ref refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" kindref="member">legalChars</ref> + &apos;/\\&apos;))(&quot;fname&quot;) +
+ pyparsing.stringEnd)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1157" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1157" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd::urlre</definition>
+ <argsstring></argsstring>
+ <name>urlre</name>
+ <initializer>re.compile(&apos;(https?://[-\\w\\./]+)&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1217" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1217" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do__load</definition>
+ <argsstring></argsstring>
+ <name>do__load</name>
+ <initializer>do_load</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1241" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1241" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::do_r</definition>
+ <argsstring></argsstring>
+ <name>do_r</name>
+ <initializer>do_run</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1256" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1256" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a7a8e8257d7d35c7813355cdefb62b85b" prot="private" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::_STOP_AND_EXIT</definition>
+ <argsstring></argsstring>
+ <name>_STOP_AND_EXIT</name>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="416" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="416" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1abe14bda0dc50326876c6a761cefba702" prot="private" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int cmd2::Cmd::_STOP_SCRIPT_NO_EXIT</definition>
+ <argsstring></argsstring>
+ <name>_STOP_SCRIPT_NO_EXIT</name>
+ <initializer>999</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="417" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="417" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::stdout</definition>
+ <argsstring></argsstring>
+ <name>stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="440" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="440" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::initial_stdout</definition>
+ <argsstring></argsstring>
+ <name>initial_stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::history</definition>
+ <argsstring></argsstring>
+ <name>history</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::pystate</definition>
+ <argsstring></argsstring>
+ <name>pystate</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::shortcuts</definition>
+ <argsstring></argsstring>
+ <name>shortcuts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::keywords</definition>
+ <argsstring></argsstring>
+ <name>keywords</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::multilineCommand</definition>
+ <argsstring></argsstring>
+ <name>multilineCommand</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLineTerminationParser</definition>
+ <argsstring></argsstring>
+ <name>blankLineTerminationParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::blankLineTerminator</definition>
+ <argsstring></argsstring>
+ <name>blankLineTerminator</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::multilineParser</definition>
+ <argsstring></argsstring>
+ <name>multilineParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::singleLineParser</definition>
+ <argsstring></argsstring>
+ <name>singleLineParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::parser</definition>
+ <argsstring></argsstring>
+ <name>parser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::inputParser</definition>
+ <argsstring></argsstring>
+ <name>inputParser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="667" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="667" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::kept_sys</definition>
+ <argsstring></argsstring>
+ <name>kept_sys</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::redirect</definition>
+ <argsstring></argsstring>
+ <name>redirect</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::lastcmd</definition>
+ <argsstring></argsstring>
+ <name>lastcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="854" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="854" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::old_completer</definition>
+ <argsstring></argsstring>
+ <name>old_completer</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="898" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="898" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::intro</definition>
+ <argsstring></argsstring>
+ <name>intro</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="898" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="898" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::stdin</definition>
+ <argsstring></argsstring>
+ <name>stdin</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::use_rawinput</definition>
+ <argsstring></argsstring>
+ <name>use_rawinput</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1a48024c70b707acf24f14bf3462c15961">prompt</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</reimplementedby>
+ <reimplementedby refid="classpirate6_1_1_pirate_1a69ebfbd71217d6d903a02f3f207cd8ec">prompt</reimplementedby>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd::continuation_prompt</definition>
+ <argsstring></argsstring>
+ <name>continuation_prompt</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::poutput</definition>
+ <argsstring></argsstring>
+ <name>poutput</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Convenient shortcut for self.stdout.write(); adds newline if necessary.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="398" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="398" bodyend="403"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::perror</definition>
+ <argsstring></argsstring>
+ <name>perror</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="404" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="404" bodyend="407"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::pfeedback</definition>
+ <argsstring></argsstring>
+ <name>pfeedback</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="408" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="408" bodyend="415"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::colorize</definition>
+ <argsstring></argsstring>
+ <name>colorize</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Given a string (``val``), returns that string wrapped in UNIX-style
+ special characters that turn on (and then off) text color and style.
+ If the ``colors`` environment paramter is ``False``, or the application
+ is running on Windows, will return ``val`` unchanged.
+ ``color`` should be one of the supported strings (or styles):
+ red/blue/green/cyan/magenta, bold, underline</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="435" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="435" bodyend="445"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_cmdenvironment</definition>
+ <argsstring></argsstring>
+ <name>do_cmdenvironment</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Summary report of interactive parameters.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="446" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="446" bodyend="456"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_help</definition>
+ <argsstring></argsstring>
+ <name>do_help</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="457" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="457" bodyend="468"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="469" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="469" bodyend="478"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_shortcuts</definition>
+ <argsstring></argsstring>
+ <name>do_shortcuts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Lists single-key shortcuts available.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="479" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="479" bodyend="483"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::preparse</definition>
+ <argsstring></argsstring>
+ <name>preparse</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="721" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="721" bodyend="722"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparse</definition>
+ <argsstring></argsstring>
+ <name>postparse</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="723" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="723" bodyend="725"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::parsed</definition>
+ <argsstring></argsstring>
+ <name>parsed</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="726" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="726" bodyend="748"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparsing_precmd</definition>
+ <argsstring></argsstring>
+ <name>postparsing_precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="749" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="749" bodyend="751"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::postparsing_postcmd</definition>
+ <argsstring></argsstring>
+ <name>postparsing_postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="752" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="752" bodyend="754"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::func_named</definition>
+ <argsstring></argsstring>
+ <name>func_named</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="755" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="755" bodyend="765"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::onecmd_plus_hooks</definition>
+ <argsstring></argsstring>
+ <name>onecmd_plus_hooks</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="766" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="766" bodyend="793"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::complete_statement</definition>
+ <argsstring></argsstring>
+ <name>complete_statement</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Keep accepting lines of input until the command is complete.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="794" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="794" bodyend="808"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::redirect_output</definition>
+ <argsstring></argsstring>
+ <name>redirect_output</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="809" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="809" bodyend="829"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::restore_output</definition>
+ <argsstring></argsstring>
+ <name>restore_output</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="830" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="830" bodyend="843"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::onecmd</definition>
+ <argsstring></argsstring>
+ <name>onecmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Interpret the argument as though it had been typed in response
+to the prompt.
+
+This may be overridden, but should not normally need to be;
+see the precmd() and postcmd() methods for useful execution hooks.
+The return value is a flag indicating whether interpretation of
+commands by the interpreter should stop.
+
+This (`cmd2`) version of `onecmd` already override&apos;s `cmd`&apos;s `onecmd`.
+
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="844" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="844" bodyend="867"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::pseudo_raw_input</definition>
+ <argsstring></argsstring>
+ <name>pseudo_raw_input</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>copied from cmd&apos;s cmdloop; like raw_input, but accounts for changed stdin, stdout</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="876" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="876" bodyend="894"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_EOF</definition>
+ <argsstring></argsstring>
+ <name>do_EOF</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="937" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="937" bodyend="938"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplementedby refid="classpirate8_1_1_pirate_1a833084dcd0c123717419882ec40d8d7f">do_quit</reimplementedby>
+ <reimplementedby refid="classpirate7_1_1_pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</reimplementedby>
+ <reimplementedby refid="classpirate6_1_1_pirate_1abed4fab75233972eb289ac6a84345098">do_quit</reimplementedby>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="941" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="941" bodyend="942"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::select</definition>
+ <argsstring></argsstring>
+ <name>select</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Presents a numbered menu to the user. Modelled after
+ the bash shell&apos;s SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -&gt; will be split into one-word options
+ | a list of strings -&gt; will be offered as options
+ | a list of tuples -&gt; interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user </verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="946" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="946" bodyend="979"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_show</definition>
+ <argsstring></argsstring>
+ <name>do_show</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Shows value of a parameter.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="982" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="982" bodyend="999"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_set</definition>
+ <argsstring></argsstring>
+ <name>do_set</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+Sets a cmd2 parameter. Accepts abbreviated parameter names so long
+as there is no ambiguity. Call without arguments for a list of
+settable parameters with their values.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1000" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1000" bodyend="1030"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_pause</definition>
+ <argsstring></argsstring>
+ <name>do_pause</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1031" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1031" bodyend="1034"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_shell</definition>
+ <argsstring></argsstring>
+ <name>do_shell</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1035" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1035" bodyend="1038"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_py</definition>
+ <argsstring></argsstring>
+ <name>do_py</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+py &lt;command&gt;: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, &apos;`exit()``.
+Non-python commands can be issued with ``cmd(&quot;your command&quot;)``.
+Run python code from external files with ``run(&quot;filename.py&quot;)``
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1039" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1039" bodyend="1080"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_history</definition>
+ <argsstring></argsstring>
+ <name>do_history</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>history [arg]: lists past commands issued
+
+| no arg: list all
+| arg is integer: list one history item, by index
+| arg is string: string search
+| arg is /enclosed in forward-slashes/: regular expression search
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1083" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1083" bodyend="1099"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::last_matching</definition>
+ <argsstring></argsstring>
+ <name>last_matching</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1100" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1100" bodyend="1107"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_list</definition>
+ <argsstring></argsstring>
+ <name>do_list</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>list [arg]: lists last command issued
+
+no arg -&gt; list most recent command
+arg is integer -&gt; list one history item, by index
+a..b, a:b, a:, ..b -&gt; list spans from a (or start) to b (or end)
+arg is string -&gt; list all commands matching string search
+arg is /enclosed in forward-slashes/ -&gt; regular expression search
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1108" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1108" bodyend="1123"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_ed</definition>
+ <argsstring></argsstring>
+ <name>do_ed</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>ed: edit most recent command in text editor
+ed [N]: edit numbered command from history
+ed [filename]: edit specified file name
+
+commands are run after editor is closed.
+&quot;set edit (program-name)&quot; or set EDITOR environment variable
+to control which editing program is used.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1128" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1128" bodyend="1154"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_save</definition>
+ <argsstring></argsstring>
+ <name>do_save</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>`save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N =&gt; Number of command (from history), or `*`;
+| most recent command if omitted</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1160" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1160" bodyend="1188"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::read_file_or_url</definition>
+ <argsstring></argsstring>
+ <name>read_file_or_url</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1189" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1189" bodyend="1205"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do__relative_load</definition>
+ <argsstring></argsstring>
+ <name>do__relative_load</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+Runs commands in script at file or URL; if this is called from within an
+already-running script, the filename will be interpreted relative to the
+already-running script&apos;s directory.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1206" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1206" bodyend="1216"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_load</definition>
+ <argsstring></argsstring>
+ <name>do_load</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Runs script of command(s) from a file or URL.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1218" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1218" bodyend="1240"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::do_run</definition>
+ <argsstring></argsstring>
+ <name>do_run</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>run [arg]: re-runs an earlier command
+
+no arg -&gt; run most recent command
+arg is integer -&gt; run one history item, by index
+arg is string -&gt; run most recent command by string search
+arg is /enclosed in forward-slashes/ -&gt; run most recent by regex
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1243" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1243" bodyend="1255"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::fileimport</definition>
+ <argsstring></argsstring>
+ <name>fileimport</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1258" bodyend="1267"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::runTranscriptTests</definition>
+ <argsstring></argsstring>
+ <name>runTranscriptTests</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1268" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1268" bodyend="1277"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::run_commands_at_invocation</definition>
+ <argsstring></argsstring>
+ <name>run_commands_at_invocation</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1278" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1278" bodyend="1282"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::cmdloop</definition>
+ <argsstring></argsstring>
+ <name>cmdloop</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1283" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1283" bodyend="1294"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-func">
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a819bd7bd930dab0e39e59af3397c2eac" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_init_parser</definition>
+ <argsstring></argsstring>
+ <name>_init_parser</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="493" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="493" bodyend="720"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1aea64b66ff75b5daaeef61a3dd583df99" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_default</definition>
+ <argsstring></argsstring>
+ <name>_default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="868" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="868" bodyend="875"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd_1a392c5cd062c20d916c0cacc9cc36c022" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd::_cmdloop</definition>
+ <argsstring></argsstring>
+ <name>_cmdloop</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Repeatedly issue a prompt, accept input, parse an initial prefix
+off the received input, and dispatch to action methods, passing them
+the remainder of the line as argument.
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="895" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="895" bodyend="936"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="7">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1_pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="6">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1_pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="4">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1_cmd_line_app"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="5">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1_pirate"/>
+ <childnode refid="3" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="3">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </inheritancegraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="362" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="361" bodyend="1295"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_cmd_1a392c5cd062c20d916c0cacc9cc36c022" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea64b66ff75b5daaeef61a3dd583df99" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_default</name></member>
+ <member refid="classcmd2_1_1_cmd_1a819bd7bd930dab0e39e59af3397c2eac" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_init_parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7a8e8257d7d35c7813355cdefb62b85b" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_STOP_AND_EXIT</name></member>
+ <member refid="classcmd2_1_1_cmd_1abe14bda0dc50326876c6a761cefba702" prot="private" virt="non-virtual"><scope>cmd2::Cmd</scope><name>_STOP_SCRIPT_NO_EXIT</name></member>
+ <member refid="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>debug</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_cmdenvironment</name></member>
+ <member refid="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_q</name></member>
+ <member refid="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>do_show</name></member>
+ <member refid="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>func_named</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>history</name></member>
+ <member refid="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineCommand</name></member>
+ <member refid="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pfeedback</name></member>
+ <member refid="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>poutput</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>preparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>select</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>cmd2::Cmd</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_cmd2_test_case.xml b/doxygen/xml/classcmd2_1_1_cmd2_test_case.xml
new file mode 100644
index 0000000..0dad80c
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_cmd2_test_case.xml
@@ -0,0 +1,210 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_cmd2_test_case" kind="class" prot="public">
+ <compoundname>cmd2::Cmd2TestCase</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1ae3ce50557636abee00a3941461dd450c" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::CmdApp</definition>
+ <argsstring></argsstring>
+ <name>CmdApp</name>
+ <initializer>None</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1480" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1480" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1aa85409ff40b934d96ca1b3d3ff9e897d" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::regexPattern</definition>
+ <argsstring></argsstring>
+ <name>regexPattern</name>
+ <initializer>pyparsing.QuotedString(quoteChar=r&apos;/&apos;, escChar=&apos;\\&apos;, multiline=True, unquoteResults=True)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1500" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1500" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1a29b62f02c603b82014102babccd0c40e" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::notRegexPattern</definition>
+ <argsstring></argsstring>
+ <name>notRegexPattern</name>
+ <initializer>pyparsing.Word(pyparsing.printables)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1502" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1502" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1af9574fde56ba05bc1532a6a028fb566d" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::expectationParser</definition>
+ <argsstring></argsstring>
+ <name>expectationParser</name>
+ <initializer><ref refid="classcmd2_1_1_cmd2_test_case_1aa85409ff40b934d96ca1b3d3ff9e897d" kindref="member">regexPattern</ref>|<ref refid="classcmd2_1_1_cmd2_test_case_1a29b62f02c603b82014102babccd0c40e" kindref="member">notRegexPattern</ref></initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1504" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1504" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1a946827bef7050042cee99d3749c976d0" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::Cmd2TestCase::anyWhitespace</definition>
+ <argsstring></argsstring>
+ <name>anyWhitespace</name>
+ <initializer>re.compile(r&apos;\s&apos;, re.DOTALL | re.MULTILINE)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1505" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1505" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1ad319aa2e1874f60202610e5b8de33dbb" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::transcripts</definition>
+ <argsstring></argsstring>
+ <name>transcripts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1481" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1481" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1adeb5a7b735ad3b7f23a3c44d15ad283e" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::outputTrap</definition>
+ <argsstring></argsstring>
+ <name>outputTrap</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_cmd2_test_case_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Cmd2TestCase::cmdapp</definition>
+ <argsstring></argsstring>
+ <name>cmdapp</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_cmd2_test_case_1ad82fc3489ffaf8ae227e7b122df389e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::fetchTranscripts</definition>
+ <argsstring></argsstring>
+ <name>fetchTranscripts</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1481" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1481" bodyend="1489"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd2_test_case_1a5892c02ac5ee5a25c47bbfa1c648647b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::setUp</definition>
+ <argsstring></argsstring>
+ <name>setUp</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1490" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1490" bodyend="1494"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd2_test_case_1acc8585a2192f48e04a8eafd63348c590" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::runTest</definition>
+ <argsstring></argsstring>
+ <name>runTest</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1495" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1495" bodyend="1499"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_cmd2_test_case_1a12a9839011a264bf817e646114523052" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::tearDown</definition>
+ <argsstring></argsstring>
+ <name>tearDown</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1563" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1563" bodyend="1566"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="private-func">
+ <memberdef kind="function" id="classcmd2_1_1_cmd2_test_case_1aaad687718f366338a76f83cb6547a258" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Cmd2TestCase::_test_transcript</definition>
+ <argsstring></argsstring>
+ <name>_test_transcript</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1506" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1506" bodyend="1562"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Subclass this, setting CmdApp, to make a unittest.TestCase class
+ that will execute the commands in a transcript file and expect the results shown.
+ See example.py</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1479" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1476" bodyend="1567"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd2_test_case_1aaad687718f366338a76f83cb6547a258" prot="private" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>_test_transcript</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1a946827bef7050042cee99d3749c976d0" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>anyWhitespace</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1ae3ce50557636abee00a3941461dd450c" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>CmdApp</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>cmdapp</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1af9574fde56ba05bc1532a6a028fb566d" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>expectationParser</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1ad82fc3489ffaf8ae227e7b122df389e0" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>fetchTranscripts</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1a29b62f02c603b82014102babccd0c40e" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>notRegexPattern</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1adeb5a7b735ad3b7f23a3c44d15ad283e" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>outputTrap</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1aa85409ff40b934d96ca1b3d3ff9e897d" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>regexPattern</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1acc8585a2192f48e04a8eafd63348c590" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>runTest</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1a5892c02ac5ee5a25c47bbfa1c648647b" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>setUp</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1a12a9839011a264bf817e646114523052" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>tearDown</name></member>
+ <member refid="classcmd2_1_1_cmd2_test_case_1ad319aa2e1874f60202610e5b8de33dbb" prot="public" virt="non-virtual"><scope>cmd2::Cmd2TestCase</scope><name>transcripts</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_embedded_console_exit.xml b/doxygen/xml/classcmd2_1_1_embedded_console_exit.xml
new file mode 100644
index 0000000..e0147b0
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_embedded_console_exit.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_embedded_console_exit" kind="class" prot="public">
+ <compoundname>cmd2::EmbeddedConsoleExit</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="347" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="346" bodyend="349"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_empty_statement.xml b/doxygen/xml/classcmd2_1_1_empty_statement.xml
new file mode 100644
index 0000000..c29693c
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_empty_statement.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_empty_statement" kind="class" prot="public">
+ <compoundname>cmd2::EmptyStatement</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="350" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="349" bodyend="352"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_history.xml b/doxygen/xml/classcmd2_1_1_history.xml
new file mode 100644
index 0000000..d42671a
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_history.xml
@@ -0,0 +1,165 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_history" kind="class" prot="public">
+ <compoundname>cmd2::History</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_history_1aa5204f159577beb16f07a8a9ada184ec" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::History::spanpattern</definition>
+ <argsstring></argsstring>
+ <name>spanpattern</name>
+ <initializer>re.compile(r&apos;^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1345" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1345" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_history_1a47db7cadf89510850e60e3c908a376f1" prot="public" static="yes" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::History::rangePattern</definition>
+ <argsstring></argsstring>
+ <name>rangePattern</name>
+ <initializer>re.compile(r&apos;^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$&apos;)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1367" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1367" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_history_1accd354b7c81e1cd538438b834630f3ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::zero_based_index</definition>
+ <argsstring></argsstring>
+ <name>zero_based_index</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1326" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1326" bodyend="1330"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1a28fe5dc698da4c7bf82fdcdfb2e70506" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::to_index</definition>
+ <argsstring></argsstring>
+ <name>to_index</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1331" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1331" bodyend="1336"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1ae1db5657367e6aa9b0e43811d5b8893f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::search</definition>
+ <argsstring></argsstring>
+ <name>search</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1337" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1337" bodyend="1344"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1a8c0837240ac7747aa804ba9eebddab60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::span</definition>
+ <argsstring></argsstring>
+ <name>span</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1346" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1346" bodyend="1366"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1aef5a4f297a77df78cd0e6bb17b67fb16" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::append</definition>
+ <argsstring></argsstring>
+ <name>append</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1368" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1368" bodyend="1371"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1a1c036910ea442db79fe012715b29c9db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::extend</definition>
+ <argsstring></argsstring>
+ <name>extend</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1372" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1372" bodyend="1375"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_1a030faac02c0b814fc676d21d8c5e049c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::History::get</definition>
+ <argsstring></argsstring>
+ <name>get</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1376" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1376" bodyend="1408"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>A list of HistoryItems that knows how to respond to user requests.
+&gt;&gt;&gt; h = History([HistoryItem(&apos;first&apos;), HistoryItem(&apos;second&apos;), HistoryItem(&apos;third&apos;), HistoryItem(&apos;fourth&apos;)])
+&gt;&gt;&gt; h.span(&apos;-2..&apos;)
+[&apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;2..3&apos;)
+[&apos;second&apos;, &apos;third&apos;]
+&gt;&gt;&gt; h.span(&apos;3&apos;)
+[&apos;third&apos;]
+&gt;&gt;&gt; h.span(&apos;:&apos;)
+[&apos;first&apos;, &apos;second&apos;, &apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;2..&apos;)
+[&apos;second&apos;, &apos;third&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;-1&apos;)
+[&apos;fourth&apos;]
+&gt;&gt;&gt; h.span(&apos;-2..-3&apos;)
+[&apos;third&apos;, &apos;second&apos;]
+&gt;&gt;&gt; h.search(&apos;o&apos;)
+[&apos;second&apos;, &apos;fourth&apos;]
+&gt;&gt;&gt; h.search(&apos;/IR/&apos;)
+[&apos;first&apos;, &apos;third&apos;]
+</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1325" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1304" bodyend="1409"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_history_1aef5a4f297a77df78cd0e6bb17b67fb16" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>append</name></member>
+ <member refid="classcmd2_1_1_history_1a1c036910ea442db79fe012715b29c9db" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>extend</name></member>
+ <member refid="classcmd2_1_1_history_1a030faac02c0b814fc676d21d8c5e049c" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>get</name></member>
+ <member refid="classcmd2_1_1_history_1a47db7cadf89510850e60e3c908a376f1" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>rangePattern</name></member>
+ <member refid="classcmd2_1_1_history_1ae1db5657367e6aa9b0e43811d5b8893f" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>search</name></member>
+ <member refid="classcmd2_1_1_history_1a8c0837240ac7747aa804ba9eebddab60" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>span</name></member>
+ <member refid="classcmd2_1_1_history_1aa5204f159577beb16f07a8a9ada184ec" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>spanpattern</name></member>
+ <member refid="classcmd2_1_1_history_1a28fe5dc698da4c7bf82fdcdfb2e70506" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>to_index</name></member>
+ <member refid="classcmd2_1_1_history_1accd354b7c81e1cd538438b834630f3ac" prot="public" virt="non-virtual"><scope>cmd2::History</scope><name>zero_based_index</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_history_item.xml b/doxygen/xml/classcmd2_1_1_history_item.xml
new file mode 100644
index 0000000..1d199d2
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_history_item.xml
@@ -0,0 +1,90 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_history_item" kind="class" prot="public">
+ <compoundname>cmd2::HistoryItem</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_history_item_1ac496a3283d2754e61e156ddbf2370259" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::HistoryItem::listformat</definition>
+ <argsstring></argsstring>
+ <name>listformat</name>
+ <initializer>&apos;-------------------------[%d]\n%s\n&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1296" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1296" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_history_item_1a74c5f486309e86773802f72335ff4252" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::HistoryItem::lowercase</definition>
+ <argsstring></argsstring>
+ <name>lowercase</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_history_item_1a83243fbd9faac88d0fb2c13473029d12" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::HistoryItem::idx</definition>
+ <argsstring></argsstring>
+ <name>idx</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_history_item_1ab873a526e5978d15a16fddae74005471" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::HistoryItem::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1297" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1297" bodyend="1300"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_history_item_1af49dd31da48eafd74653503a69eae230" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::HistoryItem::pr</definition>
+ <argsstring></argsstring>
+ <name>pr</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1301" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1301" bodyend="1303"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1296" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1295" bodyend="1304"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_history_item_1ab873a526e5978d15a16fddae74005471" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_history_item_1a83243fbd9faac88d0fb2c13473029d12" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>idx</name></member>
+ <member refid="classcmd2_1_1_history_item_1ac496a3283d2754e61e156ddbf2370259" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>listformat</name></member>
+ <member refid="classcmd2_1_1_history_item_1a74c5f486309e86773802f72335ff4252" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>lowercase</name></member>
+ <member refid="classcmd2_1_1_history_item_1af49dd31da48eafd74653503a69eae230" prot="public" virt="non-virtual"><scope>cmd2::HistoryItem</scope><name>pr</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_not_settable_error.xml b/doxygen/xml/classcmd2_1_1_not_settable_error.xml
new file mode 100644
index 0000000..064e948
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_not_settable_error.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_not_settable_error" kind="class" prot="public">
+ <compoundname>cmd2::NotSettableError</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1410" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1409" bodyend="1412"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_option_parser.xml b/doxygen/xml/classcmd2_1_1_option_parser.xml
new file mode 100644
index 0000000..724c2e7
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_option_parser.xml
@@ -0,0 +1,62 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_option_parser" kind="class" prot="public">
+ <compoundname>cmd2::OptionParser</compoundname>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_option_parser_1ad82c8fb7559af2e4b1663e0762a80c89" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::exit</definition>
+ <argsstring></argsstring>
+ <name>exit</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="65" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="65" bodyend="69"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_option_parser_1a6f2d24051471268be245221149bc9c6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::print_help</definition>
+ <argsstring></argsstring>
+ <name>print_help</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="70" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="70" bodyend="76"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_option_parser_1ada4f39b453e033ae4356709f8ee9f340" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OptionParser::error</definition>
+ <argsstring></argsstring>
+ <name>error</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>error(msg : string)
+
+Print a usage message incorporating &apos;msg&apos; to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="77" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="77" bodyend="85"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="65" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="64" bodyend="86"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_option_parser_1ada4f39b453e033ae4356709f8ee9f340" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>error</name></member>
+ <member refid="classcmd2_1_1_option_parser_1ad82c8fb7559af2e4b1663e0762a80c89" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>exit</name></member>
+ <member refid="classcmd2_1_1_option_parser_1a6f2d24051471268be245221149bc9c6a" prot="public" virt="non-virtual"><scope>cmd2::OptionParser</scope><name>print_help</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_output_trap.xml b/doxygen/xml/classcmd2_1_1_output_trap.xml
new file mode 100644
index 0000000..c788ba3
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_output_trap.xml
@@ -0,0 +1,128 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_output_trap" kind="class" prot="public">
+ <compoundname>cmd2::OutputTrap</compoundname>
+ <basecompoundref refid="classcmd2_1_1_borg" prot="public" virt="non-virtual">cmd2::Borg</basecompoundref>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_output_trap_1a9117a6d5bfa07f1eeade54f24eeba0ed" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::OutputTrap::contents</definition>
+ <argsstring></argsstring>
+ <name>contents</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_output_trap_1ac7a0b848dc18c74b089bc0d4044996de" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::OutputTrap::old_stdout</definition>
+ <argsstring></argsstring>
+ <name>old_stdout</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_output_trap_1a0dc45d536432b07d7ec32da5755b5c85" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1462" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1462" bodyend="1465"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_output_trap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::write</definition>
+ <argsstring></argsstring>
+ <name>write</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1466" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1466" bodyend="1467"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_output_trap_1a492ceb8dfb3f6e90bf095a710ab56ad1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::read</definition>
+ <argsstring></argsstring>
+ <name>read</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1468" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1468" bodyend="1471"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_output_trap_1a06961b49c3e19e9984f077a08b3a75f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::OutputTrap::tearDown</definition>
+ <argsstring></argsstring>
+ <name>tearDown</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1472" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1472" bodyend="1475"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output.</verbatim> </para> </detaileddescription>
+ <inheritancegraph>
+ <node id="28">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1_borg"/>
+ </node>
+ <node id="27">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1_output_trap"/>
+ <childnode refid="28" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="30">
+ <label>cmd2::Borg</label>
+ <link refid="classcmd2_1_1_borg"/>
+ </node>
+ <node id="29">
+ <label>cmd2::OutputTrap</label>
+ <link refid="classcmd2_1_1_output_trap"/>
+ <childnode refid="30" relation="public-inheritance">
+ </childnode>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1461" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1459" bodyend="1476"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_output_trap_1a0dc45d536432b07d7ec32da5755b5c85" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_borg_1addff1031aaf78f5e1dc5ff0c6dba5137" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>__new__</name></member>
+ <member refid="classcmd2_1_1_output_trap_1a9117a6d5bfa07f1eeade54f24eeba0ed" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>contents</name></member>
+ <member refid="classcmd2_1_1_output_trap_1ac7a0b848dc18c74b089bc0d4044996de" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>old_stdout</name></member>
+ <member refid="classcmd2_1_1_output_trap_1a492ceb8dfb3f6e90bf095a710ab56ad1" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>read</name></member>
+ <member refid="classcmd2_1_1_output_trap_1a06961b49c3e19e9984f077a08b3a75f2" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>tearDown</name></member>
+ <member refid="classcmd2_1_1_output_trap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" prot="public" virt="non-virtual"><scope>cmd2::OutputTrap</scope><name>write</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_parsed_string.xml b/doxygen/xml/classcmd2_1_1_parsed_string.xml
new file mode 100644
index 0000000..3d6d0eb
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_parsed_string.xml
@@ -0,0 +1,43 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_parsed_string" kind="class" prot="public">
+ <compoundname>cmd2::ParsedString</compoundname>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_parsed_string_1a6ac3a7f2f37126a25774517b3eb7cace" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::ParsedString::full_parsed_statement</definition>
+ <argsstring></argsstring>
+ <name>full_parsed_statement</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="258" bodyend="262"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_parsed_string_1afe56ec060a51b268e266f7c0d1fb7328" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::ParsedString::with_args_replaced</definition>
+ <argsstring></argsstring>
+ <name>with_args_replaced</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="263" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="263" bodyend="270"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="258" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="257" bodyend="271"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_parsed_string_1a6ac3a7f2f37126a25774517b3eb7cace" prot="public" virt="non-virtual"><scope>cmd2::ParsedString</scope><name>full_parsed_statement</name></member>
+ <member refid="classcmd2_1_1_parsed_string_1afe56ec060a51b268e266f7c0d1fb7328" prot="public" virt="non-virtual"><scope>cmd2::ParsedString</scope><name>with_args_replaced</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_paste_buffer_error.xml b/doxygen/xml/classcmd2_1_1_paste_buffer_error.xml
new file mode 100644
index 0000000..5af590d
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_paste_buffer_error.xml
@@ -0,0 +1,48 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_paste_buffer_error" kind="class" prot="public">
+ <compoundname>cmd2::PasteBufferError</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_paste_buffer_error_1adaa363483c6d5a54f13713233ba398b2" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::PasteBufferError::errmsg</definition>
+ <argsstring></argsstring>
+ <name>errmsg</name>
+ <initializer>&quot;&quot;&quot;Redirecting to or from paste buffer requires pywin32
+to be installed on operating system.
+Download from http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="164" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="164" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_paste_buffer_error_1ae1cd41756d1ae940201fe2cb0d0f821e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::PasteBufferError::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="174" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="174" bodyend="176"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="163" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="162" bodyend="177"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_paste_buffer_error_1ae1cd41756d1ae940201fe2cb0d0f821e" prot="public" virt="non-virtual"><scope>cmd2::PasteBufferError</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_paste_buffer_error_1adaa363483c6d5a54f13713233ba398b2" prot="public" virt="non-virtual"><scope>cmd2::PasteBufferError</scope><name>errmsg</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_statekeeper.xml b/doxygen/xml/classcmd2_1_1_statekeeper.xml
new file mode 100644
index 0000000..bab5cde
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_statekeeper.xml
@@ -0,0 +1,87 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_statekeeper" kind="class" prot="public">
+ <compoundname>cmd2::Statekeeper</compoundname>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Statekeeper::obj</definition>
+ <argsstring></argsstring>
+ <name>obj</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classcmd2_1_1_statekeeper_1a18466d6cef3f084e92f086a86d4a7244" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::Statekeeper::attribs</definition>
+ <argsstring></argsstring>
+ <name>attribs</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_statekeeper_1a3550a0316a7f911d7b13da87844ee882" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::__init__</definition>
+ <argsstring></argsstring>
+ <name>__init__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1437" bodyend="1441"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_statekeeper_1a848245f65d18fddf4bb768bd3f911b30" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::save</definition>
+ <argsstring></argsstring>
+ <name>save</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1442" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1442" bodyend="1444"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::Statekeeper::restore</definition>
+ <argsstring></argsstring>
+ <name>restore</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1445" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1445" bodyend="1449"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1437" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1436" bodyend="1450"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_statekeeper_1a3550a0316a7f911d7b13da87844ee882" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_statekeeper_1a18466d6cef3f084e92f086a86d4a7244" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>attribs</name></member>
+ <member refid="classcmd2_1_1_statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>obj</name></member>
+ <member refid="classcmd2_1_1_statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>restore</name></member>
+ <member refid="classcmd2_1_1_statekeeper_1a848245f65d18fddf4bb768bd3f911b30" prot="public" virt="non-virtual"><scope>cmd2::Statekeeper</scope><name>save</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classcmd2_1_1_stubborn_dict.xml b/doxygen/xml/classcmd2_1_1_stubborn_dict.xml
new file mode 100644
index 0000000..91728dd
--- /dev/null
+++ b/doxygen/xml/classcmd2_1_1_stubborn_dict.xml
@@ -0,0 +1,114 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classcmd2_1_1_stubborn_dict" kind="class" prot="public">
+ <compoundname>cmd2::StubbornDict</compoundname>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classcmd2_1_1_stubborn_dict_1a66dc32a221c00611f1c131382703c333" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>cmd2::StubbornDict::append</definition>
+ <argsstring></argsstring>
+ <name>append</name>
+ <initializer>update</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="287" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="287" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classcmd2_1_1_stubborn_dict_1a669dd7f5373f3726d8c8fb52a1e85bbd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::update</definition>
+ <argsstring></argsstring>
+ <name>update</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="285" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="285" bodyend="286"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_stubborn_dict_1ad7c49b2ca37c0c88b198853706ae7e99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__iadd__</definition>
+ <argsstring></argsstring>
+ <name>__iadd__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="288" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="288" bodyend="290"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_stubborn_dict_1a219b3f21c078f3b8158de67beae62da2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__add__</definition>
+ <argsstring></argsstring>
+ <name>__add__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="291" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="291" bodyend="294"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_stubborn_dict_1a190b1b2bd8a914bafaab137c5b1276ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::__radd__</definition>
+ <argsstring></argsstring>
+ <name>__radd__</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="295" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="295" bodyend="299"/>
+ </memberdef>
+ <memberdef kind="function" id="classcmd2_1_1_stubborn_dict_1ad46f55b61faae98d241e30d52cd04eee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::StubbornDict::to_dict</definition>
+ <argsstring></argsstring>
+ <name>to_dict</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="301" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="301" bodyend="320"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+&gt;&gt;&gt; d = StubbornDict(large=&apos;gross&apos;, small=&apos;klein&apos;)
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;large&apos;, &apos;gross&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+&gt;&gt;&gt; d.append([&apos;plain&apos;, &apos; plaid&apos;])
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;large&apos;, &apos;gross&apos;), (&apos;plaid&apos;, &apos;&apos;), (&apos;plain&apos;, &apos;&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+&gt;&gt;&gt; d += &apos; girl Frauelein, Maedchen\\n\\n shoe schuh&apos;
+&gt;&gt;&gt; sorted(d.items())
+[(&apos;girl&apos;, &apos;Frauelein, Maedchen&apos;), (&apos;large&apos;, &apos;gross&apos;), (&apos;plaid&apos;, &apos;&apos;), (&apos;plain&apos;, &apos;&apos;), (&apos;shoe&apos;, &apos;schuh&apos;), (&apos;small&apos;, &apos;klein&apos;)]
+</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="284" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="271" bodyend="321"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_stubborn_dict_1a219b3f21c078f3b8158de67beae62da2" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__add__</name></member>
+ <member refid="classcmd2_1_1_stubborn_dict_1ad7c49b2ca37c0c88b198853706ae7e99" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__iadd__</name></member>
+ <member refid="classcmd2_1_1_stubborn_dict_1a190b1b2bd8a914bafaab137c5b1276ea" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>__radd__</name></member>
+ <member refid="classcmd2_1_1_stubborn_dict_1a66dc32a221c00611f1c131382703c333" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>append</name></member>
+ <member refid="classcmd2_1_1_stubborn_dict_1ad46f55b61faae98d241e30d52cd04eee" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>to_dict</name></member>
+ <member refid="classcmd2_1_1_stubborn_dict_1a669dd7f5373f3726d8c8fb52a1e85bbd" prot="public" virt="non-virtual"><scope>cmd2::StubbornDict</scope><name>update</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classexample_1_1CmdLineApp.xml b/doxygen/xml/classexample_1_1CmdLineApp.xml
new file mode 100644
index 0000000..b67540a
--- /dev/null
+++ b/doxygen/xml/classexample_1_1CmdLineApp.xml
@@ -0,0 +1,239 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classexample_1_1CmdLineApp" kind="class" prot="public">
+ <compoundname>example::CmdLineApp</compoundname>
+ <basecompoundref refid="classcmd2_1_1Cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classexample_1_1CmdLineApp_1ac9058ddc022235f3876c6b410ddeb688" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>example::CmdLineApp::do_orate</definition>
+ <argsstring></argsstring>
+ <name>do_orate</name>
+ <initializer>do_speak</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="32" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="32" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1CmdLineApp_1a5acab19a8c4c609e944ea1cb345a5ec3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>example::CmdLineApp::do_say</definition>
+ <argsstring></argsstring>
+ <name>do_say</name>
+ <initializer>do_speak</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="31" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="31" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int example::CmdLineApp::maxrepeats</definition>
+ <argsstring></argsstring>
+ <name>maxrepeats</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="9" bodyend="-1"/>
+ <referencedby refid="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" compoundref="example_8py" startline="17" endline="30">do_speak</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list example::CmdLineApp::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;orate&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="7" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string example::CmdLineApp::redirector</definition>
+ <argsstring></argsstring>
+ <name>redirector</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735">redirector</reimplements>
+ <initializer>&apos;-&gt;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="10" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def example::CmdLineApp::do_speak</definition>
+ <argsstring></argsstring>
+ <name>do_speak</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Repeats what you tell me to.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="17" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="17" bodyend="30"/>
+ <references refid="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" compoundref="example_8py" startline="9">maxrepeats</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="35">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1CmdLineApp"/>
+ <childnode refid="36" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="36">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="37">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1CmdLineApp"/>
+ <childnode refid="38" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="38">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="6" bodyend="34"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>debug</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_cmdenvironment</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_load</name></member>
+ <member refid="classexample_1_1CmdLineApp_1ac9058ddc022235f3876c6b410ddeb688" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_orate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_q</name></member>
+ <member refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_save</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a5acab19a8c4c609e944ea1cb345a5ec3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_say</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_show</name></member>
+ <member refid="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_speak</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>func_named</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>history</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>locals_in_py</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>maxrepeats</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineCommand</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pfeedback</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>poutput</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>preparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirect_output</name></member>
+ <member refid="classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>select</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classexample_1_1_cmd_line_app.xml b/doxygen/xml/classexample_1_1_cmd_line_app.xml
new file mode 100644
index 0000000..98b4c2d
--- /dev/null
+++ b/doxygen/xml/classexample_1_1_cmd_line_app.xml
@@ -0,0 +1,237 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classexample_1_1_cmd_line_app" kind="class" prot="public">
+ <compoundname>example::CmdLineApp</compoundname>
+ <basecompoundref refid="classcmd2_1_1_cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classexample_1_1_cmd_line_app_1a7720e4d8dd45f289c3962be91c05ac33" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list example::CmdLineApp::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;orate&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="7" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1_cmd_line_app_1a81a94979fcdd998c72d530e47bab88e0" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int example::CmdLineApp::maxrepeats</definition>
+ <argsstring></argsstring>
+ <name>maxrepeats</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="9" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1_cmd_line_app_1adb66a4ed5e10aa018c7e3a4da6779c76" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string example::CmdLineApp::redirector</definition>
+ <argsstring></argsstring>
+ <name>redirector</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735">redirector</reimplements>
+ <initializer>&apos;-&gt;&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="10" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1_cmd_line_app_1a5acab19a8c4c609e944ea1cb345a5ec3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>example::CmdLineApp::do_say</definition>
+ <argsstring></argsstring>
+ <name>do_say</name>
+ <initializer>do_speak</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="31" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="31" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classexample_1_1_cmd_line_app_1ac9058ddc022235f3876c6b410ddeb688" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>example::CmdLineApp::do_orate</definition>
+ <argsstring></argsstring>
+ <name>do_orate</name>
+ <initializer>do_speak</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="32" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="32" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classexample_1_1_cmd_line_app_1afdc6e3337a734471574398731d582ec9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def example::CmdLineApp::do_speak</definition>
+ <argsstring></argsstring>
+ <name>do_speak</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Repeats what you tell me to.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="17" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="17" bodyend="30"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="11">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1_cmd_line_app"/>
+ <childnode refid="12" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="12">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="13">
+ <label>example::CmdLineApp</label>
+ <link refid="classexample_1_1_cmd_line_app"/>
+ <childnode refid="14" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="14">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="6" bodyend="34"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>debug</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_cmdenvironment</name></member>
+ <member refid="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_load</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1ac9058ddc022235f3876c6b410ddeb688" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_orate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_q</name></member>
+ <member refid="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_save</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1a5acab19a8c4c609e944ea1cb345a5ec3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_say</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_show</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1afdc6e3337a734471574398731d582ec9" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>do_speak</name></member>
+ <member refid="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>func_named</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>history</name></member>
+ <member refid="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>locals_in_py</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1a81a94979fcdd998c72d530e47bab88e0" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>maxrepeats</name></member>
+ <member refid="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineCommand</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1a7720e4d8dd45f289c3962be91c05ac33" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pfeedback</name></member>
+ <member refid="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>poutput</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>preparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirect_output</name></member>
+ <member refid="classexample_1_1_cmd_line_app_1adb66a4ed5e10aa018c7e3a4da6779c76" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>select</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>example::CmdLineApp</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate2_1_1Pirate.xml b/doxygen/xml/classpirate2_1_1Pirate.xml
new file mode 100644
index 0000000..c713dcb
--- /dev/null
+++ b/doxygen/xml/classpirate2_1_1Pirate.xml
@@ -0,0 +1,111 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate2_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate2::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate2::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" compoundref="pirate3_8py" startline="9" endline="11">pirate3::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" compoundref="pirate4_8py" startline="9" endline="18">pirate4::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" compoundref="pirate5_8py" startline="9" endline="18">pirate5::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" compoundref="pirate2_8py" startline="11" endline="16">do_drink</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">pirate7::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" compoundref="pirate6_8py" startline="13" endline="22">pirate6::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" compoundref="pirate2_8py" startline="6" endline="10">do_loot</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" compoundref="pirate5_8py" startline="6" endline="8">pirate5::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" compoundref="pirate3_8py" startline="6" endline="8">pirate3::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" compoundref="pirate4_8py" startline="6" endline="8">pirate4::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">pirate7::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" compoundref="pirate6_8py" startline="10" endline="12">pirate6::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" compoundref="pirate3_8py" startline="15" endline="19">pirate3::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">pirate4::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" compoundref="pirate3_8py" startline="12" endline="14">pirate3::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">pirate4::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate2::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="11" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="11" bodyend="16"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate2::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="6" bodyend="10"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">gold</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="40">
+ <label>Cmd</label>
+ </node>
+ <node id="39">
+ <label>pirate2::Pirate</label>
+ <link refid="classpirate2_1_1Pirate"/>
+ <childnode refid="40" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="42">
+ <label>Cmd</label>
+ </node>
+ <node id="41">
+ <label>pirate2::Pirate</label>
+ <link refid="classpirate2_1_1Pirate"/>
+ <childnode refid="42" relation="public-inheritance">
+ </childnode>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="4" bodyend="17"/>
+ <listofallmembers>
+ <member refid="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>gold</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate2_1_1_pirate.xml b/doxygen/xml/classpirate2_1_1_pirate.xml
new file mode 100644
index 0000000..d4ac784
--- /dev/null
+++ b/doxygen/xml/classpirate2_1_1_pirate.xml
@@ -0,0 +1,83 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate2_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate2::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate2_1_1_pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate2::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate2_1_1_pirate_1a660169e0b360275309a4c4afb95e5d48" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate2::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="6" bodyend="10"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate2_1_1_pirate_1a3a3285e575d7f08f59dad02f2dbd247d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate2::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="11" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="11" bodyend="16"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="44">
+ <label>Cmd</label>
+ </node>
+ <node id="43">
+ <label>pirate2::Pirate</label>
+ <link refid="classpirate2_1_1_pirate"/>
+ <childnode refid="44" relation="public-inheritance">
+ </childnode>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="46">
+ <label>Cmd</label>
+ </node>
+ <node id="45">
+ <label>pirate2::Pirate</label>
+ <link refid="classpirate2_1_1_pirate"/>
+ <childnode refid="46" relation="public-inheritance">
+ </childnode>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="4" bodyend="17"/>
+ <listofallmembers>
+ <member refid="classpirate2_1_1_pirate_1a3a3285e575d7f08f59dad02f2dbd247d" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate2_1_1_pirate_1a660169e0b360275309a4c4afb95e5d48" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate2_1_1_pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" prot="public" virt="non-virtual"><scope>pirate2::Pirate</scope><name>gold</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate3_1_1Pirate.xml b/doxygen/xml/classpirate3_1_1Pirate.xml
new file mode 100644
index 0000000..904cecc
--- /dev/null
+++ b/doxygen/xml/classpirate3_1_1Pirate.xml
@@ -0,0 +1,175 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate3_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate3::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate3::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" compoundref="pirate3_8py" startline="9" endline="11">do_drink</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" compoundref="pirate5_8py" startline="9" endline="18">pirate5::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" compoundref="pirate4_8py" startline="9" endline="18">pirate4::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">pirate7::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" compoundref="pirate6_8py" startline="13" endline="22">pirate6::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" compoundref="pirate5_8py" startline="6" endline="8">pirate5::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" compoundref="pirate4_8py" startline="6" endline="8">pirate4::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" compoundref="pirate3_8py" startline="6" endline="8">do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">pirate7::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" compoundref="pirate6_8py" startline="10" endline="12">pirate6::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" compoundref="pirate3_8py" startline="15" endline="19">postcmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">pirate4::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" compoundref="pirate3_8py" startline="12" endline="14">precmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">pirate4::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate3::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="12" bodyend="-1"/>
+ <referencedby refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" compoundref="pirate3_8py" startline="15" endline="19">postcmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">pirate4::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" compoundref="pirate3_8py" startline="12" endline="14">precmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">pirate4::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="9" bodyend="11"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="6" bodyend="8"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="15" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="15" bodyend="19"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="12" bodyend="14"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="43">
+ <label>pirate3::Pirate</label>
+ <link refid="classpirate3_1_1Pirate"/>
+ <childnode refid="44" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="44">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="45">
+ <label>pirate3::Pirate</label>
+ <link refid="classpirate3_1_1Pirate"/>
+ <childnode refid="46" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="46">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="4" bodyend="20"/>
+ <listofallmembers>
+ <member refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate3_1_1_pirate.xml b/doxygen/xml/classpirate3_1_1_pirate.xml
new file mode 100644
index 0000000..1375a02
--- /dev/null
+++ b/doxygen/xml/classpirate3_1_1_pirate.xml
@@ -0,0 +1,127 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate3_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate3::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate3_1_1_pirate_1aa49bab8d18e2f2995e0da7c10c0258da" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate3::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate3_1_1_pirate_1a9fbdf2c85171048564a53b367bbf3fcd" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate3::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="12" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate3_1_1_pirate_1a3b73e9898e220e5d1cff5c042a515359" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="6" bodyend="8"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1_pirate_1ae62063bde0baa286f8b765b010368269" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="9" bodyend="11"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1_pirate_1add2ad52765a4d67af64e8ce160c656a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="12" bodyend="14"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate3_1_1_pirate_1ae8f5db310998d98093ac0471dd2dae81" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate3::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="15" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="15" bodyend="19"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="39">
+ <label>pirate3::Pirate</label>
+ <link refid="classpirate3_1_1_pirate"/>
+ <childnode refid="40" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="40">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="41">
+ <label>pirate3::Pirate</label>
+ <link refid="classpirate3_1_1_pirate"/>
+ <childnode refid="42" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="42">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="4" bodyend="20"/>
+ <listofallmembers>
+ <member refid="classpirate3_1_1_pirate_1ae62063bde0baa286f8b765b010368269" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate3_1_1_pirate_1a3b73e9898e220e5d1cff5c042a515359" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate3_1_1_pirate_1aa49bab8d18e2f2995e0da7c10c0258da" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate3_1_1_pirate_1a9fbdf2c85171048564a53b367bbf3fcd" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate3_1_1_pirate_1ae8f5db310998d98093ac0471dd2dae81" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate3_1_1_pirate_1add2ad52765a4d67af64e8ce160c656a3" prot="public" virt="non-virtual"><scope>pirate3::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate4_1_1Pirate.xml b/doxygen/xml/classpirate4_1_1Pirate.xml
new file mode 100644
index 0000000..f1ecf11
--- /dev/null
+++ b/doxygen/xml/classpirate4_1_1Pirate.xml
@@ -0,0 +1,177 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate4_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate4::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate4::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" compoundref="pirate4_8py" startline="9" endline="18">do_drink</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" compoundref="pirate5_8py" startline="9" endline="18">pirate5::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">pirate7::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" compoundref="pirate6_8py" startline="13" endline="22">pirate6::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" compoundref="pirate4_8py" startline="6" endline="8">do_loot</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" compoundref="pirate5_8py" startline="6" endline="8">pirate5::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">pirate7::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" compoundref="pirate6_8py" startline="10" endline="12">pirate6::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate4::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="19" bodyend="-1"/>
+ <referencedby refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" compoundref="pirate4_8py" startline="22" endline="25">postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">pirate5::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" compoundref="pirate4_8py" startline="19" endline="21">precmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">pirate5::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="9" bodyend="18"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="6" bodyend="8"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="22" bodyend="25"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="19" bodyend="21"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="47">
+ <label>pirate4::Pirate</label>
+ <link refid="classpirate4_1_1Pirate"/>
+ <childnode refid="48" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="48">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="49">
+ <label>pirate4::Pirate</label>
+ <link refid="classpirate4_1_1Pirate"/>
+ <childnode refid="50" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="50">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="4" bodyend="26"/>
+ <listofallmembers>
+ <member refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate4_1_1_pirate.xml b/doxygen/xml/classpirate4_1_1_pirate.xml
new file mode 100644
index 0000000..e1c6bb3
--- /dev/null
+++ b/doxygen/xml/classpirate4_1_1_pirate.xml
@@ -0,0 +1,129 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate4_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate4::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate4_1_1_pirate_1ab593f89182e85630e8b982bb4378f514" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate4::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate4_1_1_pirate_1ac2d53ce13cc6eea50970138b28ea008e" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate4::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="19" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate4_1_1_pirate_1a9e0724a9ba5f572e754281b2b4522b32" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="6" bodyend="8"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1_pirate_1a571b4d6d457399767bec29c492772fca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="9" bodyend="18"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1_pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="19" bodyend="21"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate4_1_1_pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate4::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="22" bodyend="25"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="47">
+ <label>pirate4::Pirate</label>
+ <link refid="classpirate4_1_1_pirate"/>
+ <childnode refid="48" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="48">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="49">
+ <label>pirate4::Pirate</label>
+ <link refid="classpirate4_1_1_pirate"/>
+ <childnode refid="50" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="50">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="4" bodyend="26"/>
+ <listofallmembers>
+ <member refid="classpirate4_1_1_pirate_1a571b4d6d457399767bec29c492772fca" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate4_1_1_pirate_1a9e0724a9ba5f572e754281b2b4522b32" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate4_1_1_pirate_1ab593f89182e85630e8b982bb4378f514" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate4_1_1_pirate_1ac2d53ce13cc6eea50970138b28ea008e" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate4_1_1_pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate4_1_1_pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" prot="public" virt="non-virtual"><scope>pirate4::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate5_1_1Pirate.xml b/doxygen/xml/classpirate5_1_1Pirate.xml
new file mode 100644
index 0000000..df589e8
--- /dev/null
+++ b/doxygen/xml/classpirate5_1_1Pirate.xml
@@ -0,0 +1,191 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate5_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate5::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate5::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" compoundref="pirate5_8py" startline="9" endline="18">do_drink</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">pirate7::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" compoundref="pirate6_8py" startline="13" endline="22">pirate6::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" compoundref="pirate5_8py" startline="6" endline="8">do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">pirate7::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" compoundref="pirate6_8py" startline="10" endline="12">pirate6::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate5::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="19" bodyend="-1"/>
+ <referencedby refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" compoundref="pirate5_8py" startline="22" endline="29">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">pirate6::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" compoundref="pirate5_8py" startline="19" endline="21">precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">pirate6::Pirate::precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="9" bodyend="18"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="6" bodyend="8"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="30" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="30" bodyend="33"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="22" bodyend="29"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="19" bodyend="21"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="51">
+ <label>pirate5::Pirate</label>
+ <link refid="classpirate5_1_1Pirate"/>
+ <childnode refid="52" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="52">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="53">
+ <label>pirate5::Pirate</label>
+ <link refid="classpirate5_1_1Pirate"/>
+ <childnode refid="54" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="54">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="4" bodyend="34"/>
+ <listofallmembers>
+ <member refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_quit</name></member>
+ <member refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate5_1_1_pirate.xml b/doxygen/xml/classpirate5_1_1_pirate.xml
new file mode 100644
index 0000000..5317875
--- /dev/null
+++ b/doxygen/xml/classpirate5_1_1_pirate.xml
@@ -0,0 +1,143 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate5_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate5::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate5_1_1_pirate_1aafe1692ad983467cd710537574b7a1e4" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate5::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate5_1_1_pirate_1a00dfc293b3c3d61b209143738fabb805" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate5::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="19" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate5_1_1_pirate_1ac1af3f414fec3fc70196c198effa3536" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="6" bodyend="8"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1_pirate_1a9b50e09ce86f4893c29b90a62fceed60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="9" bodyend="18"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1_pirate_1ab658200d2acce30ef62b7f232b46c7f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="19" bodyend="21"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1_pirate_1afed83336542dce1eeb068e3c3fbcd9c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="22" bodyend="29"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate5_1_1_pirate_1a793c0b22262bf11027ce319084e28bed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate5::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="30" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="30" bodyend="33"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="55">
+ <label>pirate5::Pirate</label>
+ <link refid="classpirate5_1_1_pirate"/>
+ <childnode refid="56" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="56">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="57">
+ <label>pirate5::Pirate</label>
+ <link refid="classpirate5_1_1_pirate"/>
+ <childnode refid="58" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="58">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="4" bodyend="34"/>
+ <listofallmembers>
+ <member refid="classpirate5_1_1_pirate_1a9b50e09ce86f4893c29b90a62fceed60" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_drink</name></member>
+ <member refid="classpirate5_1_1_pirate_1ac1af3f414fec3fc70196c198effa3536" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_loot</name></member>
+ <member refid="classpirate5_1_1_pirate_1a793c0b22262bf11027ce319084e28bed" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>do_quit</name></member>
+ <member refid="classpirate5_1_1_pirate_1aafe1692ad983467cd710537574b7a1e4" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate5_1_1_pirate_1a00dfc293b3c3d61b209143738fabb805" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classpirate5_1_1_pirate_1afed83336542dce1eeb068e3c3fbcd9c5" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>postcmd</name></member>
+ <member refid="classpirate5_1_1_pirate_1ab658200d2acce30ef62b7f232b46c7f2" prot="public" virt="non-virtual"><scope>pirate5::Pirate</scope><name>precmd</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate6_1_1Pirate.xml b/doxygen/xml/classpirate6_1_1Pirate.xml
new file mode 100644
index 0000000..26a59af
--- /dev/null
+++ b/doxygen/xml/classpirate6_1_1Pirate.xml
@@ -0,0 +1,329 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate6_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate6::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1Cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate6::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">pirate7::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" compoundref="pirate6_8py" startline="13" endline="22">do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">pirate7::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" compoundref="pirate6_8py" startline="10" endline="12">do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">precmd</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate6::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate6::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="23" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="23" bodyend="-1"/>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">pirate7::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" compoundref="pirate6_8py" startline="26" endline="33">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">pirate7::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" compoundref="pirate6_8py" startline="23" endline="25">precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="7" bodyend="9"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" compoundref="cmd2_8py" startline="868" endline="875">cmd2::Cmd::_default</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="13" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="13" bodyend="22"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="10" bodyend="12"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="34" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="34" bodyend="37"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="26" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="26" bodyend="33"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="23" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="23" bodyend="25"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="55">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1Pirate"/>
+ <childnode refid="56" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="56">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="57">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1Pirate"/>
+ <childnode refid="58" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="58">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="4" bodyend="38"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_show</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>gold</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>history</name></member>
+ <member refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>select</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate6_1_1_pirate.xml b/doxygen/xml/classpirate6_1_1_pirate.xml
new file mode 100644
index 0000000..b31893b
--- /dev/null
+++ b/doxygen/xml/classpirate6_1_1_pirate.xml
@@ -0,0 +1,280 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate6_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate6::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1_cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate6_1_1_pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate6::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate6_1_1_pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate6::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate6_1_1_pirate_1a20cd2f57129f1d841223123e279b451c" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate6::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="23" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="23" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1a69d2df71d8316d75a9903d6c85f2bc15" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="7" bodyend="9"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1a2567b41cc9c463642aecf897ec66c3a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="10" bodyend="12"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1a53f3760dae30fc09265437594b251b56" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="13" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="13" bodyend="22"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="23" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="23" bodyend="25"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1aadf25da472167f54c57c3bad3bc901ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="26" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="26" bodyend="33"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate6_1_1_pirate_1abed4fab75233972eb289ac6a84345098" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate6::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="34" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="34" bodyend="37"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="51">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1_pirate"/>
+ <childnode refid="52" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="52">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="53">
+ <label>pirate6::Pirate</label>
+ <link refid="classpirate6_1_1_pirate"/>
+ <childnode refid="54" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="54">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="4" bodyend="38"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate6_1_1_pirate_1a69d2df71d8316d75a9903d6c85f2bc15" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate6_1_1_pirate_1a53f3760dae30fc09265437594b251b56" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate6_1_1_pirate_1a2567b41cc9c463642aecf897ec66c3a3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate6_1_1_pirate_1abed4fab75233972eb289ac6a84345098" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>do_show</name></member>
+ <member refid="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate6_1_1_pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>gold</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>history</name></member>
+ <member refid="classpirate6_1_1_pirate_1a20cd2f57129f1d841223123e279b451c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate6_1_1_pirate_1aadf25da472167f54c57c3bad3bc901ad" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate6_1_1_pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate6_1_1_pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>select</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate6::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate7_1_1Pirate.xml b/doxygen/xml/classpirate7_1_1Pirate.xml
new file mode 100644
index 0000000..3e79430
--- /dev/null
+++ b/doxygen/xml/classpirate7_1_1Pirate.xml
@@ -0,0 +1,422 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate7_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate7::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1Cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>pirate7::Pirate::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4">default_to_shell</reimplements>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="36" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="36" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate7::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" compoundref="pirate7_8py" startline="12" endline="21">do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">pirate8::Pirate::do_drink</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" compoundref="pirate7_8py" startline="9" endline="11">do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">pirate8::Pirate::do_loot</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">precmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate7::Pirate::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;sing&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="37" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="37" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c">settable</reimplements>
+ <initializer>&apos;<ref refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" kindref="member">songcolor</ref> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="40" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="40" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::songcolor</definition>
+ <argsstring></argsstring>
+ <name>songcolor</name>
+ <initializer>&apos;blue&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="39" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="39" bodyend="-1"/>
+ <referencedby refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" compoundref="pirate7_8py" startline="42" endline="44">do_sing</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" compoundref="pirate8_8py" startline="42" endline="43">pirate8::Pirate::do_sing</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate7::Pirate::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d">terminators</reimplements>
+ <initializer><ref refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">Cmd.terminators</ref>+[&apos;...&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="38" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="38" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate7::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="22" bodyend="-1"/>
+ <referencedby refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" compoundref="pirate7_8py" startline="25" endline="32">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">pirate8::Pirate::postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">pirate8::Pirate::precmd</referencedby>
+ <referencedby refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" compoundref="pirate7_8py" startline="22" endline="24">precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="7" bodyend="8"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" compoundref="cmd2_8py" startline="868" endline="875">cmd2::Cmd::_default</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="12" bodyend="21"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="9" bodyend="11"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="33" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="33" bodyend="35"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_sing</definition>
+ <argsstring></argsstring>
+ <name>do_sing</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="42" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="42" bodyend="44"/>
+ <references refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" compoundref="cmd2_8py" startline="435" endline="445">cmd2::Cmd::colorize</references>
+ <references refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" compoundref="pirate7_8py" startline="39">songcolor</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="25" bodyend="32"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" compoundref="pirate7_8py" startline="22">initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">pirate6::Pirate::initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="22" bodyend="24"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" compoundref="pirate7_8py" startline="22">initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">pirate6::Pirate::initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="59">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1Pirate"/>
+ <childnode refid="60" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="60">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="61">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1Pirate"/>
+ <childnode refid="62" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="62">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="4" bodyend="45"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_show</name></member>
+ <member refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_sing</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>gold</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>history</name></member>
+ <member refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>select</name></member>
+ <member refid="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>songcolor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>stdout</name></member>
+ <member refid="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate7_1_1_pirate.xml b/doxygen/xml/classpirate7_1_1_pirate.xml
new file mode 100644
index 0000000..9e96fd9
--- /dev/null
+++ b/doxygen/xml/classpirate7_1_1_pirate.xml
@@ -0,0 +1,369 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate7_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate7::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1_cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a36c15ca3fd5f8d87411159745b39cfe2" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate7::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a629913affb56931c737d31b3dea1448a" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>pirate7::Pirate::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4">default_to_shell</reimplements>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="36" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="36" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a46b726f347667822a67991b15333d1fa" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate7::Pirate::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;sing&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="37" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="37" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a29e9570c84681906e6242560f43407e1" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate7::Pirate::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d">terminators</reimplements>
+ <initializer><ref refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">Cmd.terminators</ref>+[&apos;...&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="38" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="38" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a58890119cccb37dceb5ac6b0576a40ba" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::songcolor</definition>
+ <argsstring></argsstring>
+ <name>songcolor</name>
+ <initializer>&apos;blue&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="39" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="39" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1ab1f2d5977969536c2c0c38258f05709c" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate7::Pirate::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c">settable</reimplements>
+ <initializer>&apos;<ref refid="classpirate7_1_1_pirate_1a58890119cccb37dceb5ac6b0576a40ba" kindref="member">songcolor</ref> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="40" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="40" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate7_1_1_pirate_1a27c913369358b5566f4ef81c6a2aaae8" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate7::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="22" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1a79cfac8de04cdc850bc2105ba4673b37" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="7" bodyend="8"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1af8aee724dc8f385567ea17612d038ec0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="9" bodyend="11"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1ad07df28cca38a7a3eff760d3aa5a60da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="12" bodyend="21"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1a6d97780d041206aa9e5ab2d34224db1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="22" bodyend="24"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="25" bodyend="32"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="33" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="33" bodyend="35"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate7_1_1_pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate7::Pirate::do_sing</definition>
+ <argsstring></argsstring>
+ <name>do_sing</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="42" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="42" bodyend="44"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="35">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1_pirate"/>
+ <childnode refid="36" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="36">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="37">
+ <label>pirate7::Pirate</label>
+ <link refid="classpirate7_1_1_pirate"/>
+ <childnode refid="38" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="38">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="4" bodyend="45"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>abbrev</name></member>
+ <member refid="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate7_1_1_pirate_1a79cfac8de04cdc850bc2105ba4673b37" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classpirate7_1_1_pirate_1a629913affb56931c737d31b3dea1448a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate7_1_1_pirate_1ad07df28cca38a7a3eff760d3aa5a60da" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate7_1_1_pirate_1af8aee724dc8f385567ea17612d038ec0" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate7_1_1_pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_show</name></member>
+ <member refid="classpirate7_1_1_pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>do_sing</name></member>
+ <member refid="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate7_1_1_pirate_1a36c15ca3fd5f8d87411159745b39cfe2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>gold</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>history</name></member>
+ <member refid="classpirate7_1_1_pirate_1a27c913369358b5566f4ef81c6a2aaae8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classpirate7_1_1_pirate_1a46b726f347667822a67991b15333d1fa" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate7_1_1_pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate7_1_1_pirate_1a6d97780d041206aa9e5ab2d34224db1a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate7_1_1_pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>select</name></member>
+ <member refid="classpirate7_1_1_pirate_1ab1f2d5977969536c2c0c38258f05709c" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classpirate7_1_1_pirate_1a58890119cccb37dceb5ac6b0576a40ba" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>songcolor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>stdout</name></member>
+ <member refid="classpirate7_1_1_pirate_1a29e9570c84681906e6242560f43407e1" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate7::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate8_1_1Pirate.xml b/doxygen/xml/classpirate8_1_1Pirate.xml
new file mode 100644
index 0000000..10bed1f
--- /dev/null
+++ b/doxygen/xml/classpirate8_1_1Pirate.xml
@@ -0,0 +1,467 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate8_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate8::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1Cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a0fa2b16f420ebf78ab78a44754a654d6" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::action</definition>
+ <argsstring></argsstring>
+ <name>action</name>
+ <initializer>&quot;store_true&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="47" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="47" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>pirate8::Pirate::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4">default_to_shell</reimplements>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="36" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="36" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate8::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="5" bodyend="-1"/>
+ <referencedby refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" compoundref="pirate8_8py" startline="12" endline="21">do_drink</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" compoundref="pirate8_8py" startline="9" endline="11">do_loot</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">precmd</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::help</definition>
+ <argsstring></argsstring>
+ <name>help</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f">help</reimplements>
+ <initializer>&quot;How often to chant &apos;ho&apos;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="45" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="45" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate8::Pirate::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;sing&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="37" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="37" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c">settable</reimplements>
+ <initializer>&apos;<ref refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" kindref="member">songcolor</ref> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="40" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="40" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::songcolor</definition>
+ <argsstring></argsstring>
+ <name>songcolor</name>
+ <initializer>&apos;blue&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="39" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="39" bodyend="-1"/>
+ <referencedby refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" compoundref="pirate8_8py" startline="42" endline="43">do_sing</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate8::Pirate::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d">terminators</reimplements>
+ <initializer><ref refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">Cmd.terminators</ref>+[&apos;...&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="38" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="38" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate8::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="22" bodyend="-1"/>
+ <referencedby refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" compoundref="pirate8_8py" startline="25" endline="32">postcmd</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" compoundref="pirate8_8py" startline="22" endline="24">precmd</referencedby>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="7" bodyend="8"/>
+ <referencedby refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" compoundref="cmd2_8py" startline="868" endline="875">cmd2::Cmd::_default</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="12" bodyend="21"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" compoundref="pirate8_8py" startline="5">gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">pirate7::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="9" bodyend="11"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" compoundref="pirate8_8py" startline="5">gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">pirate7::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="33" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="33" bodyend="35"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_sing</definition>
+ <argsstring></argsstring>
+ <name>do_sing</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="42" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="42" bodyend="43"/>
+ <references refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" compoundref="cmd2_8py" startline="435" endline="445">cmd2::Cmd::colorize</references>
+ <references refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" compoundref="cmd2_8py" startline="112" endline="161">cmd2::options</references>
+ <references refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" compoundref="pirate8_8py" startline="39">songcolor</references>
+ <references refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" compoundref="pirate7_8py" startline="39">pirate7::Pirate::songcolor</references>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_yo</definition>
+ <argsstring></argsstring>
+ <name>do_yo</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="49" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="49" bodyend="55"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="25" bodyend="32"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">pirate7::Pirate::gold</references>
+ <references refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" compoundref="pirate8_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" compoundref="pirate7_8py" startline="22">pirate7::Pirate::initial_gold</references>
+ <references refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" compoundref="pirate8_8py" startline="22">initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">pirate6::Pirate::initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="22" bodyend="24"/>
+ <references refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" compoundref="pirate2_8py" startline="5">pirate2::Pirate::gold</references>
+ <references refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" compoundref="pirate3_8py" startline="5">pirate3::Pirate::gold</references>
+ <references refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" compoundref="pirate4_8py" startline="5">pirate4::Pirate::gold</references>
+ <references refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" compoundref="pirate5_8py" startline="5">pirate5::Pirate::gold</references>
+ <references refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" compoundref="pirate6_8py" startline="5">pirate6::Pirate::gold</references>
+ <references refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" compoundref="pirate7_8py" startline="5">pirate7::Pirate::gold</references>
+ <references refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" compoundref="pirate8_8py" startline="5">gold</references>
+ <references refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" compoundref="pirate3_8py" startline="12">pirate3::Pirate::initial_gold</references>
+ <references refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" compoundref="pirate4_8py" startline="19">pirate4::Pirate::initial_gold</references>
+ <references refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" compoundref="pirate5_8py" startline="19">pirate5::Pirate::initial_gold</references>
+ <references refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" compoundref="pirate7_8py" startline="22">pirate7::Pirate::initial_gold</references>
+ <references refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" compoundref="pirate8_8py" startline="22">initial_gold</references>
+ <references refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" compoundref="pirate6_8py" startline="23">pirate6::Pirate::initial_gold</references>
+ <referencedby refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" compoundref="cmd2_8py" startline="766" endline="793">cmd2::Cmd::onecmd_plus_hooks</referencedby>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="63">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1Pirate"/>
+ <childnode refid="64" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="64">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="65">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1Pirate"/>
+ <childnode refid="66" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="66">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1Cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="4" bodyend="56"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>abbrev</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0fa2b16f420ebf78ab78a44754a654d6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>action</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_show</name></member>
+ <member refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_sing</name></member>
+ <member refid="classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_yo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>history</name></member>
+ <member refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>select</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>songcolor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>stdout</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate8_1_1_pirate.xml b/doxygen/xml/classpirate8_1_1_pirate.xml
new file mode 100644
index 0000000..7e9726f
--- /dev/null
+++ b/doxygen/xml/classpirate8_1_1_pirate.xml
@@ -0,0 +1,413 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate8_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate8::Pirate</compoundname>
+ <basecompoundref refid="classcmd2_1_1_cmd" prot="public" virt="non-virtual">cmd2::Cmd</basecompoundref>
+ <sectiondef kind="public-static-attrib">
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" prot="public" static="yes" mutable="no">
+ <type>int</type>
+ <definition>int pirate8::Pirate::gold</definition>
+ <argsstring></argsstring>
+ <name>gold</name>
+ <initializer>3</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="5" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a48024c70b707acf24f14bf3462c15961" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::prompt</definition>
+ <argsstring></argsstring>
+ <name>prompt</name>
+ <reimplements refid="classcmd2_1_1_cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</reimplements>
+ <initializer>&apos;arrr&gt; &apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1ae74a9f023b21dc42364e53c563bc29b3" prot="public" static="yes" mutable="no">
+ <type></type>
+ <definition>pirate8::Pirate::default_to_shell</definition>
+ <argsstring></argsstring>
+ <name>default_to_shell</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a7da859e33eae87d5069b96d366cf04b4">default_to_shell</reimplements>
+ <initializer>True</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="36" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="36" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a0e6a47a7565fdd6731f3861053e4061d" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate8::Pirate::multilineCommands</definition>
+ <argsstring></argsstring>
+ <name>multilineCommands</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</reimplements>
+ <initializer>[&apos;sing&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="37" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="37" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a0b757721c8cfc03458c8e5f252629582" prot="public" static="yes" mutable="no">
+ <type>list</type>
+ <definition>list pirate8::Pirate::terminators</definition>
+ <argsstring></argsstring>
+ <name>terminators</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d">terminators</reimplements>
+ <initializer><ref refid="classcmd2_1_1_cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">Cmd.terminators</ref>+[&apos;...&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="38" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="38" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a008436a054ea9278453140b44059e91a" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::songcolor</definition>
+ <argsstring></argsstring>
+ <name>songcolor</name>
+ <initializer>&apos;blue&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="39" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="39" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::settable</definition>
+ <argsstring></argsstring>
+ <name>settable</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a6cec2f634666d15d032d4c113e654c3c">settable</reimplements>
+ <initializer>&apos;<ref refid="classpirate8_1_1_pirate_1a008436a054ea9278453140b44059e91a" kindref="member">songcolor</ref> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="40" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="40" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1aa31243fbf624c32a23346aefadeb2864" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::help</definition>
+ <argsstring></argsstring>
+ <name>help</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a9db85d1db5ea30170d540102f1206b1f">help</reimplements>
+ <initializer>&quot;How often to chant &apos;ho&apos;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="45" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="45" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a0fa2b16f420ebf78ab78a44754a654d6" prot="public" static="yes" mutable="no">
+ <type>string</type>
+ <definition>string pirate8::Pirate::action</definition>
+ <argsstring></argsstring>
+ <name>action</name>
+ <initializer>&quot;store_true&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="47" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="47" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-attrib">
+ <memberdef kind="variable" id="classpirate8_1_1_pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>pirate8::Pirate::initial_gold</definition>
+ <argsstring></argsstring>
+ <name>initial_gold</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="22" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="public-func">
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a591ac95f64f46374f6c08101ea7fb3c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::default</definition>
+ <argsstring></argsstring>
+ <name>default</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="7" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="7" bodyend="8"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a66a92ca585ec86714f98099fa25b1dbc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_loot</definition>
+ <argsstring></argsstring>
+ <name>do_loot</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="9" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="9" bodyend="11"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1ac695c73a0ec7548823c18434e71fa930" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_drink</definition>
+ <argsstring></argsstring>
+ <name>do_drink</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o&apos; rum.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="12" bodyend="21"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a9a7a8de91465be0e46e782bf6713f282" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::precmd</definition>
+ <argsstring></argsstring>
+ <name>precmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="22" bodyend="24"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a4ee785f29217bca99bb0720108a5a441" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::postcmd</definition>
+ <argsstring></argsstring>
+ <name>postcmd</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="25" bodyend="32"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a833084dcd0c123717419882ec40d8d7f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_quit</definition>
+ <argsstring></argsstring>
+ <name>do_quit</name>
+ <reimplements refid="classcmd2_1_1_cmd_1a27f6387585848a575e95c936ce97c4cf">do_quit</reimplements>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="33" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="33" bodyend="35"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a50a1a2e07f16110d9b6808881774878e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_sing</definition>
+ <argsstring></argsstring>
+ <name>do_sing</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="42" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="42" bodyend="43"/>
+ </memberdef>
+ <memberdef kind="function" id="classpirate8_1_1_pirate_1a12b9e8c2370171060fbc39780f6ab65e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def pirate8::Pirate::do_yo</definition>
+ <argsstring></argsstring>
+ <name>do_yo</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="49" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="49" bodyend="55"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="63">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1_pirate"/>
+ <childnode refid="64" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="64">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="65">
+ <label>pirate8::Pirate</label>
+ <link refid="classpirate8_1_1_pirate"/>
+ <childnode refid="66" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="66">
+ <label>cmd2::Cmd</label>
+ <link refid="classcmd2_1_1_cmd"/>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="4" bodyend="56"/>
+ <listofallmembers>
+ <member refid="classcmd2_1_1_cmd_1afef8fbba2cb5adea45e3a22a506c8665" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>__init__</name></member>
+ <member refid="classcmd2_1_1_cmd_1a810ba12198cbbc4e38643c83278956f6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>abbrev</name></member>
+ <member refid="classpirate8_1_1_pirate_1a0fa2b16f420ebf78ab78a44754a654d6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>action</name></member>
+ <member refid="classcmd2_1_1_cmd_1a395ee1f733c5faeb66e74b308cbc5e63" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab45987033aafd0458078de49d4cf1fb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a826ac7c82dd02c99be27940c179c9af3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1_cmd_1a10de661ca23b94cd93972c260523c8a0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0e5f32e5ab972e32273ef5d69de81afc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1_cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colorize</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2ec43e734ae5b2a581216dc7914b231a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>colors</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0333f71a3291354d3238a4853ec5e762" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1_cmd_1a9f07c787a0f421ce9186b404fed63c54" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1_cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a227bb0748c5c461090c98eadc35ea5e4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1a549399bed9574c87901100530343ac68" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b07b64964162c07f50675b2b40160b2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>debug</name></member>
+ <member refid="classpirate8_1_1_pirate_1a591ac95f64f46374f6c08101ea7fb3c3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3af82e64cdabf19b462cd0ddf686823d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default_file_name</name></member>
+ <member refid="classpirate8_1_1_pirate_1ae74a9f023b21dc42364e53c563bc29b3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab14061f1d84f49fb8fefcce285e7aec7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a237dae48a4dba0daa7e114ff098e90" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do__load</name></member>
+ <member refid="classcmd2_1_1_cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1_cmd_1a79949284f70e1fdb7e33117cc4195f80" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_cmdenvironment</name></member>
+ <member refid="classpirate8_1_1_pirate_1ac695c73a0ec7548823c18434e71fa930" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_drink</name></member>
+ <member refid="classcmd2_1_1_cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_ed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a900317e58aad07d0d1fb48080dc63d5c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_edit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a489ae23e2c2dc31c04eab9287c9339fa" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_eof</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2783ec53899e2b4c0abda7007471e64" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7407cf3f70091dc1ade5acb856585850" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_exit</name></member>
+ <member refid="classcmd2_1_1_cmd_1af112b7b704dcd8d34c389fcaa150e3d0" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a71e16c0eab993aa6f22272e04615fa4e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_hi</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_history</name></member>
+ <member refid="classcmd2_1_1_cmd_1a978b02763d086aa3f4a278c370b6798f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_l</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_li</name></member>
+ <member refid="classcmd2_1_1_cmd_1af278702e71cf57de45012216904d1bb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_list</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_load</name></member>
+ <member refid="classpirate8_1_1_pirate_1a66a92ca585ec86714f98099fa25b1dbc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_loot</name></member>
+ <member refid="classcmd2_1_1_cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_pause</name></member>
+ <member refid="classcmd2_1_1_cmd_1a5ccce52c26063115070d56b6f099223b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad938266e8224edd7a6e681b9f4416cb5" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_q</name></member>
+ <member refid="classpirate8_1_1_pirate_1a833084dcd0c123717419882ec40d8d7f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_quit</name></member>
+ <member refid="classcmd2_1_1_cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_r</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_run</name></member>
+ <member refid="classcmd2_1_1_cmd_1a12d5262e31e148dafea6017a356ed9cd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_save</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1587bec304ebe93070072d273da9bb31" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_set</name></member>
+ <member refid="classcmd2_1_1_cmd_1a734c394c38de8828960370d6d8e68004" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_shell</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea47330c6e0f4e5f14e2cdff41679597" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4816ba13212f079e4b1e865d20041983" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_show</name></member>
+ <member refid="classpirate8_1_1_pirate_1a50a1a2e07f16110d9b6808881774878e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_sing</name></member>
+ <member refid="classpirate8_1_1_pirate_1a12b9e8c2370171060fbc39780f6ab65e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>do_yo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a417779ccb5de864826f97a959bd196d3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>echo</name></member>
+ <member refid="classcmd2_1_1_cmd_1a25fe904aca52573c6f10e798dd561588" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>editor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a35586c262b272917f6ecae8e76fca6b9" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad571e5687af698c33a547062762a26bc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a66160524beda7b75d70070bebce69e42" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>fileimport</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7fbb17b136654f705387ede1fb685a3e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>func_named</name></member>
+ <member refid="classpirate8_1_1_pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>gold</name></member>
+ <member refid="classpirate8_1_1_pirate_1aa31243fbf624c32a23346aefadeb2864" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>help</name></member>
+ <member refid="classcmd2_1_1_cmd_1a666a090bc7298aae6ca55840e9418f96" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>history</name></member>
+ <member refid="classpirate8_1_1_pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>initial_gold</name></member>
+ <member refid="classcmd2_1_1_cmd_1af7cb41e066bc55be38b97ea82269e5e8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1_cmd_1a984d7a052143f938fa7894fbd44632d2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>inputParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a3f1d7fcb42b72f182eed91009e0708c3" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>intro</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>kept_state</name></member>
+ <member refid="classcmd2_1_1_cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8ccd464e255a798b587637f9b812dbcd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>keywords</name></member>
+ <member refid="classcmd2_1_1_cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>last_matching</name></member>
+ <member refid="classcmd2_1_1_cmd_1adaaec8df571e88463c3b8b02fefea8b2" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a866c4b8895784a477d36bebfecfa397e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>legalChars</name></member>
+ <member refid="classcmd2_1_1_cmd_1a55e7978c792429a0a2e3321abdbd23fe" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1_cmd_1a295de6e6060359049be89b5cdb6c09b1" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineCommand</name></member>
+ <member refid="classpirate8_1_1_pirate_1a0e6a47a7565fdd6731f3861053e4061d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1_cmd_1a501ba802672b553037e265760319cfe1" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1_cmd_1a4540b84ee5f75aa1f915042ac4f327dc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>old_completer</name></member>
+ <member refid="classcmd2_1_1_cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>onecmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac188a434c9c7d5c939e971a3d42c1c63" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1_cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>parsed</name></member>
+ <member refid="classcmd2_1_1_cmd_1a60c8c9f51ca086f83a2563b7c5e93421" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>parser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a118c16455f28dbd3918b565bca086db4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>perror</name></member>
+ <member refid="classcmd2_1_1_cmd_1a122b67681a0db23863f5ddaa7a687975" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pfeedback</name></member>
+ <member refid="classpirate8_1_1_pirate_1a4ee785f29217bca99bb0720108a5a441" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparse</name></member>
+ <member refid="classcmd2_1_1_cmd_1ae64756253f4ef8494ad3cd920f749eb6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab021b9befbc198bc266b1a439cdc44e6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8b5d33873f9b515e33f83a616d0828f" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>poutput</name></member>
+ <member refid="classpirate8_1_1_pirate_1a9a7a8de91465be0e46e782bf6713f282" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>precmd</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ce4cfd06ddd8df24df33d9f116a65" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a794ada2c7a6027d079d6a5bae38fea2b" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>preparse</name></member>
+ <member refid="classpirate8_1_1_pirate_1a48024c70b707acf24f14bf3462c15961" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>prompt</name></member>
+ <member refid="classcmd2_1_1_cmd_1ab2b46bf4fdbb22536322417117eebf16" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1_cmd_1a30058e5e628d60dedf7c500e270b3e5d" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>pystate</name></member>
+ <member refid="classcmd2_1_1_cmd_1a50495cbf3a3ea3467c86233ebbea4572" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>quiet</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2eba6d3d12d65789880959d788be2d86" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1_cmd_1ac1dac1bcd74f78671161775a95d74c0a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirect</name></member>
+ <member refid="classcmd2_1_1_cmd_1a46d1bc05e01f5eced432f00c9934db88" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a64b810574dab9ec12100c5344dc66735" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>redirector</name></member>
+ <member refid="classcmd2_1_1_cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1_cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>restore_output</name></member>
+ <member refid="classcmd2_1_1_cmd_1a19b932e21ac917375f16457c986ad4f6" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1_cmd_1a160c7a080d222defe32c781138901d4e" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1_cmd_1aafc3b1cd861e711c3f5e10cd00a41221" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>saveparser</name></member>
+ <member refid="classcmd2_1_1_cmd_1a28cd403d962038aca658344673a5ab38" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>select</name></member>
+ <member refid="classpirate8_1_1_pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>settable</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a728675cc7b48ac258c5026929df0dfe4" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1_cmd_1a58e84cc1e072fda53b98ba9ed4376540" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>singleLineParser</name></member>
+ <member refid="classpirate8_1_1_pirate_1a008436a054ea9278453140b44059e91a" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>songcolor</name></member>
+ <member refid="classcmd2_1_1_cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>stdin</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2a71ccfd9f189e17db765b603f2c9a78" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>stdout</name></member>
+ <member refid="classpirate8_1_1_pirate_1a0b757721c8cfc03458c8e5f252629582" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>terminators</name></member>
+ <member refid="classcmd2_1_1_cmd_1a2d83899c5edb8c1296cb90b0fb282de7" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>timing</name></member>
+ <member refid="classcmd2_1_1_cmd_1ad8c02476fc0918fde1093ce103be09de" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>urlre</name></member>
+ <member refid="classcmd2_1_1_cmd_1add0217858bbc4c268a5f2f27330ad1f8" prot="public" virt="non-virtual"><scope>pirate8::Pirate</scope><name>use_rawinput</name></member>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate_1_1Pirate.xml b/doxygen/xml/classpirate_1_1Pirate.xml
new file mode 100644
index 0000000..0173d1a
--- /dev/null
+++ b/doxygen/xml/classpirate_1_1Pirate.xml
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate_1_1Pirate" kind="class" prot="public">
+ <compoundname>pirate::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="67">
+ <label>pirate::Pirate</label>
+ <link refid="classpirate_1_1Pirate"/>
+ <childnode refid="68" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="68">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="69">
+ <label>pirate::Pirate</label>
+ <link refid="classpirate_1_1Pirate"/>
+ <childnode refid="70" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="70">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" line="4" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" bodystart="3" bodyend="6"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/classpirate_1_1_pirate.xml b/doxygen/xml/classpirate_1_1_pirate.xml
new file mode 100644
index 0000000..e54d031
--- /dev/null
+++ b/doxygen/xml/classpirate_1_1_pirate.xml
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="classpirate_1_1_pirate" kind="class" prot="public">
+ <compoundname>pirate::Pirate</compoundname>
+ <basecompoundref prot="public" virt="non-virtual">Cmd</basecompoundref>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inheritancegraph>
+ <node id="59">
+ <label>pirate::Pirate</label>
+ <link refid="classpirate_1_1_pirate"/>
+ <childnode refid="60" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="60">
+ <label>Cmd</label>
+ </node>
+ </inheritancegraph>
+ <collaborationgraph>
+ <node id="61">
+ <label>pirate::Pirate</label>
+ <link refid="classpirate_1_1_pirate"/>
+ <childnode refid="62" relation="public-inheritance">
+ </childnode>
+ </node>
+ <node id="62">
+ <label>Cmd</label>
+ </node>
+ </collaborationgraph>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" line="4" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" bodystart="3" bodyend="6"/>
+ <listofallmembers>
+ </listofallmembers>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/cmd2_8py.xml b/doxygen/xml/cmd2_8py.xml
new file mode 100644
index 0000000..a3809ce
--- /dev/null
+++ b/doxygen/xml/cmd2_8py.xml
@@ -0,0 +1,1621 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="cmd2_8py" kind="file">
+ <compoundname>cmd2.py</compoundname>
+ <innerclass refid="classcmd2_1_1Borg" prot="public">cmd2::Borg</innerclass>
+ <innerclass refid="classcmd2_1_1Cmd" prot="public">cmd2::Cmd</innerclass>
+ <innerclass refid="classcmd2_1_1Cmd2TestCase" prot="public">cmd2::Cmd2TestCase</innerclass>
+ <innerclass refid="classcmd2_1_1EmbeddedConsoleExit" prot="public">cmd2::EmbeddedConsoleExit</innerclass>
+ <innerclass refid="classcmd2_1_1EmptyStatement" prot="public">cmd2::EmptyStatement</innerclass>
+ <innerclass refid="classcmd2_1_1History" prot="public">cmd2::History</innerclass>
+ <innerclass refid="classcmd2_1_1HistoryItem" prot="public">cmd2::HistoryItem</innerclass>
+ <innerclass refid="classcmd2_1_1NotSettableError" prot="public">cmd2::NotSettableError</innerclass>
+ <innerclass refid="classcmd2_1_1OptionParser" prot="public">cmd2::OptionParser</innerclass>
+ <innerclass refid="classcmd2_1_1OutputTrap" prot="public">cmd2::OutputTrap</innerclass>
+ <innerclass refid="classcmd2_1_1ParsedString" prot="public">cmd2::ParsedString</innerclass>
+ <innerclass refid="classcmd2_1_1PasteBufferError" prot="public">cmd2::PasteBufferError</innerclass>
+ <innerclass refid="classcmd2_1_1Statekeeper" prot="public">cmd2::Statekeeper</innerclass>
+ <innerclass refid="classcmd2_1_1StubbornDict" prot="public">cmd2::StubbornDict</innerclass>
+ <innernamespace refid="namespacecmd2">cmd2</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacecmd2" refkind="compound"><highlight class="stringliteral">&quot;&quot;&quot;Variant<sp/>on<sp/>standard<sp/>library&apos;s<sp/>cmd<sp/>with<sp/>extra<sp/>features.</highlight></codeline>
+<codeline lineno="2"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="3"><highlight class="stringliteral">To<sp/>use,<sp/>simply<sp/>import<sp/>cmd2.Cmd<sp/>instead<sp/>of<sp/>cmd.Cmd;<sp/>use<sp/>precisely<sp/>as<sp/>though<sp/>you</highlight></codeline>
+<codeline lineno="4"><highlight class="stringliteral">were<sp/>using<sp/>the<sp/>standard<sp/>library&apos;s<sp/>cmd,<sp/>while<sp/>enjoying<sp/>the<sp/>extra<sp/>features.</highlight></codeline>
+<codeline lineno="5"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="6"><highlight class="stringliteral">Searchable<sp/>command<sp/>history<sp/>(commands:<sp/>&quot;hi&quot;,<sp/>&quot;li&quot;,<sp/>&quot;run&quot;)</highlight></codeline>
+<codeline lineno="7"><highlight class="stringliteral">Load<sp/>commands<sp/>from<sp/>file,<sp/>save<sp/>to<sp/>file,<sp/>edit<sp/>commands<sp/>in<sp/>file</highlight></codeline>
+<codeline lineno="8"><highlight class="stringliteral">Multi-line<sp/>commands</highlight></codeline>
+<codeline lineno="9"><highlight class="stringliteral">Case-insensitive<sp/>commands</highlight></codeline>
+<codeline lineno="10"><highlight class="stringliteral">Special-character<sp/>shortcut<sp/>commands<sp/>(beyond<sp/>cmd&apos;s<sp/>&quot;@&quot;<sp/>and<sp/>&quot;!&quot;)</highlight></codeline>
+<codeline lineno="11"><highlight class="stringliteral">Settable<sp/>environment<sp/>parameters</highlight></codeline>
+<codeline lineno="12"><highlight class="stringliteral">Optional<sp/>_onchange_{paramname}<sp/>called<sp/>when<sp/>environment<sp/>parameter<sp/>changes</highlight></codeline>
+<codeline lineno="13"><highlight class="stringliteral">Parsing<sp/>commands<sp/>with<sp/>`optparse`<sp/>options<sp/>(flags)</highlight></codeline>
+<codeline lineno="14"><highlight class="stringliteral">Redirection<sp/>to<sp/>file<sp/>with<sp/>&gt;,<sp/>&gt;&gt;;<sp/>input<sp/>from<sp/>file<sp/>with<sp/>&lt;</highlight></codeline>
+<codeline lineno="15"><highlight class="stringliteral">Easy<sp/>transcript-based<sp/>testing<sp/>of<sp/>applications<sp/>(see<sp/>example/example.py)</highlight></codeline>
+<codeline lineno="16"><highlight class="stringliteral">Bash-style<sp/>``select``<sp/>available</highlight></codeline>
+<codeline lineno="17"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="18"><highlight class="stringliteral">Note<sp/>that<sp/>redirection<sp/>with<sp/>&gt;<sp/>and<sp/>|<sp/>will<sp/>only<sp/>work<sp/>if<sp/>`self.stdout.write()`</highlight></codeline>
+<codeline lineno="19"><highlight class="stringliteral">is<sp/>used<sp/>in<sp/>place<sp/>of<sp/>`print`.<sp/><sp/>The<sp/>standard<sp/>library&apos;s<sp/>`cmd`<sp/>module<sp/>is<sp/></highlight></codeline>
+<codeline lineno="20"><highlight class="stringliteral">written<sp/>to<sp/>use<sp/>`self.stdout.write()`,<sp/></highlight></codeline>
+<codeline lineno="21"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="22"><highlight class="stringliteral">-<sp/>Catherine<sp/>Devlin,<sp/>Jan<sp/>03<sp/>2008<sp/>-<sp/>catherinedevlin.blogspot.com</highlight></codeline>
+<codeline lineno="23"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="24"><highlight class="stringliteral">mercurial<sp/>repository<sp/>at<sp/>http://www.assembla.com/wiki/show/python-cmd2</highlight></codeline>
+<codeline lineno="25"><highlight class="stringliteral">&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>cmd</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>re</highlight></codeline>
+<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>os</highlight></codeline>
+<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>sys</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>optparse</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>subprocess</highlight></codeline>
+<codeline lineno="32"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>tempfile</highlight></codeline>
+<codeline lineno="33"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>doctest</highlight></codeline>
+<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>unittest</highlight></codeline>
+<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>datetime</highlight></codeline>
+<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>urllib</highlight></codeline>
+<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>glob</highlight></codeline>
+<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>traceback</highlight></codeline>
+<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>platform</highlight></codeline>
+<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>copy</highlight></codeline>
+<codeline lineno="41"><highlight class="normal"></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>code<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>InteractiveConsole,<sp/>InteractiveInterpreter</highlight></codeline>
+<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>optparse<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>make_option</highlight></codeline>
+<codeline lineno="43"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>pyparsing</highlight></codeline>
+<codeline lineno="44"><highlight class="normal"></highlight></codeline>
+<codeline lineno="45" refid="namespacecmd2_1a05ce8a1645f64208f969036f8621ddd2" refkind="member"><highlight class="normal">__version__<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;0.6.4&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="46"><highlight class="normal"></highlight></codeline>
+<codeline lineno="47"><highlight class="normal"></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>sys.version_info[0]<sp/>==<sp/>2:</highlight></codeline>
+<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>pyparsing.ParserElement.enablePackrat()</highlight></codeline>
+<codeline lineno="49"><highlight class="normal"></highlight></codeline>
+<codeline lineno="50"><highlight class="normal"></highlight><highlight class="stringliteral">&quot;&quot;&quot;</highlight></codeline>
+<codeline lineno="51"><highlight class="stringliteral">Packrat<sp/>is<sp/>causing<sp/>Python3<sp/>errors<sp/>that<sp/>I<sp/>don&apos;t<sp/>understand.</highlight></codeline>
+<codeline lineno="52"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="53"><highlight class="stringliteral">&gt;<sp/>/usr/local/Cellar/python3/3.2/lib/python3.2/site-packages/pyparsing-1.5.6-py3.2.egg/pyparsing.py(999)scanString()</highlight></codeline>
+<codeline lineno="54"><highlight class="stringliteral">-&gt;<sp/>nextLoc,tokens<sp/>=<sp/>parseFn(<sp/>instring,<sp/>preloc,<sp/>callPreParse=False<sp/>)</highlight></codeline>
+<codeline lineno="55"><highlight class="stringliteral">(Pdb)<sp/>n</highlight></codeline>
+<codeline lineno="56"><highlight class="stringliteral">NameError:<sp/>global<sp/>name<sp/>&apos;exc&apos;<sp/>is<sp/>not<sp/>defined</highlight></codeline>
+<codeline lineno="57"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="58"><highlight class="stringliteral">(Pdb)<sp/>parseFn</highlight></codeline>
+<codeline lineno="59"><highlight class="stringliteral">&lt;bound<sp/>method<sp/>Or._parseCache<sp/>of<sp/>{Python<sp/>style<sp/>comment<sp/>^<sp/>C<sp/>style<sp/>comment}&gt;</highlight></codeline>
+<codeline lineno="60"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="61"><highlight class="stringliteral">Bug<sp/>report<sp/>filed:<sp/>https://sourceforge.net/tracker/?func=detail&amp;atid=617311&amp;aid=3381439&amp;group_id=97203</highlight></codeline>
+<codeline lineno="62"><highlight class="stringliteral">&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="63"><highlight class="normal"></highlight></codeline>
+<codeline lineno="64" refid="classcmd2_1_1OptionParser" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OptionParser" kindref="compound">OptionParser</ref>(optparse.OptionParser):</highlight></codeline>
+<codeline lineno="65" refid="classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89" kindref="member">exit</ref>(self,<sp/>status=0,<sp/>msg=None):</highlight></codeline>
+<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.values._exit<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>msg:</highlight></codeline>
+<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(msg)</highlight></codeline>
+<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="70" refid="classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a" kindref="member">print_help</ref>(self,<sp/>*args,<sp/>**kwargs):</highlight></codeline>
+<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(self._func.__doc__)</highlight></codeline>
+<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:</highlight></codeline>
+<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optparse.OptionParser.print_help(self,<sp/>*args,<sp/>**kwargs)</highlight></codeline>
+<codeline lineno="76"><highlight class="normal"></highlight></codeline>
+<codeline lineno="77" refid="classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340" kindref="member">error</ref>(self,<sp/>msg):</highlight></codeline>
+<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;error(msg<sp/>:<sp/>string)</highlight></codeline>
+<codeline lineno="79"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="80"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Print<sp/>a<sp/>usage<sp/>message<sp/>incorporating<sp/>&apos;msg&apos;<sp/>to<sp/>stderr<sp/>and<sp/>exit.</highlight></codeline>
+<codeline lineno="81"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>If<sp/>you<sp/>override<sp/>this<sp/>in<sp/>a<sp/>subclass,<sp/>it<sp/>should<sp/>not<sp/>return<sp/>--<sp/>it</highlight></codeline>
+<codeline lineno="82"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>should<sp/>either<sp/>exit<sp/>or<sp/>raise<sp/>an<sp/>exception.</highlight></codeline>
+<codeline lineno="83"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>optparse.OptParseError(msg)</highlight></codeline>
+<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="86" refid="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" kindref="member">remaining_args</ref>(oldArgs,<sp/>newArgList):</highlight></codeline>
+<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="88"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>Preserves<sp/>the<sp/>spacing<sp/>originally<sp/>in<sp/>the<sp/>argument<sp/>after</highlight></codeline>
+<codeline lineno="89"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>the<sp/>removal<sp/>of<sp/>options.</highlight></codeline>
+<codeline lineno="90"><highlight class="stringliteral"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="91"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>remaining_args(&apos;-f<sp/>bar<sp/><sp/><sp/>bar<sp/><sp/><sp/>cow&apos;,<sp/>[&apos;bar&apos;,<sp/>&apos;cow&apos;])</highlight></codeline>
+<codeline lineno="92"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&apos;bar<sp/><sp/><sp/>cow&apos;</highlight></codeline>
+<codeline lineno="93"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/>pattern<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;\s+&apos;</highlight><highlight class="normal">.join(re.escape(a)<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>a<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>newArgList)<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;\s*$&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/>matchObj<sp/>=<sp/>re.search(pattern,<sp/>oldArgs)</highlight></codeline>
+<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>oldArgs[matchObj.start():]</highlight></codeline>
+<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="98" refid="namespacecmd2_1a93001003cf51a72d1d6adaf5e3e22366" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a93001003cf51a72d1d6adaf5e3e22366" kindref="member">_attr_get_</ref>(obj,<sp/>attr):</highlight></codeline>
+<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Returns<sp/>an<sp/>attribute&apos;s<sp/>value,<sp/>or<sp/>None<sp/>(no<sp/>error)<sp/>if<sp/>undefined.</highlight></codeline>
+<codeline lineno="100"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Analagous<sp/>to<sp/>.get()<sp/>for<sp/>dictionaries.<sp/><sp/>Useful<sp/>when<sp/>checking<sp/>for</highlight></codeline>
+<codeline lineno="101"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>value<sp/>of<sp/>options<sp/>that<sp/>may<sp/>not<sp/>have<sp/>been<sp/>defined<sp/>on<sp/>a<sp/>given</highlight></codeline>
+<codeline lineno="102"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>method.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>getattr(obj,<sp/>attr)</highlight></codeline>
+<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:</highlight></codeline>
+<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="108"><highlight class="normal">optparse.Values.get<sp/>=<sp/>_attr_get_</highlight></codeline>
+<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="110" refid="namespacecmd2_1afd483925db6ff208624b8e5c0ae09271" refkind="member"><highlight class="normal">options_defined<sp/>=<sp/>[]<sp/></highlight><highlight class="comment">#<sp/>used<sp/>to<sp/>distinguish<sp/>--options<sp/>from<sp/>SQL-style<sp/>--comments</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="111"><highlight class="normal"></highlight></codeline>
+<codeline lineno="112" refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kindref="member">options</ref>(option_list,<sp/>arg_desc=&quot;arg&quot;):</highlight></codeline>
+<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Used<sp/>as<sp/>a<sp/>decorator<sp/>and<sp/>passed<sp/>a<sp/>list<sp/>of<sp/>optparse-style<sp/>options,</highlight></codeline>
+<codeline lineno="114"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>alters<sp/>a<sp/>cmd2<sp/>method<sp/>to<sp/>populate<sp/>its<sp/>``opts``<sp/>argument<sp/>from<sp/>its</highlight></codeline>
+<codeline lineno="115"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>raw<sp/>text<sp/>argument.</highlight></codeline>
+<codeline lineno="116"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="117"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Example:<sp/>transform</highlight></codeline>
+<codeline lineno="118"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>def<sp/>do_something(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="119"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="120"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>into</highlight></codeline>
+<codeline lineno="121"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>@options([make_option(&apos;-q&apos;,<sp/>&apos;--quick&apos;,<sp/>action=&quot;store_true&quot;,</highlight></codeline>
+<codeline lineno="122"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>help=&quot;Makes<sp/>things<sp/>fast&quot;)],</highlight></codeline>
+<codeline lineno="123"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;source<sp/>dest&quot;)</highlight></codeline>
+<codeline lineno="124"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>def<sp/>do_something(self,<sp/>arg,<sp/>opts):</highlight></codeline>
+<codeline lineno="125"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>if<sp/>opts.quick:</highlight></codeline>
+<codeline lineno="126"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.fast_button<sp/>=<sp/>True</highlight></codeline>
+<codeline lineno="127"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>isinstance(option_list,<sp/>list):</highlight></codeline>
+<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>option_list<sp/>=<sp/>[option_list]</highlight></codeline>
+<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>opt<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>option_list:</highlight></codeline>
+<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>options_defined.append(pyparsing.Literal(opt.get_opt_string()))</highlight></codeline>
+<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">option_setup(func):</highlight></codeline>
+<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optionParser<sp/>=<sp/><ref refid="classcmd2_1_1OptionParser" kindref="compound">OptionParser</ref>()</highlight></codeline>
+<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>opt<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>option_list:</highlight></codeline>
+<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optionParser.add_option(opt)</highlight></codeline>
+<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optionParser.set_usage(</highlight><highlight class="stringliteral">&quot;%s<sp/>[options]<sp/>%s&quot;</highlight><highlight class="normal"><sp/>%<sp/>(func.__name__[3:],<sp/>arg_desc))</highlight></codeline>
+<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optionParser._func<sp/>=<sp/>func</highlight></codeline>
+<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">new_func(instance,<sp/>arg):</highlight></codeline>
+<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>opts,<sp/>newArgList<sp/>=<sp/>optionParser.parse_args(arg.split())</highlight></codeline>
+<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Must<sp/>find<sp/>the<sp/>remaining<sp/>args<sp/>in<sp/>the<sp/>original<sp/>argument<sp/>list,<sp/>but<sp/></highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>mustn&apos;t<sp/>include<sp/>the<sp/>command<sp/>itself</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#if<sp/>hasattr(arg,<sp/>&apos;parsed&apos;)<sp/>and<sp/>newArgList[0]<sp/>==<sp/>arg.parsed.command:</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/><sp/><sp/><sp/>newArgList<sp/>=<sp/>newArgList[1:]</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>newArgs<sp/>=<sp/><ref refid="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" kindref="member">remaining_args</ref>(arg,<sp/>newArgList)</highlight></codeline>
+<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isinstance(arg,<sp/>ParsedString):</highlight></codeline>
+<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.with_args_replaced(newArgs)</highlight></codeline>
+<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>newArgs</highlight></codeline>
+<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>optparse.OptParseError,<sp/>e:</highlight></codeline>
+<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(e)</highlight></codeline>
+<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>optionParser.print_help()</highlight></codeline>
+<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>hasattr(opts,<sp/></highlight><highlight class="stringliteral">&apos;_exit&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>func(instance,<sp/>arg,<sp/>opts)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new_func.__doc__<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;%s\n%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(func.__doc__,<sp/>optionParser.format_help())</highlight></codeline>
+<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>new_func</highlight></codeline>
+<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>option_setup</highlight></codeline>
+<codeline lineno="161"><highlight class="normal"></highlight></codeline>
+<codeline lineno="162" refid="classcmd2_1_1PasteBufferError" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1PasteBufferError" kindref="compound">PasteBufferError</ref>(EnvironmentError):</highlight></codeline>
+<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>sys.platform[:3]<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;win&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="164" refid="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>errmsg<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Redirecting<sp/>to<sp/>or<sp/>from<sp/>paste<sp/>buffer<sp/>requires<sp/>pywin32</highlight></codeline>
+<codeline lineno="165"><highlight class="stringliteral">to<sp/>be<sp/>installed<sp/>on<sp/>operating<sp/>system.</highlight></codeline>
+<codeline lineno="166"><highlight class="stringliteral">Download<sp/>from<sp/>http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">elif</highlight><highlight class="normal"><sp/>sys.platform[:3]<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;dar&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Use<sp/>built<sp/>in<sp/>pbcopy<sp/>on<sp/>Mac<sp/>OSX</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>errmsg<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Redirecting<sp/>to<sp/>or<sp/>from<sp/>paste<sp/>buffer<sp/>requires<sp/>xclip<sp/></highlight></codeline>
+<codeline lineno="172"><highlight class="stringliteral">to<sp/>be<sp/>installed<sp/>on<sp/>operating<sp/>system.</highlight></codeline>
+<codeline lineno="173"><highlight class="stringliteral">On<sp/>Debian/Ubuntu,<sp/>&apos;sudo<sp/>apt-get<sp/>install<sp/>xclip&apos;<sp/>will<sp/>install<sp/>it.&quot;&quot;&quot;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="174" refid="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" kindref="member">__init__</ref>(self):</highlight></codeline>
+<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Exception.__init__(self,<sp/>self.<ref refid="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" kindref="member">errmsg</ref>)</highlight></codeline>
+<codeline lineno="176"><highlight class="normal"></highlight></codeline>
+<codeline lineno="177" refid="namespacecmd2_1abb901de4eb2987589c68b4d895acd8c3" refkind="member"><highlight class="normal">pastebufferr<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Redirecting<sp/>to<sp/>or<sp/>from<sp/>paste<sp/>buffer<sp/>requires<sp/>%s</highlight></codeline>
+<codeline lineno="178"><highlight class="stringliteral">to<sp/>be<sp/>installed<sp/>on<sp/>operating<sp/>system.</highlight></codeline>
+<codeline lineno="179"><highlight class="stringliteral">%s&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="180"><highlight class="normal"></highlight></codeline>
+<codeline lineno="181"><highlight class="normal"></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>subprocess.mswindows:</highlight></codeline>
+<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>win32clipboard</highlight></codeline>
+<codeline lineno="184" refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>():</highlight></codeline>
+<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.OpenClipboard(0)</highlight></codeline>
+<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>win32clipboard.GetClipboardData()</highlight></codeline>
+<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>TypeError:</highlight></codeline>
+<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">#non-text</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.CloseClipboard()</highlight></codeline>
+<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="192" refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kindref="member">write_to_paste_buffer</ref>(txt):</highlight></codeline>
+<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.OpenClipboard(0)</highlight></codeline>
+<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.EmptyClipboard()</highlight></codeline>
+<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.SetClipboardText(txt)</highlight></codeline>
+<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>win32clipboard.CloseClipboard()<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ImportError:</highlight></codeline>
+<codeline lineno="198" refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>(*args):</highlight></codeline>
+<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>OSError,<sp/>pastebufferr<sp/>%<sp/>(</highlight><highlight class="stringliteral">&apos;pywin32&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;Download<sp/>from<sp/>http://sourceforge.net/projects/pywin32/&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="200" refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_to_paste_buffer<sp/>=<sp/>get_paste_buffer</highlight></codeline>
+<codeline lineno="201"><highlight class="normal"></highlight><highlight class="keywordflow">elif</highlight><highlight class="normal"><sp/>sys.platform<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;darwin&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="202" refid="namespacecmd2_1a3f2a6eb75c58ca830028f18cf2851958" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>can_clip<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>test<sp/>for<sp/>pbcopy<sp/>-<sp/>AFAIK,<sp/>should<sp/>always<sp/>be<sp/>installed<sp/>on<sp/>MacOS</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subprocess.check_call(</highlight><highlight class="stringliteral">&apos;pbcopy<sp/>-help&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE,<sp/>stderr=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>can_clip<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>(subprocess.CalledProcessError,<sp/>OSError,<sp/>IOError):</highlight></codeline>
+<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>can_clip:</highlight></codeline>
+<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>():</highlight></codeline>
+<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbcopyproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;pbcopy<sp/>-help&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE,<sp/>stderr=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>pbcopyproc.stdout.read()</highlight></codeline>
+<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kindref="member">write_to_paste_buffer</ref>(txt):</highlight></codeline>
+<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbcopyproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;pbcopy&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE,<sp/>stderr=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pbcopyproc.communicate(txt.encode())</highlight></codeline>
+<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>(*args):</highlight></codeline>
+<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>OSError,<sp/>pastebufferr<sp/>%<sp/>(</highlight><highlight class="stringliteral">&apos;pbcopy&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;On<sp/>MacOS<sp/>X<sp/>-<sp/>error<sp/>should<sp/>not<sp/>occur<sp/>-<sp/>part<sp/>of<sp/>the<sp/>default<sp/>installation&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_to_paste_buffer<sp/>=<sp/>get_paste_buffer</highlight></codeline>
+<codeline lineno="220"><highlight class="normal"></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/>can_clip<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subprocess.check_call(</highlight><highlight class="stringliteral">&apos;xclip<sp/>-o<sp/>-sel<sp/>clip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE,<sp/>stderr=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>can_clip<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:<sp/><sp/></highlight><highlight class="comment">#<sp/>check_call<sp/>not<sp/>defined,<sp/>Python<sp/>&lt;<sp/>2.5</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="227" refid="namespacecmd2_1ab810fc3f05607c1e4311225b04591244" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>teststring<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;Testing<sp/>for<sp/>presence<sp/>of<sp/>xclip.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="228" refid="namespacecmd2_1ae76e61704924b26b7ddb97fce8c384ef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;xclip<sp/>-sel<sp/>clip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.write(teststring)</highlight></codeline>
+<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.close()</highlight></codeline>
+<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;xclip<sp/>-o<sp/>-sel<sp/>clip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>xclipproc.stdout.read()<sp/>==<sp/>teststring:</highlight></codeline>
+<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>can_clip<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>Exception:<sp/></highlight><highlight class="comment">#<sp/>hate<sp/>a<sp/>bare<sp/>Exception<sp/>call,<sp/>but<sp/>exception<sp/>classes<sp/>vary<sp/>too<sp/>much<sp/>b/t<sp/>stdlib<sp/>versions</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>Exception:</highlight></codeline>
+<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">#<sp/>something<sp/>went<sp/>wrong<sp/>with<sp/>xclip<sp/>and<sp/>we<sp/>cannot<sp/>use<sp/>it</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>can_clip:<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>():</highlight></codeline>
+<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;xclip<sp/>-o<sp/>-sel<sp/>clip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>xclipproc.stdout.read()</highlight></codeline>
+<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kindref="member">write_to_paste_buffer</ref>(txt):</highlight></codeline>
+<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;xclip<sp/>-sel<sp/>clip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.write(txt.encode())</highlight></codeline>
+<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.close()</highlight></codeline>
+<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>but<sp/>we<sp/>want<sp/>it<sp/>in<sp/>both<sp/>the<sp/>&quot;primary&quot;<sp/>and<sp/>&quot;mouse&quot;<sp/>clipboards</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc<sp/>=<sp/>subprocess.Popen(</highlight><highlight class="stringliteral">&apos;xclip&apos;</highlight><highlight class="normal">,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.write(txt.encode())</highlight></codeline>
+<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xclipproc.stdin.close()</highlight></codeline>
+<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>(*args):</highlight></codeline>
+<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>OSError,<sp/>pastebufferr<sp/>%<sp/>(</highlight><highlight class="stringliteral">&apos;xclip&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;On<sp/>Debian/Ubuntu,<sp/>install<sp/>with<sp/>&quot;sudo<sp/>apt-get<sp/>install<sp/>xclip&quot;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>write_to_paste_buffer<sp/>=<sp/>get_paste_buffer</highlight></codeline>
+<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="255"><highlight class="normal">pyparsing.ParserElement.setDefaultWhitespaceChars(</highlight><highlight class="stringliteral">&apos;<sp/>\t&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="256"><highlight class="normal"></highlight></codeline>
+<codeline lineno="257" refid="classcmd2_1_1ParsedString" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1ParsedString" kindref="compound">ParsedString</ref>(str):</highlight></codeline>
+<codeline lineno="258" refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" kindref="member">full_parsed_statement</ref>(self):</highlight></codeline>
+<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new<sp/>=<sp/><ref refid="classcmd2_1_1ParsedString" kindref="compound">ParsedString</ref>(</highlight><highlight class="stringliteral">&apos;%s<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(self.parsed.command,<sp/>self.parsed.args))</highlight></codeline>
+<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parsed<sp/>=<sp/>self.parsed</highlight></codeline>
+<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parser<sp/>=<sp/>self.parser</highlight></codeline>
+<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>new<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="263" refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" kindref="member">with_args_replaced</ref>(self,<sp/>newargs):</highlight></codeline>
+<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new<sp/>=<sp/><ref refid="classcmd2_1_1ParsedString" kindref="compound">ParsedString</ref>(newargs)</highlight></codeline>
+<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parsed<sp/>=<sp/>self.parsed</highlight></codeline>
+<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parser<sp/>=<sp/>self.parser</highlight></codeline>
+<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parsed[</highlight><highlight class="stringliteral">&apos;args&apos;</highlight><highlight class="normal">]<sp/>=<sp/>newargs</highlight></codeline>
+<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.parsed.statement[</highlight><highlight class="stringliteral">&apos;args&apos;</highlight><highlight class="normal">]<sp/>=<sp/>newargs</highlight></codeline>
+<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>new</highlight></codeline>
+<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="271" refid="classcmd2_1_1StubbornDict" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict" kindref="compound">StubbornDict</ref>(dict):</highlight></codeline>
+<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Dictionary<sp/>that<sp/>tolerates<sp/>many<sp/>input<sp/>formats.</highlight></codeline>
+<codeline lineno="273"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>Create<sp/>it<sp/>with<sp/>stubbornDict(arg)<sp/>factory<sp/>function.</highlight></codeline>
+<codeline lineno="274"><highlight class="stringliteral"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="275"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>d<sp/>=<sp/>StubbornDict(large=&apos;gross&apos;,<sp/>small=&apos;klein&apos;)</highlight></codeline>
+<codeline lineno="276"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(d.items())</highlight></codeline>
+<codeline lineno="277"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;large&apos;,<sp/>&apos;gross&apos;),<sp/>(&apos;small&apos;,<sp/>&apos;klein&apos;)]</highlight></codeline>
+<codeline lineno="278"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>d.append([&apos;plain&apos;,<sp/>&apos;<sp/><sp/>plaid&apos;])</highlight></codeline>
+<codeline lineno="279"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(d.items())</highlight></codeline>
+<codeline lineno="280"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;large&apos;,<sp/>&apos;gross&apos;),<sp/>(&apos;plaid&apos;,<sp/>&apos;&apos;),<sp/>(&apos;plain&apos;,<sp/>&apos;&apos;),<sp/>(&apos;small&apos;,<sp/>&apos;klein&apos;)]</highlight></codeline>
+<codeline lineno="281"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>d<sp/>+=<sp/>&apos;<sp/><sp/><sp/>girl<sp/>Frauelein,<sp/>Maedchen\\n\\n<sp/>shoe<sp/>schuh&apos;</highlight></codeline>
+<codeline lineno="282"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(d.items())</highlight></codeline>
+<codeline lineno="283"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;girl&apos;,<sp/>&apos;Frauelein,<sp/>Maedchen&apos;),<sp/>(&apos;large&apos;,<sp/>&apos;gross&apos;),<sp/>(&apos;plaid&apos;,<sp/>&apos;&apos;),<sp/>(&apos;plain&apos;,<sp/>&apos;&apos;),<sp/>(&apos;shoe&apos;,<sp/>&apos;schuh&apos;),<sp/>(&apos;small&apos;,<sp/>&apos;klein&apos;)]</highlight></codeline>
+<codeline lineno="284"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="285" refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" kindref="member">update</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dict.update(self,<sp/>StubbornDict.to_dict(arg))</highlight></codeline>
+<codeline lineno="287" refid="classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>append<sp/>=<sp/>update</highlight></codeline>
+<codeline lineno="288" refid="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" kindref="member">__iadd__</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" kindref="member">update</ref>(arg)</highlight></codeline>
+<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self</highlight></codeline>
+<codeline lineno="291" refid="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" kindref="member">__add__</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>selfcopy<sp/>=<sp/>copy.copy(self)</highlight></codeline>
+<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>selfcopy.update(<ref refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" kindref="member">stubbornDict</ref>(arg))</highlight></codeline>
+<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>selfcopy</highlight></codeline>
+<codeline lineno="295" refid="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" kindref="member">__radd__</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>selfcopy<sp/>=<sp/>copy.copy(self)</highlight></codeline>
+<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>selfcopy.update(<ref refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" kindref="member">stubbornDict</ref>(arg))</highlight></codeline>
+<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>selfcopy<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/>@classmethod</highlight></codeline>
+<codeline lineno="301" refid="classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee" kindref="member">to_dict</ref>(cls,<sp/>arg):</highlight></codeline>
+<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Generates<sp/>dictionary<sp/>from<sp/>string<sp/>or<sp/>list<sp/>of<sp/>strings&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>hasattr(arg,<sp/></highlight><highlight class="stringliteral">&apos;splitlines&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.splitlines()</highlight></codeline>
+<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>hasattr(arg,<sp/></highlight><highlight class="stringliteral">&apos;__reversed__&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>{}<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>a<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a<sp/>=<sp/>a.strip()</highlight></codeline>
+<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>a:</highlight></codeline>
+<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key_val<sp/>=<sp/>a.split(</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">,<sp/>1)</highlight></codeline>
+<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>key<sp/>=<sp/>key_val[0]</highlight></codeline>
+<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>len(key_val)<sp/>&gt;<sp/>1:</highlight></codeline>
+<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/>key_val[1]</highlight></codeline>
+<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[key]<sp/>=<sp/>val</highlight></codeline>
+<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>arg</highlight></codeline>
+<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="320"><highlight class="normal"></highlight></codeline>
+<codeline lineno="321" refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" kindref="member">stubbornDict</ref>(*arg,<sp/>**kwarg):</highlight></codeline>
+<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="323"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(stubbornDict(&apos;cow<sp/>a<sp/>bovine\\nhorse<sp/>an<sp/>equine&apos;).items())</highlight></codeline>
+<codeline lineno="324"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;cow&apos;,<sp/>&apos;a<sp/>bovine&apos;),<sp/>(&apos;horse&apos;,<sp/>&apos;an<sp/>equine&apos;)]</highlight></codeline>
+<codeline lineno="325"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(stubbornDict([&apos;badger&apos;,<sp/>&apos;porcupine<sp/>a<sp/>poky<sp/>creature&apos;]).items())</highlight></codeline>
+<codeline lineno="326"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;badger&apos;,<sp/>&apos;&apos;),<sp/>(&apos;porcupine&apos;,<sp/>&apos;a<sp/>poky<sp/>creature&apos;)]</highlight></codeline>
+<codeline lineno="327"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>sorted(stubbornDict(turtle=&apos;has<sp/>shell&apos;,<sp/>frog=&apos;jumpy&apos;).items())</highlight></codeline>
+<codeline lineno="328"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[(&apos;frog&apos;,<sp/>&apos;jumpy&apos;),<sp/>(&apos;turtle&apos;,<sp/>&apos;has<sp/>shell&apos;)]</highlight></codeline>
+<codeline lineno="329"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/>result<sp/>=<sp/>{}</highlight></codeline>
+<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>a<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.update(StubbornDict.to_dict(a))</highlight></codeline>
+<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/>result.update(kwarg)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classcmd2_1_1StubbornDict" kindref="compound">StubbornDict</ref>(result)</highlight></codeline>
+<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="336" refid="namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3" kindref="member">replace_with_file_contents</ref>(fname):</highlight></codeline>
+<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>fname:</highlight></codeline>
+<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>open(os.path.expanduser(fname[0])).read()</highlight></codeline>
+<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IOError:</highlight></codeline>
+<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&lt;<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>fname[0]<sp/><sp/></highlight><highlight class="comment">#<sp/>wasn&apos;t<sp/>a<sp/>file<sp/>after<sp/>all</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/><ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>()</highlight></codeline>
+<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="345"><highlight class="normal"></highlight></codeline>
+<codeline lineno="346" refid="classcmd2_1_1EmbeddedConsoleExit" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1EmbeddedConsoleExit" kindref="compound">EmbeddedConsoleExit</ref>(SystemExit):</highlight></codeline>
+<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="348"><highlight class="normal"></highlight></codeline>
+<codeline lineno="349" refid="classcmd2_1_1EmptyStatement" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">EmptyStatement(Exception):</highlight></codeline>
+<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="351"><highlight class="normal"></highlight></codeline>
+<codeline lineno="352" refid="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" kindref="member">ljust</ref>(x,<sp/>width,<sp/>fillchar=&apos;<sp/>&apos;):</highlight></codeline>
+<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;analogous<sp/>to<sp/>str.ljust,<sp/>but<sp/>works<sp/>for<sp/>lists&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>hasattr(x,<sp/></highlight><highlight class="stringliteral">&apos;ljust&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.ljust(width,<sp/>fillchar)</highlight></codeline>
+<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>len(x)<sp/>&lt;<sp/>width:</highlight></codeline>
+<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x<sp/>=<sp/>(x<sp/>+<sp/>[fillchar]<sp/>*<sp/>width)[:width]</highlight></codeline>
+<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x</highlight></codeline>
+<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="361" refid="classcmd2_1_1Cmd" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>(cmd.Cmd):</highlight></codeline>
+<codeline lineno="362" refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>echo<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="363" refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>case_insensitive<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Commands<sp/>recognized<sp/>regardless<sp/>of<sp/>case</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="364" refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>continuation_prompt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&gt;<sp/>&apos;</highlight><highlight class="normal"><sp/><sp/></highlight></codeline>
+<codeline lineno="365" refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>timing<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Prints<sp/>elapsed<sp/>time<sp/>for<sp/>each<sp/>command</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>make<sp/>sure<sp/>your<sp/>terminators<sp/>are<sp/>not<sp/>in<sp/>legalChars!</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="367" refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>legalChars<sp/>=<sp/></highlight><highlight class="stringliteral">u&apos;!#$%.:?@_&apos;</highlight><highlight class="normal"><sp/>+<sp/>pyparsing.alphanums<sp/>+<sp/>pyparsing.alphas8bit</highlight></codeline>
+<codeline lineno="368" refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>shortcuts<sp/>=<sp/>{</highlight><highlight class="stringliteral">&apos;?&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;help&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;!&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;shell&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;@&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;load&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;@@&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;_relative_load&apos;</highlight><highlight class="normal">}</highlight></codeline>
+<codeline lineno="369" refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>excludeFromHistory<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;run<sp/>r<sp/>list<sp/>l<sp/>history<sp/>hi<sp/>ed<sp/>edit<sp/>li<sp/>eof&apos;&apos;&apos;</highlight><highlight class="normal">.split()</highlight></codeline>
+<codeline lineno="370" refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>default_to_shell<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="371" refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>noSpecialParse<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;set<sp/>ed<sp/>edit<sp/>exit&apos;</highlight><highlight class="normal">.split()</highlight></codeline>
+<codeline lineno="372" refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>defaultExtension<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;txt&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>For<sp/>``save``,<sp/>``load``,<sp/>etc.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="373" refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>default_file_name<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;command.txt&apos;</highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>For<sp/>``save``,<sp/>``load``,<sp/>etc.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="374" refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>abbrev<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Abbreviated<sp/>commands<sp/>recognized</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="375" refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>current_script_dir<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="376" refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>reserved_words<sp/>=<sp/>[]</highlight></codeline>
+<codeline lineno="377" refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>feedback_to_output<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Do<sp/>include<sp/>nonessentials<sp/>in<sp/>&gt;,<sp/>|<sp/>output</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="378" refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>quiet<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Do<sp/>not<sp/>suppress<sp/>nonessential<sp/>output</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="379" refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>debug<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="380" refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>locals_in_py<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="381" refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>kept_state<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="382" refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>redirector<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&gt;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>for<sp/>sending<sp/>output<sp/>to<sp/>file</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="383" refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>settable<sp/>=<sp/><ref refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" kindref="member">stubbornDict</ref>(</highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="384"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>prompt</highlight></codeline>
+<codeline lineno="385"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>colors<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Colorized<sp/>output<sp/>(*nix<sp/>only)</highlight></codeline>
+<codeline lineno="386"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>continuation_prompt<sp/><sp/><sp/>On<sp/>2nd+<sp/>line<sp/>of<sp/>input</highlight></codeline>
+<codeline lineno="387"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>debug<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Show<sp/>full<sp/>error<sp/>stack<sp/>on<sp/>error</highlight></codeline>
+<codeline lineno="388"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>default_file_name<sp/><sp/><sp/><sp/><sp/>for<sp/>``save``,<sp/>``load``,<sp/>etc.</highlight></codeline>
+<codeline lineno="389"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>editor<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Program<sp/>used<sp/>by<sp/>``edit``<sp/><sp/></highlight></codeline>
+<codeline lineno="390"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>case_insensitive<sp/><sp/><sp/><sp/><sp/><sp/>upper-<sp/>and<sp/>lower-case<sp/>both<sp/>OK</highlight></codeline>
+<codeline lineno="391"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>feedback_to_output<sp/><sp/><sp/><sp/>include<sp/>nonessentials<sp/>in<sp/>`|`,<sp/>`&gt;`<sp/>results<sp/></highlight></codeline>
+<codeline lineno="392"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>quiet<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Don&apos;t<sp/>print<sp/>nonessential<sp/>feedback</highlight></codeline>
+<codeline lineno="393"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>echo<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Echo<sp/>command<sp/>issued<sp/>into<sp/>output</highlight></codeline>
+<codeline lineno="394"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>timing<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Report<sp/>execution<sp/>times</highlight></codeline>
+<codeline lineno="395"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>abbrev<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Accept<sp/>abbreviated<sp/>commands</highlight></codeline>
+<codeline lineno="396"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="398" refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(self,<sp/>msg):</highlight></codeline>
+<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Convenient<sp/>shortcut<sp/>for<sp/>self.stdout.write();<sp/>adds<sp/>newline<sp/>if<sp/>necessary.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>msg:</highlight></codeline>
+<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(msg)</highlight></codeline>
+<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>msg[-1]<sp/>!=<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="404" refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(self,<sp/>errmsg,<sp/>statement=None):</highlight></codeline>
+<codeline lineno="405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" kindref="member">debug</ref>:</highlight></codeline>
+<codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>traceback.print_exc()</highlight></codeline>
+<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(str(errmsg))</highlight></codeline>
+<codeline lineno="408" refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" kindref="member">pfeedback</ref>(self,<sp/>msg):</highlight></codeline>
+<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;For<sp/>printing<sp/>nonessential<sp/>feedback.<sp/><sp/>Can<sp/>be<sp/>silenced<sp/>with<sp/>`quiet`.</highlight></codeline>
+<codeline lineno="410"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Inclusion<sp/>in<sp/>redirected<sp/>output<sp/>is<sp/>controlled<sp/>by<sp/>`feedback_to_output`.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" kindref="member">quiet</ref>:</highlight></codeline>
+<codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" kindref="member">feedback_to_output</ref>:</highlight></codeline>
+<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(msg)</highlight></codeline>
+<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(msg)</highlight></codeline>
+<codeline lineno="416" refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>_STOP_AND_EXIT<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">#<sp/>distinguish<sp/>end<sp/>of<sp/>script<sp/>file<sp/>from<sp/>actual<sp/>exit</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="417" refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>_STOP_SCRIPT_NO_EXIT<sp/>=<sp/>-999</highlight></codeline>
+<codeline lineno="418" refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>editor<sp/>=<sp/>os.environ.get(</highlight><highlight class="stringliteral">&apos;EDITOR&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="419"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>editor:</highlight></codeline>
+<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>sys.platform[:3]<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;win&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="421" refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>editor<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;notepad&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>editor<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>[</highlight><highlight class="stringliteral">&apos;gedit&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;kate&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;vim&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;emacs&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;nano&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;pico&apos;</highlight><highlight class="normal">]:</highlight></codeline>
+<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>subprocess.Popen([</highlight><highlight class="stringliteral">&apos;which&apos;</highlight><highlight class="normal">,<sp/>editor],<sp/>stdout=subprocess.PIPE).communicate()[0]:</highlight></codeline>
+<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="426"><highlight class="normal"></highlight></codeline>
+<codeline lineno="427" refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>colorcodes<sp/>=<sp/><sp/><sp/><sp/>{</highlight><highlight class="stringliteral">&apos;bold&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[1m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[22m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;cyan&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[36m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[39m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;blue&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[34m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[39m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;red&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[31m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[39m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;magenta&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[35m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[39m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;green&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[32m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[39m&apos;</highlight><highlight class="normal">},</highlight></codeline>
+<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;underline&apos;</highlight><highlight class="normal">:{</highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[4m&apos;</highlight><highlight class="normal">,</highlight><highlight class="keyword">False</highlight><highlight class="normal">:</highlight><highlight class="stringliteral">&apos;\x1b[24m&apos;</highlight><highlight class="normal">}}</highlight></codeline>
+<codeline lineno="434" refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>colors<sp/>=<sp/>(platform.system()<sp/>!=<sp/></highlight><highlight class="stringliteral">&apos;Windows&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="435" refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" kindref="member">colorize</ref>(self,<sp/>val,<sp/>color):</highlight></codeline>
+<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Given<sp/>a<sp/>string<sp/>(``val``),<sp/>returns<sp/>that<sp/>string<sp/>wrapped<sp/>in<sp/>UNIX-style<sp/></highlight></codeline>
+<codeline lineno="437"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>special<sp/>characters<sp/>that<sp/>turn<sp/>on<sp/>(and<sp/>then<sp/>off)<sp/>text<sp/>color<sp/>and<sp/>style.</highlight></codeline>
+<codeline lineno="438"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>If<sp/>the<sp/>``colors``<sp/>environment<sp/>paramter<sp/>is<sp/>``False``,<sp/>or<sp/>the<sp/>application</highlight></codeline>
+<codeline lineno="439"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>is<sp/>running<sp/>on<sp/>Windows,<sp/>will<sp/>return<sp/>``val``<sp/>unchanged.</highlight></codeline>
+<codeline lineno="440" refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" refkind="member"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>``color``<sp/>should<sp/>be<sp/>one<sp/>of<sp/>the<sp/>supported<sp/>strings<sp/>(or<sp/>styles):</highlight></codeline>
+<codeline lineno="441"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>red/blue/green/cyan/magenta,<sp/>bold,<sp/>underline&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" kindref="member">colors</ref><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>(self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref><sp/>==<sp/>self.<ref refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" kindref="member">initial_stdout</ref>):</highlight></codeline>
+<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" kindref="member">colorcodes</ref>[color][</highlight><highlight class="keyword">True</highlight><highlight class="normal">]<sp/>+<sp/>val<sp/>+<sp/>self.<ref refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" kindref="member">colorcodes</ref>[color][</highlight><highlight class="keyword">False</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>val</highlight></codeline>
+<codeline lineno="445"><highlight class="normal"></highlight></codeline>
+<codeline lineno="446" refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" kindref="member">do_cmdenvironment</ref>(self,<sp/>args):</highlight></codeline>
+<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Summary<sp/>report<sp/>of<sp/>interactive<sp/>parameters.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&quot;&quot;&quot;</highlight></codeline>
+<codeline lineno="449"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Commands<sp/>are<sp/>%(casesensitive)scase-sensitive.</highlight></codeline>
+<codeline lineno="450"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Commands<sp/>may<sp/>be<sp/>terminated<sp/>with:<sp/>%(terminators)s</highlight></codeline>
+<codeline lineno="451"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Settable<sp/>parameters:<sp/>%(settable)s\n&quot;&quot;&quot;</highlight><highlight class="normal"><sp/>%<sp/>\</highlight></codeline>
+<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{<sp/></highlight><highlight class="stringliteral">&apos;casesensitive&apos;</highlight><highlight class="normal">:<sp/>(self.<ref refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" kindref="member">case_insensitive</ref><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;not<sp/>&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;terminators&apos;</highlight><highlight class="normal">:<sp/>str(self.<ref refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">terminators</ref>),</highlight></codeline>
+<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;settable&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">.join(self.<ref refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kindref="member">settable</ref>)</highlight></codeline>
+<codeline lineno="455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>})</highlight></codeline>
+<codeline lineno="456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="457" refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" kindref="member">do_help</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>funcname<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" kindref="member">func_named</ref>(arg)</highlight></codeline>
+<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>funcname:</highlight></codeline>
+<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fn<sp/>=<sp/>getattr(self,<sp/>funcname)</highlight></codeline>
+<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fn.optionParser.print_help(file=self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref>)</highlight></codeline>
+<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:</highlight></codeline>
+<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cmd.Cmd.do_help(self,<sp/>funcname[3:])</highlight></codeline>
+<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cmd.Cmd.do_help(self,<sp/>arg)</highlight></codeline>
+<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="469" refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" kindref="member">__init__</ref>(self,<sp/>*args,<sp/>**kwargs):<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cmd.Cmd.__init__(self,<sp/>*args,<sp/>**kwargs)</highlight></codeline>
+<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" kindref="member">initial_stdout</ref><sp/>=<sp/>sys.stdout</highlight></codeline>
+<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref><sp/>=<sp/><ref refid="classcmd2_1_1History" kindref="compound">History</ref>()</highlight></codeline>
+<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref><sp/>=<sp/>{}</highlight></codeline>
+<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" kindref="member">shortcuts</ref><sp/>=<sp/>sorted(self.shortcuts.items(),<sp/>reverse=</highlight><highlight class="keyword">True</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" kindref="member">keywords</ref><sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" kindref="member">reserved_words</ref><sp/>+<sp/>[fname[3:]<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>fname<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>dir(self)<sp/></highlight></codeline>
+<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>fname.startswith(</highlight><highlight class="stringliteral">&apos;do_&apos;</highlight><highlight class="normal">)]<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" kindref="member">_init_parser</ref>()</highlight></codeline>
+<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="479" refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" kindref="member">do_shortcuts</ref>(self,<sp/>args):</highlight></codeline>
+<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Lists<sp/>single-key<sp/>shortcuts<sp/>available.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;\n&quot;</highlight><highlight class="normal">.join(</highlight><highlight class="stringliteral">&apos;%s:<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(sc[0],<sp/>sc[1])<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>sc<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>sorted(self.<ref refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" kindref="member">shortcuts</ref>))</highlight></codeline>
+<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&quot;Single-key<sp/>shortcuts<sp/>for<sp/>other<sp/>commands:\n%s\n&quot;</highlight><highlight class="normal"><sp/>%<sp/>(result))</highlight></codeline>
+<codeline lineno="483"><highlight class="normal"></highlight></codeline>
+<codeline lineno="484" refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>prefixParser<sp/>=<sp/>pyparsing.Empty()</highlight></codeline>
+<codeline lineno="485" refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>commentGrammars<sp/>=<sp/>pyparsing.Or([pyparsing.pythonStyleComment,<sp/>pyparsing.cStyleComment])</highlight></codeline>
+<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/>commentGrammars.addParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="487" refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>commentInProgress<sp/><sp/>=<sp/>pyparsing.Literal(</highlight><highlight class="stringliteral">&apos;/*&apos;</highlight><highlight class="normal">)<sp/>+<sp/>pyparsing.SkipTo(</highlight></codeline>
+<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.stringEnd<sp/>^<sp/></highlight><highlight class="stringliteral">&apos;*/&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="489" refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>terminators<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;;&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="490" refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>blankLinesAllowed<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="491" refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>multilineCommands<sp/>=<sp/>[]</highlight></codeline>
+<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="493" refid="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" kindref="member">_init_parser</ref>(self):</highlight></codeline>
+<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">r&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="495"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>c<sp/>=<sp/>Cmd()</highlight></codeline>
+<codeline lineno="496"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>c.multilineCommands<sp/>=<sp/>[&apos;multiline&apos;]</highlight></codeline>
+<codeline lineno="497"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>c.case_insensitive<sp/>=<sp/>True</highlight></codeline>
+<codeline lineno="498"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>c._init_parser()</highlight></codeline>
+<codeline lineno="499"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;&apos;).dump())</highlight></codeline>
+<codeline lineno="500"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[]</highlight></codeline>
+<codeline lineno="501"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;&apos;).dump())</highlight></codeline>
+<codeline lineno="502"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[]<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="503"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;/*<sp/>empty<sp/>command<sp/>*/&apos;).dump())</highlight></codeline>
+<codeline lineno="504"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[]<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="505"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;plainword&apos;).dump())</highlight></codeline>
+<codeline lineno="506"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;plainword&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="507"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>plainword</highlight></codeline>
+<codeline lineno="508"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;plainword&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="509"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>plainword<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="510"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;termbare;&apos;).dump())</highlight></codeline>
+<codeline lineno="511"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;termbare&apos;,<sp/>&apos;&apos;,<sp/>&apos;;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="512"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>termbare</highlight></codeline>
+<codeline lineno="513"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;termbare&apos;,<sp/>&apos;&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="514"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>termbare</highlight></codeline>
+<codeline lineno="515"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="516"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="517"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;termbare;<sp/>suffx&apos;).dump())</highlight></codeline>
+<codeline lineno="518"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;termbare&apos;,<sp/>&apos;&apos;,<sp/>&apos;;&apos;,<sp/>&apos;suffx&apos;]</highlight></codeline>
+<codeline lineno="519"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>termbare</highlight></codeline>
+<codeline lineno="520"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;termbare&apos;,<sp/>&apos;&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="521"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>termbare</highlight></codeline>
+<codeline lineno="522"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="523"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>suffix:<sp/>suffx</highlight></codeline>
+<codeline lineno="524"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="525"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;barecommand&apos;).dump())</highlight></codeline>
+<codeline lineno="526"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;barecommand&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="527"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>barecommand</highlight></codeline>
+<codeline lineno="528"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;barecommand&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="529"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>barecommand</highlight></codeline>
+<codeline lineno="530"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;COMmand<sp/>with<sp/>args&apos;).dump())</highlight></codeline>
+<codeline lineno="531"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args&apos;]</highlight></codeline>
+<codeline lineno="532"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args</highlight></codeline>
+<codeline lineno="533"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="534"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args&apos;]</highlight></codeline>
+<codeline lineno="535"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args</highlight></codeline>
+<codeline lineno="536"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="537"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;command<sp/>with<sp/>args<sp/>and<sp/>terminator;<sp/>and<sp/>suffix&apos;).dump())</highlight></codeline>
+<codeline lineno="538"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args<sp/>and<sp/>terminator&apos;,<sp/>&apos;;&apos;,<sp/>&apos;and<sp/>suffix&apos;]</highlight></codeline>
+<codeline lineno="539"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args<sp/>and<sp/>terminator</highlight></codeline>
+<codeline lineno="540"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="541"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args<sp/>and<sp/>terminator&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="542"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args<sp/>and<sp/>terminator</highlight></codeline>
+<codeline lineno="543"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="544"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="545"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>suffix:<sp/>and<sp/>suffix</highlight></codeline>
+<codeline lineno="546"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="547"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;simple<sp/>|<sp/>piped&apos;).dump())</highlight></codeline>
+<codeline lineno="548"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;simple&apos;,<sp/>&apos;&apos;,<sp/>&apos;|&apos;,<sp/>&apos;<sp/>piped&apos;]</highlight></codeline>
+<codeline lineno="549"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>simple</highlight></codeline>
+<codeline lineno="550"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>pipeTo:<sp/><sp/>piped</highlight></codeline>
+<codeline lineno="551"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;simple&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="552"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>simple</highlight></codeline>
+<codeline lineno="553"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;double-pipe<sp/>||<sp/>is<sp/>not<sp/>a<sp/>pipe&apos;).dump())</highlight></codeline>
+<codeline lineno="554"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;double&apos;,<sp/>&apos;-pipe<sp/>||<sp/>is<sp/>not<sp/>a<sp/>pipe&apos;]</highlight></codeline>
+<codeline lineno="555"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>-pipe<sp/>||<sp/>is<sp/>not<sp/>a<sp/>pipe</highlight></codeline>
+<codeline lineno="556"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>double</highlight></codeline>
+<codeline lineno="557"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;double&apos;,<sp/>&apos;-pipe<sp/>||<sp/>is<sp/>not<sp/>a<sp/>pipe&apos;]</highlight></codeline>
+<codeline lineno="558"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>-pipe<sp/>||<sp/>is<sp/>not<sp/>a<sp/>pipe</highlight></codeline>
+<codeline lineno="559"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>double</highlight></codeline>
+<codeline lineno="560"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;command<sp/>with<sp/>args,<sp/>terminator;sufx<sp/>|<sp/>piped&apos;).dump())</highlight></codeline>
+<codeline lineno="561"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args,<sp/>terminator&apos;,<sp/>&apos;;&apos;,<sp/>&apos;sufx&apos;,<sp/>&apos;|&apos;,<sp/>&apos;<sp/>piped&apos;]</highlight></codeline>
+<codeline lineno="562"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args,<sp/>terminator</highlight></codeline>
+<codeline lineno="563"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="564"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>pipeTo:<sp/><sp/>piped</highlight></codeline>
+<codeline lineno="565"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;command&apos;,<sp/>&apos;with<sp/>args,<sp/>terminator&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="566"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>with<sp/>args,<sp/>terminator</highlight></codeline>
+<codeline lineno="567"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>command</highlight></codeline>
+<codeline lineno="568"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="569"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>suffix:<sp/>sufx</highlight></codeline>
+<codeline lineno="570"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="571"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;output<sp/>into<sp/>&gt;<sp/>afile.txt&apos;).dump())</highlight></codeline>
+<codeline lineno="572"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;output&apos;,<sp/>&apos;into&apos;,<sp/>&apos;&gt;&apos;,<sp/>&apos;afile.txt&apos;]</highlight></codeline>
+<codeline lineno="573"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>into</highlight></codeline>
+<codeline lineno="574"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output</highlight></codeline>
+<codeline lineno="575"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>output:<sp/>&gt;</highlight></codeline>
+<codeline lineno="576"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>outputTo:<sp/>afile.txt</highlight></codeline>
+<codeline lineno="577"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;output&apos;,<sp/>&apos;into&apos;]</highlight></codeline>
+<codeline lineno="578"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>into</highlight></codeline>
+<codeline lineno="579"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="580"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;output<sp/>into;sufx<sp/>|<sp/>pipethrume<sp/>plz<sp/>&gt;<sp/>afile.txt&apos;).dump())</highlight></codeline>
+<codeline lineno="581"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;output&apos;,<sp/>&apos;into&apos;,<sp/>&apos;;&apos;,<sp/>&apos;sufx&apos;,<sp/>&apos;|&apos;,<sp/>&apos;<sp/>pipethrume<sp/>plz&apos;,<sp/>&apos;&gt;&apos;,<sp/>&apos;afile.txt&apos;]</highlight></codeline>
+<codeline lineno="582"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>into</highlight></codeline>
+<codeline lineno="583"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output</highlight></codeline>
+<codeline lineno="584"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>output:<sp/>&gt;</highlight></codeline>
+<codeline lineno="585"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>outputTo:<sp/>afile.txt</highlight></codeline>
+<codeline lineno="586"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>pipeTo:<sp/><sp/>pipethrume<sp/>plz</highlight></codeline>
+<codeline lineno="587"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;output&apos;,<sp/>&apos;into&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="588"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>into</highlight></codeline>
+<codeline lineno="589"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output</highlight></codeline>
+<codeline lineno="590"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="591"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>suffix:<sp/>sufx</highlight></codeline>
+<codeline lineno="592"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="593"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;output<sp/>to<sp/>paste<sp/>buffer<sp/>&gt;&gt;<sp/>&apos;).dump())</highlight></codeline>
+<codeline lineno="594"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;output&apos;,<sp/>&apos;to<sp/>paste<sp/>buffer&apos;,<sp/>&apos;&gt;&gt;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="595"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>to<sp/>paste<sp/>buffer</highlight></codeline>
+<codeline lineno="596"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output</highlight></codeline>
+<codeline lineno="597"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>output:<sp/>&gt;&gt;</highlight></codeline>
+<codeline lineno="598"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;output&apos;,<sp/>&apos;to<sp/>paste<sp/>buffer&apos;]</highlight></codeline>
+<codeline lineno="599"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>to<sp/>paste<sp/>buffer</highlight></codeline>
+<codeline lineno="600"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>output</highlight></codeline>
+<codeline lineno="601"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;ignore<sp/>the<sp/>/*<sp/>commented<sp/>|<sp/>&gt;<sp/>*/<sp/>stuff;&apos;).dump())</highlight></codeline>
+<codeline lineno="602"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;ignore&apos;,<sp/>&apos;the<sp/>/*<sp/>commented<sp/>|<sp/>&gt;<sp/>*/<sp/>stuff&apos;,<sp/>&apos;;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="603"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>the<sp/>/*<sp/>commented<sp/>|<sp/>&gt;<sp/>*/<sp/>stuff</highlight></codeline>
+<codeline lineno="604"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>ignore</highlight></codeline>
+<codeline lineno="605"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;ignore&apos;,<sp/>&apos;the<sp/>/*<sp/>commented<sp/>|<sp/>&gt;<sp/>*/<sp/>stuff&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="606"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>the<sp/>/*<sp/>commented<sp/>|<sp/>&gt;<sp/>*/<sp/>stuff</highlight></codeline>
+<codeline lineno="607"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>ignore</highlight></codeline>
+<codeline lineno="608"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="609"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="610"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;has<sp/>&gt;<sp/>inside;&apos;).dump())</highlight></codeline>
+<codeline lineno="611"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;has&apos;,<sp/>&apos;&gt;<sp/>inside&apos;,<sp/>&apos;;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="612"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>&gt;<sp/>inside</highlight></codeline>
+<codeline lineno="613"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>has</highlight></codeline>
+<codeline lineno="614"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;has&apos;,<sp/>&apos;&gt;<sp/>inside&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="615"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>&gt;<sp/>inside</highlight></codeline>
+<codeline lineno="616"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>has</highlight></codeline>
+<codeline lineno="617"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="618"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="619"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>has<sp/>&gt;<sp/>inside<sp/>an<sp/>unfinished<sp/>command&apos;).dump())</highlight></codeline>
+<codeline lineno="620"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;<sp/>has<sp/>&gt;<sp/>inside<sp/>an<sp/>unfinished<sp/>command&apos;]</highlight></codeline>
+<codeline lineno="621"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="622"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>has<sp/>&gt;<sp/>inside;&apos;).dump())</highlight></codeline>
+<codeline lineno="623"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;has<sp/>&gt;<sp/>inside&apos;,<sp/>&apos;;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="624"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>has<sp/>&gt;<sp/>inside</highlight></codeline>
+<codeline lineno="625"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="626"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;multiline&apos;,<sp/>&apos;has<sp/>&gt;<sp/>inside&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="627"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>has<sp/>&gt;<sp/>inside</highlight></codeline>
+<codeline lineno="628"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="629"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="630"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="631"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>command<sp/>/*<sp/>with<sp/>comment<sp/>in<sp/>progress;&apos;).dump())</highlight></codeline>
+<codeline lineno="632"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;<sp/>command<sp/>/*<sp/>with<sp/>comment<sp/>in<sp/>progress;&apos;]</highlight></codeline>
+<codeline lineno="633"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="634"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>command<sp/>/*<sp/>with<sp/>comment<sp/>complete<sp/>*/<sp/>is<sp/>done;&apos;).dump())</highlight></codeline>
+<codeline lineno="635"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>/*<sp/>with<sp/>comment<sp/>complete<sp/>*/<sp/>is<sp/>done&apos;,<sp/>&apos;;&apos;,<sp/>&apos;&apos;]</highlight></codeline>
+<codeline lineno="636"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>/*<sp/>with<sp/>comment<sp/>complete<sp/>*/<sp/>is<sp/>done</highlight></codeline>
+<codeline lineno="637"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="638"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>/*<sp/>with<sp/>comment<sp/>complete<sp/>*/<sp/>is<sp/>done&apos;,<sp/>&apos;;&apos;]</highlight></codeline>
+<codeline lineno="639"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>/*<sp/>with<sp/>comment<sp/>complete<sp/>*/<sp/>is<sp/>done</highlight></codeline>
+<codeline lineno="640"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="641"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="642"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>;</highlight></codeline>
+<codeline lineno="643"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>command<sp/>ends\n\n&apos;).dump())</highlight></codeline>
+<codeline lineno="644"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>ends&apos;,<sp/>&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="645"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>ends</highlight></codeline>
+<codeline lineno="646"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="647"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>ends&apos;,<sp/>&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="648"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>ends</highlight></codeline>
+<codeline lineno="649"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="650"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>[&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="651"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>[&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="652"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;multiline<sp/>command<sp/>&quot;with<sp/>term;<sp/>ends&quot;<sp/>now\n\n&apos;).dump())</highlight></codeline>
+<codeline lineno="653"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>&quot;with<sp/>term;<sp/>ends&quot;<sp/>now&apos;,<sp/>&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="654"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>&quot;with<sp/>term;<sp/>ends&quot;<sp/>now</highlight></codeline>
+<codeline lineno="655"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="656"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;multiline&apos;,<sp/>&apos;command<sp/>&quot;with<sp/>term;<sp/>ends&quot;<sp/>now&apos;,<sp/>&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="657"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>command<sp/>&quot;with<sp/>term;<sp/>ends&quot;<sp/>now</highlight></codeline>
+<codeline lineno="658"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>multilineCommand:<sp/>multiline</highlight></codeline>
+<codeline lineno="659"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>[&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="660"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>terminator:<sp/>[&apos;\n&apos;,<sp/>&apos;\n&apos;]</highlight></codeline>
+<codeline lineno="661"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>print<sp/>(c.parser.parseString(&apos;what<sp/>if<sp/>&quot;quoted<sp/>strings<sp/>/*<sp/>seem<sp/>to<sp/>&quot;<sp/>start<sp/>comments?&apos;).dump())</highlight></codeline>
+<codeline lineno="662"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[&apos;what&apos;,<sp/>&apos;if<sp/>&quot;quoted<sp/>strings<sp/>/*<sp/>seem<sp/>to<sp/>&quot;<sp/>start<sp/>comments?&apos;]</highlight></codeline>
+<codeline lineno="663"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>if<sp/>&quot;quoted<sp/>strings<sp/>/*<sp/>seem<sp/>to<sp/>&quot;<sp/>start<sp/>comments?</highlight></codeline>
+<codeline lineno="664"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>what</highlight></codeline>
+<codeline lineno="665"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>statement:<sp/>[&apos;what&apos;,<sp/>&apos;if<sp/>&quot;quoted<sp/>strings<sp/>/*<sp/>seem<sp/>to<sp/>&quot;<sp/>start<sp/>comments?&apos;]</highlight></codeline>
+<codeline lineno="666"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>args:<sp/>if<sp/>&quot;quoted<sp/>strings<sp/>/*<sp/>seem<sp/>to<sp/>&quot;<sp/>start<sp/>comments?</highlight></codeline>
+<codeline lineno="667" refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" refkind="member"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-<sp/>command:<sp/>what</highlight></codeline>
+<codeline lineno="668"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="669"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#outputParser<sp/>=<sp/>(pyparsing.Literal(&apos;&gt;&gt;&apos;)<sp/>|<sp/>(pyparsing.WordStart()<sp/>+<sp/>&apos;&gt;&apos;)<sp/>|<sp/>pyparsing.Regex(&apos;[^=]&gt;&apos;))(&apos;output&apos;)</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="670"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>outputParser<sp/>=<sp/>(pyparsing.Literal(self.<ref refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" kindref="member">redirector</ref><sp/>*2)<sp/>|<sp/>\</highlight></codeline>
+<codeline lineno="671"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(pyparsing.WordStart()<sp/>+<sp/>self.<ref refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" kindref="member">redirector</ref>)<sp/>|<sp/>\</highlight></codeline>
+<codeline lineno="672"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Regex(</highlight><highlight class="stringliteral">&apos;[^=]&apos;</highlight><highlight class="normal"><sp/>+<sp/>self.<ref refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" kindref="member">redirector</ref>))(</highlight><highlight class="stringliteral">&apos;output&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="673"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>terminatorParser<sp/>=<sp/>pyparsing.Or([(hasattr(t,<sp/></highlight><highlight class="stringliteral">&apos;parseString&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>t)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>pyparsing.Literal(t)<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>t<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" kindref="member">terminators</ref>])(</highlight><highlight class="stringliteral">&apos;terminator&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="675"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stringEnd<sp/>=<sp/>pyparsing.stringEnd<sp/>^<sp/></highlight><highlight class="stringliteral">&apos;\nEOF&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kindref="member">multilineCommand</ref><sp/>=<sp/>pyparsing.Or([pyparsing.Keyword(c,<sp/>caseless=self.<ref refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" kindref="member">case_insensitive</ref>)<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>c<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" kindref="member">multilineCommands</ref>])(</highlight><highlight class="stringliteral">&apos;multilineCommand&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oneLineCommand<sp/>=<sp/>(~self.<ref refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kindref="member">multilineCommand</ref><sp/>+<sp/>pyparsing.Word(self.<ref refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" kindref="member">legalChars</ref>))(</highlight><highlight class="stringliteral">&apos;command&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pipe<sp/>=<sp/>pyparsing.Keyword(</highlight><highlight class="stringliteral">&apos;|&apos;</highlight><highlight class="normal">,<sp/>identChars=</highlight><highlight class="stringliteral">&apos;|&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.commentGrammars.ignore(pyparsing.quotedString).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>doNotParse<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" kindref="member">commentGrammars</ref><sp/>|<sp/>self.<ref refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" kindref="member">commentInProgress</ref><sp/>|<sp/>pyparsing.quotedString</highlight></codeline>
+<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>afterElements<sp/>=<sp/>\</highlight></codeline>
+<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Optional(pipe<sp/>+<sp/>pyparsing.SkipTo(outputParser<sp/>^<sp/>stringEnd,<sp/>ignore=doNotParse)(</highlight><highlight class="stringliteral">&apos;pipeTo&apos;</highlight><highlight class="normal">))<sp/>+<sp/>\</highlight></codeline>
+<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Optional(outputParser<sp/>+<sp/>pyparsing.SkipTo(stringEnd,<sp/>ignore=doNotParse).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].strip())(</highlight><highlight class="stringliteral">&apos;outputTo&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" kindref="member">case_insensitive</ref>:</highlight></codeline>
+<codeline lineno="685"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.multilineCommand.setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].lower())</highlight></codeline>
+<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>oneLineCommand.setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].lower())</highlight></codeline>
+<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" kindref="member">blankLinesAllowed</ref>:</highlight></codeline>
+<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" kindref="member">blankLineTerminationParser</ref><sp/>=<sp/>pyparsing.NoMatch</highlight></codeline>
+<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="690"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" kindref="member">blankLineTerminator</ref><sp/>=<sp/>(pyparsing.lineEnd<sp/>+<sp/>pyparsing.lineEnd)(</highlight><highlight class="stringliteral">&apos;terminator&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="691"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.blankLineTerminator.setResultsName(</highlight><highlight class="stringliteral">&apos;terminator&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" kindref="member">blankLineTerminationParser</ref><sp/>=<sp/>((self.<ref refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kindref="member">multilineCommand</ref><sp/>^<sp/>oneLineCommand)<sp/>+<sp/>pyparsing.SkipTo(self.<ref refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" kindref="member">blankLineTerminator</ref>,<sp/>ignore=doNotParse).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].strip())(</highlight><highlight class="stringliteral">&apos;args&apos;</highlight><highlight class="normal">)<sp/>+<sp/>self.<ref refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" kindref="member">blankLineTerminator</ref>)(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" kindref="member">multilineParser</ref><sp/>=<sp/>(((self.<ref refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kindref="member">multilineCommand</ref><sp/>^<sp/>oneLineCommand)<sp/>+<sp/>pyparsing.SkipTo(terminatorParser,<sp/>ignore=doNotParse).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].strip())(</highlight><highlight class="stringliteral">&apos;args&apos;</highlight><highlight class="normal">)<sp/>+<sp/>terminatorParser)(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)<sp/>+</highlight></codeline>
+<codeline lineno="694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.SkipTo(outputParser<sp/>^<sp/>pipe<sp/>^<sp/>stringEnd,<sp/>ignore=doNotParse).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/>x[0].strip())(</highlight><highlight class="stringliteral">&apos;suffix&apos;</highlight><highlight class="normal">)<sp/>+<sp/>afterElements)</highlight></codeline>
+<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.multilineParser.ignore(self.<ref refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" kindref="member">commentInProgress</ref>)</highlight></codeline>
+<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" kindref="member">singleLineParser</ref><sp/>=<sp/>((oneLineCommand<sp/>+<sp/>pyparsing.SkipTo(terminatorParser<sp/>^<sp/>stringEnd<sp/>^<sp/>pipe<sp/>^<sp/>outputParser,<sp/>ignore=doNotParse).setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:x[0].strip())(</highlight><highlight class="stringliteral">&apos;args&apos;</highlight><highlight class="normal">))(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)<sp/>+</highlight></codeline>
+<codeline lineno="697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Optional(terminatorParser)<sp/>+<sp/>afterElements)</highlight></codeline>
+<codeline lineno="698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#self.multilineParser<sp/>=<sp/>self.multilineParser.setResultsName(&apos;multilineParser&apos;)</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#self.singleLineParser<sp/>=<sp/>self.singleLineParser.setResultsName(&apos;singleLineParser&apos;)</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="700"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" kindref="member">blankLineTerminationParser</ref><sp/>=<sp/>self.blankLineTerminationParser.setResultsName(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="701"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" kindref="member">parser</ref><sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" kindref="member">prefixParser</ref><sp/>+<sp/>(</highlight></codeline>
+<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stringEnd<sp/>|</highlight></codeline>
+<codeline lineno="703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" kindref="member">multilineParser</ref><sp/>|</highlight></codeline>
+<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" kindref="member">singleLineParser</ref><sp/>|</highlight></codeline>
+<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" kindref="member">blankLineTerminationParser</ref><sp/>|<sp/></highlight></codeline>
+<codeline lineno="706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kindref="member">multilineCommand</ref><sp/>+<sp/>pyparsing.SkipTo(stringEnd,<sp/>ignore=doNotParse)</highlight></codeline>
+<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)</highlight></codeline>
+<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.parser.ignore(self.<ref refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" kindref="member">commentGrammars</ref>)</highlight></codeline>
+<codeline lineno="709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>inputMark<sp/>=<sp/>pyparsing.Literal(</highlight><highlight class="stringliteral">&apos;&lt;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>inputMark.setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fileName<sp/>=<sp/>pyparsing.Word(self.<ref refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" kindref="member">legalChars</ref><sp/>+<sp/></highlight><highlight class="stringliteral">&apos;/\\&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>inputFrom<sp/>=<sp/>fileName(</highlight><highlight class="stringliteral">&apos;inputFrom&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>inputFrom.setParseAction(replace_with_file_contents)</highlight></codeline>
+<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>a<sp/>not-entirely-satisfactory<sp/>way<sp/>of<sp/>distinguishing<sp/>&lt;<sp/>as<sp/>in<sp/>&quot;import<sp/>from&quot;<sp/>from<sp/>&lt;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>as<sp/>in<sp/>&quot;lesser<sp/>than&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" kindref="member">inputParser</ref><sp/>=<sp/>inputMark<sp/>+<sp/>pyparsing.Optional(inputFrom)<sp/>+<sp/>pyparsing.Optional(</highlight><highlight class="stringliteral">&apos;&gt;&apos;</highlight><highlight class="normal">)<sp/>+<sp/>\</highlight></codeline>
+<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Optional(fileName)<sp/>+<sp/>(pyparsing.stringEnd<sp/>|<sp/></highlight><highlight class="stringliteral">&apos;|&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.inputParser.ignore(self.<ref refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" kindref="member">commentInProgress</ref>)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="720"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="721" refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" kindref="member">preparse</ref>(self,<sp/>raw,<sp/>**kwargs):</highlight></codeline>
+<codeline lineno="722"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>raw</highlight></codeline>
+<codeline lineno="723" refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" kindref="member">postparse</ref>(self,<sp/>parseResult):</highlight></codeline>
+<codeline lineno="724"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>parseResult</highlight></codeline>
+<codeline lineno="725"><highlight class="normal"><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="726" refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kindref="member">parsed</ref>(self,<sp/>raw,<sp/>**kwargs):</highlight></codeline>
+<codeline lineno="727"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isinstance(raw,<sp/>ParsedString):</highlight></codeline>
+<codeline lineno="728"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p<sp/>=<sp/>raw</highlight></codeline>
+<codeline lineno="729"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="730"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>preparse<sp/>is<sp/>an<sp/>overridable<sp/>hook;<sp/>default<sp/>makes<sp/>no<sp/>changes</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" kindref="member">preparse</ref>(raw,<sp/>**kwargs)</highlight></codeline>
+<codeline lineno="732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s<sp/>=<sp/>self.inputParser.transformString(s.lstrip())</highlight></codeline>
+<codeline lineno="733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s<sp/>=<sp/>self.commentGrammars.transformString(s)</highlight></codeline>
+<codeline lineno="734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(shortcut,<sp/>expansion)<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" kindref="member">shortcuts</ref>:</highlight></codeline>
+<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>s.lower().startswith(shortcut):</highlight></codeline>
+<codeline lineno="736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>s<sp/>=<sp/>s.replace(shortcut,<sp/>expansion<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;<sp/>&apos;</highlight><highlight class="normal">,<sp/>1)</highlight></codeline>
+<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.parser.parseString(s)</highlight></codeline>
+<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&apos;raw&apos;</highlight><highlight class="normal">]<sp/>=<sp/>raw<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="740"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[</highlight><highlight class="stringliteral">&apos;command&apos;</highlight><highlight class="normal">]<sp/>=<sp/>result.multilineCommand<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>result.command<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="741"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" kindref="member">postparse</ref>(result)</highlight></codeline>
+<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p<sp/>=<sp/><ref refid="classcmd2_1_1ParsedString" kindref="compound">ParsedString</ref>(result.args)</highlight></codeline>
+<codeline lineno="743"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.parsed<sp/>=<sp/>result</highlight></codeline>
+<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.parser<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kindref="member">parsed</ref></highlight></codeline>
+<codeline lineno="745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(key,<sp/>val)<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>kwargs.items():</highlight></codeline>
+<codeline lineno="746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.parsed[key]<sp/>=<sp/>val</highlight></codeline>
+<codeline lineno="747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>p</highlight></codeline>
+<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="749" refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" kindref="member">postparsing_precmd</ref>(self,<sp/>statement):</highlight></codeline>
+<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>0</highlight></codeline>
+<codeline lineno="751"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop,<sp/>statement</highlight></codeline>
+<codeline lineno="752" refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kindref="member">postparsing_postcmd</ref>(self,<sp/>stop):</highlight></codeline>
+<codeline lineno="753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="754"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="755" refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" kindref="member">func_named</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>target<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;do_&apos;</highlight><highlight class="normal"><sp/>+<sp/>arg</highlight></codeline>
+<codeline lineno="758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>target<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>dir(self):</highlight></codeline>
+<codeline lineno="759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>target</highlight></codeline>
+<codeline lineno="760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" kindref="member">abbrev</ref>:<sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>accept<sp/>shortened<sp/>versions<sp/>of<sp/>commands</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>funcs<sp/>=<sp/>[fname<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>fname<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" kindref="member">keywords</ref><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>fname.startswith(arg)]</highlight></codeline>
+<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>len(funcs)<sp/>==<sp/>1:</highlight></codeline>
+<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;do_&apos;</highlight><highlight class="normal"><sp/>+<sp/>funcs[0]</highlight></codeline>
+<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="766" refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="767"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>The<sp/>outermost<sp/>level<sp/>of<sp/>try/finally<sp/>nesting<sp/>can<sp/>be<sp/>condensed<sp/>once</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="768"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Python<sp/>2.4<sp/>support<sp/>can<sp/>be<sp/>dropped.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="769"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>0</highlight></codeline>
+<codeline lineno="770"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="771"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" kindref="member">complete_statement</ref>(line)</highlight></codeline>
+<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(stop,<sp/>statement)<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" kindref="member">postparsing_precmd</ref>(statement)</highlight></codeline>
+<codeline lineno="774"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>stop:</highlight></codeline>
+<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kindref="member">postparsing_postcmd</ref>(stop)</highlight></codeline>
+<codeline lineno="776"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.command<sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" kindref="member">excludeFromHistory</ref>:</highlight></codeline>
+<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.history.append(statement.parsed.raw)<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" kindref="member">redirect_output</ref>(statement)</highlight></codeline>
+<codeline lineno="780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>timestart<sp/>=<sp/>datetime.datetime.now()</highlight></codeline>
+<codeline lineno="781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/>self.precmd(statement)</highlight></codeline>
+<codeline lineno="782"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" kindref="member">onecmd</ref>(statement)</highlight></codeline>
+<codeline lineno="783"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.postcmd(stop,<sp/>statement)</highlight></codeline>
+<codeline lineno="784"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" kindref="member">timing</ref>:</highlight></codeline>
+<codeline lineno="785"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" kindref="member">pfeedback</ref>(</highlight><highlight class="stringliteral">&apos;Elapsed:<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>str(datetime.datetime.now()<sp/>-<sp/>timestart))</highlight></codeline>
+<codeline lineno="786"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">finally</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="787"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" kindref="member">restore_output</ref>(statement)</highlight></codeline>
+<codeline lineno="788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>EmptyStatement:</highlight></codeline>
+<codeline lineno="789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0</highlight></codeline>
+<codeline lineno="790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>Exception,<sp/>e:</highlight></codeline>
+<codeline lineno="791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(str(e),<sp/>statement)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">finally</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kindref="member">postparsing_postcmd</ref>(stop)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="794" refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" kindref="member">complete_statement</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Keep<sp/>accepting<sp/>lines<sp/>of<sp/>input<sp/>until<sp/>the<sp/>command<sp/>is<sp/>complete.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>line)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>(</highlight></codeline>
+<codeline lineno="797"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>pyparsing.Or(self.<ref refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" kindref="member">commentGrammars</ref>).</highlight></codeline>
+<codeline lineno="798"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>x:<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">).transformString(line)):</highlight></codeline>
+<codeline lineno="799"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>EmptyStatement</highlight></codeline>
+<codeline lineno="800"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kindref="member">parsed</ref>(line)</highlight></codeline>
+<codeline lineno="801"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>statement.parsed.multilineCommand<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>(statement.parsed.terminator<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="802"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;%s\n%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(statement.parsed.raw,<sp/></highlight></codeline>
+<codeline lineno="803"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" kindref="member">pseudo_raw_input</ref>(self.<ref refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" kindref="member">continuation_prompt</ref>))<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="804"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kindref="member">parsed</ref>(statement)</highlight></codeline>
+<codeline lineno="805"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>statement.parsed.command:</highlight></codeline>
+<codeline lineno="806"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>EmptyStatement</highlight></codeline>
+<codeline lineno="807"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>statement</highlight></codeline>
+<codeline lineno="808"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="809" refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" kindref="member">redirect_output</ref>(self,<sp/>statement):</highlight></codeline>
+<codeline lineno="810"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.pipeTo:</highlight></codeline>
+<codeline lineno="811"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" kindref="member">kept_state</ref><sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(self,<sp/>(</highlight><highlight class="stringliteral">&apos;stdout&apos;</highlight><highlight class="normal">,))</highlight></codeline>
+<codeline lineno="812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" kindref="member">kept_sys</ref><sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(sys,<sp/>(</highlight><highlight class="stringliteral">&apos;stdout&apos;</highlight><highlight class="normal">,))</highlight></codeline>
+<codeline lineno="813"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" kindref="member">redirect</ref><sp/>=<sp/>subprocess.Popen(statement.parsed.pipeTo,<sp/>shell=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>stdout=subprocess.PIPE,<sp/>stdin=subprocess.PIPE)</highlight></codeline>
+<codeline lineno="814"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref><sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" kindref="member">redirect</ref>.stdin</highlight></codeline>
+<codeline lineno="815"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">elif</highlight><highlight class="normal"><sp/>statement.parsed.output:</highlight></codeline>
+<codeline lineno="816"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>statement.parsed.outputTo)<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>can_clip):</highlight></codeline>
+<codeline lineno="817"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>EnvironmentError(</highlight><highlight class="stringliteral">&apos;Cannot<sp/>redirect<sp/>to<sp/>paste<sp/>buffer;<sp/>install<sp/>``xclip``<sp/>and<sp/>re-run<sp/>to<sp/>enable&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="818"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" kindref="member">kept_state</ref><sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(self,<sp/>(</highlight><highlight class="stringliteral">&apos;stdout&apos;</highlight><highlight class="normal">,))<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="819"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" kindref="member">kept_sys</ref><sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(sys,<sp/>(</highlight><highlight class="stringliteral">&apos;stdout&apos;</highlight><highlight class="normal">,))</highlight></codeline>
+<codeline lineno="820"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.outputTo:</highlight></codeline>
+<codeline lineno="821"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mode<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;w&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="822"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.output<sp/>==<sp/>2<sp/>*<sp/>self.<ref refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" kindref="member">redirector</ref>:</highlight></codeline>
+<codeline lineno="823"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mode<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;a&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="824"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref><sp/>=<sp/>open(os.path.expanduser(statement.parsed.outputTo),<sp/>mode)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="825"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="826"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref><sp/>=<sp/>tempfile.TemporaryFile(mode=</highlight><highlight class="stringliteral">&quot;w+&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="827"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.output<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;&gt;&gt;&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="828"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(<ref refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kindref="member">get_paste_buffer</ref>())</highlight></codeline>
+<codeline lineno="829"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="830" refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" kindref="member">restore_output</ref>(self,<sp/>statement):</highlight></codeline>
+<codeline lineno="831"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" kindref="member">kept_state</ref>:</highlight></codeline>
+<codeline lineno="832"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>statement.parsed.output:</highlight></codeline>
+<codeline lineno="833"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>statement.parsed.outputTo:</highlight></codeline>
+<codeline lineno="834"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.seek(0)</highlight></codeline>
+<codeline lineno="835"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kindref="member">write_to_paste_buffer</ref>(self.stdout.read())</highlight></codeline>
+<codeline lineno="836"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">elif</highlight><highlight class="normal"><sp/>statement.parsed.pipeTo:</highlight></codeline>
+<codeline lineno="837"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>result<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.redirect.communicate():<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="838"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.kept_state.stdout.write(result<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="839"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.close()</highlight></codeline>
+<codeline lineno="840"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.kept_state.restore()<sp/><sp/></highlight></codeline>
+<codeline lineno="841"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.kept_sys.restore()</highlight></codeline>
+<codeline lineno="842"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" kindref="member">kept_state</ref><sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="843"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="844" refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" kindref="member">onecmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="845"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Interpret<sp/>the<sp/>argument<sp/>as<sp/>though<sp/>it<sp/>had<sp/>been<sp/>typed<sp/>in<sp/>response</highlight></codeline>
+<codeline lineno="846"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to<sp/>the<sp/>prompt.</highlight></codeline>
+<codeline lineno="847"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="848"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>This<sp/>may<sp/>be<sp/>overridden,<sp/>but<sp/>should<sp/>not<sp/>normally<sp/>need<sp/>to<sp/>be;</highlight></codeline>
+<codeline lineno="849"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>see<sp/>the<sp/>precmd()<sp/>and<sp/>postcmd()<sp/>methods<sp/>for<sp/>useful<sp/>execution<sp/>hooks.</highlight></codeline>
+<codeline lineno="850"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>The<sp/>return<sp/>value<sp/>is<sp/>a<sp/>flag<sp/>indicating<sp/>whether<sp/>interpretation<sp/>of</highlight></codeline>
+<codeline lineno="851"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>commands<sp/>by<sp/>the<sp/>interpreter<sp/>should<sp/>stop.</highlight></codeline>
+<codeline lineno="852"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="853"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>This<sp/>(`cmd2`)<sp/>version<sp/>of<sp/>`onecmd`<sp/>already<sp/>override&apos;s<sp/>`cmd`&apos;s<sp/>`onecmd`.</highlight></codeline>
+<codeline lineno="854" refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" refkind="member"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="855"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="856"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kindref="member">parsed</ref>(line)</highlight></codeline>
+<codeline lineno="857"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" kindref="member">lastcmd</ref><sp/>=<sp/>statement.parsed.raw<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="858"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>funcname<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" kindref="member">func_named</ref>(statement.parsed.command)</highlight></codeline>
+<codeline lineno="859"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>funcname:</highlight></codeline>
+<codeline lineno="860"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" kindref="member">_default</ref>(statement)</highlight></codeline>
+<codeline lineno="861"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="862"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>func<sp/>=<sp/>getattr(self,<sp/>funcname)</highlight></codeline>
+<codeline lineno="863"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:</highlight></codeline>
+<codeline lineno="864"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" kindref="member">_default</ref>(statement)</highlight></codeline>
+<codeline lineno="865"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>func(statement)<sp/></highlight></codeline>
+<codeline lineno="866"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="867"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="868" refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" kindref="member">_default</ref>(self,<sp/>statement):</highlight></codeline>
+<codeline lineno="869"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>statement.full_parsed_statement()</highlight></codeline>
+<codeline lineno="870"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" kindref="member">default_to_shell</ref>:</highlight></codeline>
+<codeline lineno="871"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>os.system(arg)</highlight></codeline>
+<codeline lineno="872"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>result:</highlight></codeline>
+<codeline lineno="873"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kindref="member">postparsing_postcmd</ref>(</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="874"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kindref="member">postparsing_postcmd</ref>(self.default(arg))</highlight></codeline>
+<codeline lineno="875"><highlight class="normal"></highlight></codeline>
+<codeline lineno="876" refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" kindref="member">pseudo_raw_input</ref>(self,<sp/>prompt):</highlight></codeline>
+<codeline lineno="877"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;copied<sp/>from<sp/>cmd&apos;s<sp/>cmdloop;<sp/>like<sp/>raw_input,<sp/>but<sp/>accounts<sp/>for<sp/>changed<sp/>stdin,<sp/>stdout&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="878"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="879"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" kindref="member">use_rawinput</ref>:</highlight></codeline>
+<codeline lineno="880"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="881"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>raw_input(prompt)</highlight></codeline>
+<codeline lineno="882"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>EOFError:</highlight></codeline>
+<codeline lineno="883"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;EOF&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="884"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="885"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(prompt)</highlight></codeline>
+<codeline lineno="886"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.flush()</highlight></codeline>
+<codeline lineno="887"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>self.stdin.readline()</highlight></codeline>
+<codeline lineno="888"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>len(line):</highlight></codeline>
+<codeline lineno="889"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;EOF&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="890"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="891"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>line[-1]<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="comment">#<sp/>this<sp/>was<sp/>always<sp/>true<sp/>in<sp/>Cmd</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="892"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>line[:-1]<sp/></highlight></codeline>
+<codeline lineno="893"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="894"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="895" refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" kindref="member">_cmdloop</ref>(self,<sp/>intro=None):</highlight></codeline>
+<codeline lineno="896"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Repeatedly<sp/>issue<sp/>a<sp/>prompt,<sp/>accept<sp/>input,<sp/>parse<sp/>an<sp/>initial<sp/>prefix</highlight></codeline>
+<codeline lineno="897"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>off<sp/>the<sp/>received<sp/>input,<sp/>and<sp/>dispatch<sp/>to<sp/>action<sp/>methods,<sp/>passing<sp/>them</highlight></codeline>
+<codeline lineno="898" refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" refkind="member"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>remainder<sp/>of<sp/>the<sp/>line<sp/>as<sp/>argument.</highlight></codeline>
+<codeline lineno="899"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="900"><highlight class="normal"></highlight></codeline>
+<codeline lineno="901"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>An<sp/>almost<sp/>perfect<sp/>copy<sp/>from<sp/>Cmd;<sp/>however,<sp/>the<sp/>pseudo_raw_input<sp/>portion</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="902"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>has<sp/>been<sp/>split<sp/>out<sp/>so<sp/>that<sp/>it<sp/>can<sp/>be<sp/>called<sp/>separately</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="903"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="904"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.preloop()</highlight></codeline>
+<codeline lineno="905"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" kindref="member">use_rawinput</ref><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>self.completekey:</highlight></codeline>
+<codeline lineno="906"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="907"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>readline</highlight></codeline>
+<codeline lineno="908"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" kindref="member">old_completer</ref><sp/>=<sp/>readline.get_completer()</highlight></codeline>
+<codeline lineno="909"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>readline.set_completer(self.complete)</highlight></codeline>
+<codeline lineno="910"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>readline.parse_and_bind(self.completekey+</highlight><highlight class="stringliteral">&quot;:<sp/>complete&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="911"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ImportError:</highlight></codeline>
+<codeline lineno="912"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="913"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="914"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>intro<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="915"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" kindref="member">intro</ref><sp/>=<sp/>intro</highlight></codeline>
+<codeline lineno="916"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" kindref="member">intro</ref>:</highlight></codeline>
+<codeline lineno="917"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(str(self.<ref refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" kindref="member">intro</ref>)+</highlight><highlight class="stringliteral">&quot;\n&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="918"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="919"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>stop:</highlight></codeline>
+<codeline lineno="920"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.cmdqueue:</highlight></codeline>
+<codeline lineno="921"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>self.cmdqueue.pop(0)</highlight></codeline>
+<codeline lineno="922"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="923"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" kindref="member">pseudo_raw_input</ref>(self.<ref refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" kindref="member">prompt</ref>)</highlight></codeline>
+<codeline lineno="924"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(self.<ref refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" kindref="member">echo</ref>)<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>(isinstance(self.<ref refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" kindref="member">stdin</ref>,<sp/>file)):</highlight></codeline>
+<codeline lineno="925"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(line<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="926"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(line)</highlight></codeline>
+<codeline lineno="927"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.postloop()</highlight></codeline>
+<codeline lineno="928"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">finally</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="929"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" kindref="member">use_rawinput</ref><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>self.completekey:</highlight></codeline>
+<codeline lineno="930"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="931"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>readline</highlight></codeline>
+<codeline lineno="932"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>readline.set_completer(self.<ref refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" kindref="member">old_completer</ref>)</highlight></codeline>
+<codeline lineno="933"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ImportError:</highlight></codeline>
+<codeline lineno="934"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="935"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="936"><highlight class="normal"></highlight></codeline>
+<codeline lineno="937" refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" kindref="member">do_EOF</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="938"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" kindref="member">_STOP_SCRIPT_NO_EXIT</ref><sp/></highlight><highlight class="comment">#<sp/>End<sp/>of<sp/>script;<sp/>should<sp/>not<sp/>exit<sp/>app</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="939" refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_eof<sp/>=<sp/>do_EOF</highlight></codeline>
+<codeline lineno="940"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="941" refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="942"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" kindref="member">_STOP_AND_EXIT</ref></highlight></codeline>
+<codeline lineno="943" refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_exit<sp/>=<sp/>do_quit</highlight></codeline>
+<codeline lineno="944" refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_q<sp/>=<sp/>do_quit</highlight></codeline>
+<codeline lineno="945"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="946" refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" kindref="member">select</ref>(self,<sp/>options,<sp/>prompt=&apos;Your<sp/>choice?<sp/>&apos;):</highlight></codeline>
+<codeline lineno="947"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Presents<sp/>a<sp/>numbered<sp/>menu<sp/>to<sp/>the<sp/>user.<sp/><sp/>Modelled<sp/>after</highlight></codeline>
+<codeline lineno="948"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>bash<sp/>shell&apos;s<sp/>SELECT.<sp/><sp/>Returns<sp/>the<sp/>item<sp/>chosen.</highlight></codeline>
+<codeline lineno="949"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="950"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Argument<sp/>``options``<sp/>can<sp/>be:</highlight></codeline>
+<codeline lineno="951"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="952"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>a<sp/>single<sp/>string<sp/>-&gt;<sp/>will<sp/>be<sp/>split<sp/>into<sp/>one-word<sp/>options</highlight></codeline>
+<codeline lineno="953"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>a<sp/>list<sp/>of<sp/>strings<sp/>-&gt;<sp/>will<sp/>be<sp/>offered<sp/>as<sp/>options</highlight></codeline>
+<codeline lineno="954"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>a<sp/>list<sp/>of<sp/>tuples<sp/>-&gt;<sp/>interpreted<sp/>as<sp/>(value,<sp/>text),<sp/>so<sp/></highlight></codeline>
+<codeline lineno="955"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>that<sp/>the<sp/>return<sp/>value<sp/>can<sp/>differ<sp/>from</highlight></codeline>
+<codeline lineno="956"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>text<sp/>advertised<sp/>to<sp/>the<sp/>user<sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="957"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isinstance(options,<sp/>basestring):</highlight></codeline>
+<codeline lineno="958"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>options<sp/>=<sp/>zip(options.split(),<sp/>options.split())</highlight></codeline>
+<codeline lineno="959"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fulloptions<sp/>=<sp/>[]</highlight></codeline>
+<codeline lineno="960"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>opt<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>options:</highlight></codeline>
+<codeline lineno="961"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isinstance(opt,<sp/>basestring):</highlight></codeline>
+<codeline lineno="962"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fulloptions.append((opt,<sp/>opt))</highlight></codeline>
+<codeline lineno="963"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="964"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="965"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fulloptions.append((opt[0],<sp/>opt[1]))</highlight></codeline>
+<codeline lineno="966"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IndexError:</highlight></codeline>
+<codeline lineno="967"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fulloptions.append((opt[0],<sp/>opt[0]))</highlight></codeline>
+<codeline lineno="968"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(idx,<sp/>(value,<sp/>text))<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>enumerate(fulloptions):</highlight></codeline>
+<codeline lineno="969"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(</highlight><highlight class="stringliteral">&apos;<sp/><sp/>%2d.<sp/>%s\n&apos;</highlight><highlight class="normal"><sp/>%<sp/>(idx+1,<sp/>text))</highlight></codeline>
+<codeline lineno="970"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="971"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>response<sp/>=<sp/>raw_input(prompt)</highlight></codeline>
+<codeline lineno="972"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="973"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>response<sp/>=<sp/>int(response)</highlight></codeline>
+<codeline lineno="974"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>fulloptions[response<sp/>-<sp/>1][0]</highlight></codeline>
+<codeline lineno="975"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="976"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ValueError:</highlight></codeline>
+<codeline lineno="977"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">#<sp/>loop<sp/>and<sp/>ask<sp/>again</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="978"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="979"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="980"><highlight class="normal"><sp/><sp/><sp/><sp/>@<ref refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kindref="member">options</ref>([make_option(</highlight><highlight class="stringliteral">&apos;-l&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--long&apos;</highlight><highlight class="normal">,<sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="981" refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>help=</highlight><highlight class="stringliteral">&quot;describe<sp/>function<sp/>of<sp/>parameter&quot;</highlight><highlight class="normal">)])<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="982" refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" kindref="member">do_show</ref>(self,<sp/>arg,<sp/>opts):</highlight></codeline>
+<codeline lineno="983"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Shows<sp/>value<sp/>of<sp/>a<sp/>parameter.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="984"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>param<sp/>=<sp/>arg.strip().lower()</highlight></codeline>
+<codeline lineno="985"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>{}</highlight></codeline>
+<codeline lineno="986"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>maxlen<sp/>=<sp/>0</highlight></codeline>
+<codeline lineno="987"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>p<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kindref="member">settable</ref>:</highlight></codeline>
+<codeline lineno="988"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>param)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>p.startswith(param):</highlight></codeline>
+<codeline lineno="989"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result[p]<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;%s:<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(p,<sp/>str(getattr(self,<sp/>p)))</highlight></codeline>
+<codeline lineno="990"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>maxlen<sp/>=<sp/>max(maxlen,<sp/>len(result[p]))</highlight></codeline>
+<codeline lineno="991"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>result:</highlight></codeline>
+<codeline lineno="992"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>p<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>sorted(result):</highlight></codeline>
+<codeline lineno="993"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>opts.long:</highlight></codeline>
+<codeline lineno="994"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(</highlight><highlight class="stringliteral">&apos;%s<sp/>#<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(result[p].<ref refid="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" kindref="member">ljust</ref>(maxlen),<sp/>self.<ref refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kindref="member">settable</ref>[p]))</highlight></codeline>
+<codeline lineno="995"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="996"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(result[p])</highlight></codeline>
+<codeline lineno="997"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="998"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>NotImplementedError(</highlight><highlight class="stringliteral">&quot;Parameter<sp/>&apos;%s&apos;<sp/>not<sp/>supported<sp/>(type<sp/>&apos;show&apos;<sp/>for<sp/>list<sp/>of<sp/>parameters).&quot;</highlight><highlight class="normal"><sp/>%<sp/>param)</highlight></codeline>
+<codeline lineno="999"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1000" refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" kindref="member">do_set</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1001"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="1002"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Sets<sp/>a<sp/>cmd2<sp/>parameter.<sp/><sp/>Accepts<sp/>abbreviated<sp/>parameter<sp/>names<sp/>so<sp/>long</highlight></codeline>
+<codeline lineno="1003"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>as<sp/>there<sp/>is<sp/>no<sp/>ambiguity.<sp/><sp/>Call<sp/>without<sp/>arguments<sp/>for<sp/>a<sp/>list<sp/>of<sp/></highlight></codeline>
+<codeline lineno="1004"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>settable<sp/>parameters<sp/>with<sp/>their<sp/>values.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1005"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1006"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>statement,<sp/>paramName,<sp/>val<sp/>=<sp/>arg.parsed.raw.split(</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">,<sp/>2)</highlight></codeline>
+<codeline lineno="1007"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/>val.strip()</highlight></codeline>
+<codeline lineno="1008"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>paramName<sp/>=<sp/>paramName.strip().lower()</highlight></codeline>
+<codeline lineno="1009"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>paramName<sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kindref="member">settable</ref>:</highlight></codeline>
+<codeline lineno="1010"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>hits<sp/>=<sp/>[p<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>p<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kindref="member">settable</ref><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>p.startswith(paramName)]</highlight></codeline>
+<codeline lineno="1011"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>len(hits)<sp/>==<sp/>1:</highlight></codeline>
+<codeline lineno="1012"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>paramName<sp/>=<sp/>hits[0]</highlight></codeline>
+<codeline lineno="1013"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1014"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" kindref="member">do_show</ref>(paramName)</highlight></codeline>
+<codeline lineno="1015"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>currentVal<sp/>=<sp/>getattr(self,<sp/>paramName)</highlight></codeline>
+<codeline lineno="1016"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(val[0]<sp/>==<sp/>val[-1])<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>val[0]<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>(</highlight><highlight class="stringliteral">&quot;&apos;&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;&quot;&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="1017"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/>val[1:-1]</highlight></codeline>
+<codeline lineno="1018"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1019"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>val<sp/>=<sp/><ref refid="namespacecmd2_1a0880940558f324b3958aedfc430f592d" kindref="member">cast</ref>(currentVal,<sp/>val)</highlight></codeline>
+<codeline lineno="1020"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>setattr(self,<sp/>paramName,<sp/>val)</highlight></codeline>
+<codeline lineno="1021"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&apos;%s<sp/>-<sp/>was:<sp/>%s\nnow:<sp/>%s\n&apos;</highlight><highlight class="normal"><sp/>%<sp/>(paramName,<sp/>currentVal,<sp/>val))</highlight></codeline>
+<codeline lineno="1022"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>currentVal<sp/>!=<sp/>val:</highlight></codeline>
+<codeline lineno="1023"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1024"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>onchange_hook<sp/>=<sp/>getattr(self,<sp/></highlight><highlight class="stringliteral">&apos;_onchange_%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>paramName)</highlight></codeline>
+<codeline lineno="1025"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>onchange_hook(old=currentVal,<sp/>new=val)</highlight></codeline>
+<codeline lineno="1026"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>AttributeError:</highlight></codeline>
+<codeline lineno="1027"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1028"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>(ValueError,<sp/>AttributeError,<sp/>NotSettableError),<sp/>e:</highlight></codeline>
+<codeline lineno="1029"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" kindref="member">do_show</ref>(arg)</highlight></codeline>
+<codeline lineno="1030"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1031" refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" kindref="member">do_pause</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1032"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Displays<sp/>the<sp/>specified<sp/>text<sp/>then<sp/>waits<sp/>for<sp/>the<sp/>user<sp/>to<sp/>press<sp/>RETURN.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1033"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>raw_input(arg<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1034"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1035" refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" kindref="member">do_shell</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1036"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;execute<sp/>a<sp/>command<sp/>as<sp/>if<sp/>at<sp/>the<sp/>OS<sp/>prompt.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1037"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>os.system(arg)</highlight></codeline>
+<codeline lineno="1038"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1039" refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" kindref="member">do_py</ref>(self,<sp/>arg):<sp/><sp/></highlight></codeline>
+<codeline lineno="1040"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="1041"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>py<sp/>&lt;command&gt;:<sp/>Executes<sp/>a<sp/>Python<sp/>command.</highlight></codeline>
+<codeline lineno="1042"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>py:<sp/>Enters<sp/>interactive<sp/>Python<sp/>mode.</highlight></codeline>
+<codeline lineno="1043"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>End<sp/>with<sp/>``Ctrl-D``<sp/>(Unix)<sp/>/<sp/>``Ctrl-Z``<sp/>(Windows),<sp/>``quit()``,<sp/>&apos;`exit()``.</highlight></codeline>
+<codeline lineno="1044"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Non-python<sp/>commands<sp/>can<sp/>be<sp/>issued<sp/>with<sp/>``cmd(&quot;your<sp/>command&quot;)``.</highlight></codeline>
+<codeline lineno="1045"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Run<sp/>python<sp/>code<sp/>from<sp/>external<sp/>files<sp/>with<sp/>``run(&quot;filename.py&quot;)``</highlight></codeline>
+<codeline lineno="1046"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1047"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>[</highlight><highlight class="stringliteral">&apos;self&apos;</highlight><highlight class="normal">]<sp/>=<sp/>self</highlight></codeline>
+<codeline lineno="1048"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.parsed.raw[2:].strip()</highlight></codeline>
+<codeline lineno="1049"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>localvars<sp/>=<sp/>(self.<ref refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" kindref="member">locals_in_py</ref><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>{}</highlight></codeline>
+<codeline lineno="1050"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>interp<sp/>=<sp/>InteractiveConsole(locals=localvars)</highlight></codeline>
+<codeline lineno="1051"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>interp.runcode(</highlight><highlight class="stringliteral">&apos;import<sp/>sys,<sp/>os;sys.path.insert(0,<sp/>os.getcwd())&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1052"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg.strip():</highlight></codeline>
+<codeline lineno="1053"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>interp.runcode(arg)</highlight></codeline>
+<codeline lineno="1054"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1055"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">quit():</highlight></codeline>
+<codeline lineno="1056"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>EmbeddedConsoleExit</highlight></codeline>
+<codeline lineno="1057"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(arg):</highlight></codeline>
+<codeline lineno="1058"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(arg<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1059"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">run(arg):</highlight></codeline>
+<codeline lineno="1060"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1061"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>file<sp/>=<sp/>open(arg)</highlight></codeline>
+<codeline lineno="1062"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>interp.runcode(file.read())</highlight></codeline>
+<codeline lineno="1063"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>file.close()</highlight></codeline>
+<codeline lineno="1064"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IOError,<sp/>e:</highlight></codeline>
+<codeline lineno="1065"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(e)</highlight></codeline>
+<codeline lineno="1066"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>[</highlight><highlight class="stringliteral">&apos;quit&apos;</highlight><highlight class="normal">]<sp/>=<sp/>quit</highlight></codeline>
+<codeline lineno="1067"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>[</highlight><highlight class="stringliteral">&apos;exit&apos;</highlight><highlight class="normal">]<sp/>=<sp/>quit</highlight></codeline>
+<codeline lineno="1068"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>[</highlight><highlight class="stringliteral">&apos;cmd&apos;</highlight><highlight class="normal">]<sp/>=<sp/>onecmd_plus_hooks</highlight></codeline>
+<codeline lineno="1069"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kindref="member">pystate</ref>[</highlight><highlight class="stringliteral">&apos;run&apos;</highlight><highlight class="normal">]<sp/>=<sp/>run</highlight></codeline>
+<codeline lineno="1070"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1071"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cprt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;Type<sp/>&quot;help&quot;,<sp/>&quot;copyright&quot;,<sp/>&quot;credits&quot;<sp/>or<sp/>&quot;license&quot;<sp/>for<sp/>more<sp/>information.&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1072"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keepstate<sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(sys,<sp/>(</highlight><highlight class="stringliteral">&apos;stdin&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;stdout&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="1073"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kindref="member">stdout</ref></highlight></codeline>
+<codeline lineno="1074"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdin<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" kindref="member">stdin</ref></highlight></codeline>
+<codeline lineno="1075"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>interp.interact(banner=<sp/></highlight><highlight class="stringliteral">&quot;Python<sp/>%s<sp/>on<sp/>%s\n%s\n(%s)\n%s&quot;</highlight><highlight class="normal"><sp/>%</highlight></codeline>
+<codeline lineno="1076"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(sys.version,<sp/>sys.platform,<sp/>cprt,<sp/>self.__class__.__name__,<sp/>self.<ref refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" kindref="member">do_py</ref>.__doc__))</highlight></codeline>
+<codeline lineno="1077"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>EmbeddedConsoleExit:</highlight></codeline>
+<codeline lineno="1078"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1079"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keepstate.restore()</highlight></codeline>
+<codeline lineno="1080"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1081"><highlight class="normal"><sp/><sp/><sp/><sp/>@<ref refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kindref="member">options</ref>([make_option(</highlight><highlight class="stringliteral">&apos;-s&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--script&apos;</highlight><highlight class="normal">,<sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,<sp/>help=</highlight><highlight class="stringliteral">&quot;Script<sp/>format;<sp/>no<sp/>separation<sp/>lines&quot;</highlight><highlight class="normal">),</highlight></codeline>
+<codeline lineno="1082"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>],<sp/>arg_desc<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;(limit<sp/>on<sp/>which<sp/>commands<sp/>to<sp/>include)&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1083" refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" kindref="member">do_history</ref>(self,<sp/>arg,<sp/>opts):</highlight></codeline>
+<codeline lineno="1084"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;history<sp/>[arg]:<sp/>lists<sp/>past<sp/>commands<sp/>issued</highlight></codeline>
+<codeline lineno="1085"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1086"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>no<sp/>arg:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list<sp/>all</highlight></codeline>
+<codeline lineno="1087"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>arg<sp/>is<sp/>integer:<sp/>list<sp/>one<sp/>history<sp/>item,<sp/>by<sp/>index</highlight></codeline>
+<codeline lineno="1088"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>arg<sp/>is<sp/>string:<sp/><sp/>string<sp/>search</highlight></codeline>
+<codeline lineno="1089"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>arg<sp/>is<sp/>/enclosed<sp/>in<sp/>forward-slashes/:<sp/>regular<sp/>expression<sp/>search</highlight></codeline>
+<codeline lineno="1090"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1091"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="1092"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>history<sp/>=<sp/>self.history.get(arg)</highlight></codeline>
+<codeline lineno="1093"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1094"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>history<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref></highlight></codeline>
+<codeline lineno="1095"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>hi<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>history:</highlight></codeline>
+<codeline lineno="1096"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>opts.script:</highlight></codeline>
+<codeline lineno="1097"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(hi)</highlight></codeline>
+<codeline lineno="1098"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1099"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(hi.pr())</highlight></codeline>
+<codeline lineno="1100" refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" kindref="member">last_matching</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="1103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.history.get(arg)[-1]</highlight></codeline>
+<codeline lineno="1104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref>[-1]</highlight></codeline>
+<codeline lineno="1106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IndexError:</highlight></codeline>
+<codeline lineno="1107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1108" refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" kindref="member">do_list</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;list<sp/>[arg]:<sp/>lists<sp/>last<sp/>command<sp/>issued</highlight></codeline>
+<codeline lineno="1110"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1111"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>no<sp/>arg<sp/>-&gt;<sp/>list<sp/>most<sp/>recent<sp/>command</highlight></codeline>
+<codeline lineno="1112"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>integer<sp/>-&gt;<sp/>list<sp/>one<sp/>history<sp/>item,<sp/>by<sp/>index</highlight></codeline>
+<codeline lineno="1113"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a..b,<sp/>a:b,<sp/>a:,<sp/>..b<sp/>-&gt;<sp/>list<sp/>spans<sp/>from<sp/>a<sp/>(or<sp/>start)<sp/>to<sp/>b<sp/>(or<sp/>end)</highlight></codeline>
+<codeline lineno="1114"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>string<sp/>-&gt;<sp/>list<sp/>all<sp/>commands<sp/>matching<sp/>string<sp/>search</highlight></codeline>
+<codeline lineno="1115"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>/enclosed<sp/>in<sp/>forward-slashes/<sp/>-&gt;<sp/>regular<sp/>expression<sp/>search</highlight></codeline>
+<codeline lineno="1116"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>history<sp/>=<sp/>self.history.span(arg<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;-1&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IndexError:</highlight></codeline>
+<codeline lineno="1120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>history<sp/>=<sp/>self.history.search(arg)</highlight></codeline>
+<codeline lineno="1121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>hi<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>history:</highlight></codeline>
+<codeline lineno="1122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kindref="member">poutput</ref>(hi.pr())</highlight></codeline>
+<codeline lineno="1123"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1124" refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_hi<sp/>=<sp/>do_history</highlight></codeline>
+<codeline lineno="1125" refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_l<sp/>=<sp/>do_list</highlight></codeline>
+<codeline lineno="1126" refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_li<sp/>=<sp/>do_list</highlight></codeline>
+<codeline lineno="1127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1128" refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" kindref="member">do_ed</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;ed:<sp/>edit<sp/>most<sp/>recent<sp/>command<sp/>in<sp/>text<sp/>editor</highlight></codeline>
+<codeline lineno="1130"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ed<sp/>[N]:<sp/>edit<sp/>numbered<sp/>command<sp/>from<sp/>history</highlight></codeline>
+<codeline lineno="1131"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ed<sp/>[filename]:<sp/>edit<sp/>specified<sp/>file<sp/>name</highlight></codeline>
+<codeline lineno="1132"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1133"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>commands<sp/>are<sp/>run<sp/>after<sp/>editor<sp/>is<sp/>closed.</highlight></codeline>
+<codeline lineno="1134"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;set<sp/>edit<sp/>(program-name)&quot;<sp/>or<sp/>set<sp/><sp/>EDITOR<sp/>environment<sp/>variable</highlight></codeline>
+<codeline lineno="1135"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>to<sp/>control<sp/>which<sp/>editing<sp/>program<sp/>is<sp/>used.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" kindref="member">editor</ref>:</highlight></codeline>
+<codeline lineno="1137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>EnvironmentError(</highlight><highlight class="stringliteral">&quot;Please<sp/>use<sp/>&apos;set<sp/>editor&apos;<sp/>to<sp/>specify<sp/>your<sp/>text<sp/>editing<sp/>program<sp/>of<sp/>choice.&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>filename<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" kindref="member">default_file_name</ref></highlight></codeline>
+<codeline lineno="1139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="1140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" kindref="member">last_matching</ref>(int(arg))</highlight></codeline>
+<codeline lineno="1142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ValueError:</highlight></codeline>
+<codeline lineno="1143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>filename<sp/>=<sp/>arg</highlight></codeline>
+<codeline lineno="1144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>buffer<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref>[-1]</highlight></codeline>
+<codeline lineno="1147"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>buffer:</highlight></codeline>
+<codeline lineno="1149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>open(os.path.expanduser(filename),<sp/></highlight><highlight class="stringliteral">&apos;w&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f.write(buffer<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f.close()<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>os.system(</highlight><highlight class="stringliteral">&apos;%s<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(self.<ref refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" kindref="member">editor</ref>,<sp/>filename))</highlight></codeline>
+<codeline lineno="1154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" kindref="member">do__load</ref>(filename)</highlight></codeline>
+<codeline lineno="1155" refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_edit<sp/>=<sp/>do_ed</highlight></codeline>
+<codeline lineno="1156"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1157" refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>saveparser<sp/>=<sp/>(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^</highlight><highlight class="stringliteral">&apos;*&apos;</highlight><highlight class="normal">)(</highlight><highlight class="stringliteral">&quot;idx&quot;</highlight><highlight class="normal">)<sp/>+<sp/></highlight></codeline>
+<codeline lineno="1158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.Optional(pyparsing.Word(legalChars<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;/\\&apos;</highlight><highlight class="normal">))(</highlight><highlight class="stringliteral">&quot;fname&quot;</highlight><highlight class="normal">)<sp/>+</highlight></codeline>
+<codeline lineno="1159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pyparsing.stringEnd)<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1160" refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" kindref="member">do_save</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;`save<sp/>[N]<sp/>[filename.ext]`</highlight></codeline>
+<codeline lineno="1162"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1163"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Saves<sp/>command<sp/>from<sp/>history<sp/>to<sp/>file.</highlight></codeline>
+<codeline lineno="1164"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1165"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/>N<sp/>=&gt;<sp/>Number<sp/>of<sp/>command<sp/>(from<sp/>history),<sp/>or<sp/>`*`;<sp/></highlight></codeline>
+<codeline lineno="1166"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>|<sp/><sp/><sp/><sp/><sp/><sp/>most<sp/>recent<sp/>command<sp/>if<sp/>omitted&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1167"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>args<sp/>=<sp/>self.saveparser.parseString(arg)</highlight></codeline>
+<codeline lineno="1170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>pyparsing.ParseException:</highlight></codeline>
+<codeline lineno="1171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(</highlight><highlight class="stringliteral">&apos;Could<sp/>not<sp/>understand<sp/>save<sp/>target<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>arg)</highlight></codeline>
+<codeline lineno="1172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>SyntaxError(self.<ref refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" kindref="member">do_save</ref>.__doc__)</highlight></codeline>
+<codeline lineno="1173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fname<sp/>=<sp/>args.fname<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" kindref="member">default_file_name</ref></highlight></codeline>
+<codeline lineno="1174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>args.idx<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;*&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>saveme<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;\n\n&apos;</highlight><highlight class="normal">.join(self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref>[:])</highlight></codeline>
+<codeline lineno="1176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">elif</highlight><highlight class="normal"><sp/>args.idx:</highlight></codeline>
+<codeline lineno="1177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>saveme<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref>[int(args.idx)-1]</highlight></codeline>
+<codeline lineno="1178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>saveme<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kindref="member">history</ref>[-1]</highlight></codeline>
+<codeline lineno="1180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>open(os.path.expanduser(fname),<sp/></highlight><highlight class="stringliteral">&apos;w&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f.write(saveme)</highlight></codeline>
+<codeline lineno="1183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f.close()</highlight></codeline>
+<codeline lineno="1184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" kindref="member">pfeedback</ref>(</highlight><highlight class="stringliteral">&apos;Saved<sp/>to<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(fname))</highlight></codeline>
+<codeline lineno="1185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>Exception,<sp/>e:</highlight></codeline>
+<codeline lineno="1186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(</highlight><highlight class="stringliteral">&apos;Error<sp/>saving<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(fname))</highlight></codeline>
+<codeline lineno="1187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1189" refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" kindref="member">read_file_or_url</ref>(self,<sp/>fname):</highlight></codeline>
+<codeline lineno="1190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>TODO:<sp/>not<sp/>working<sp/>on<sp/>localhost</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isinstance(fname,<sp/>file):</highlight></codeline>
+<codeline lineno="1192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>open(fname,<sp/></highlight><highlight class="stringliteral">&apos;</highlight><highlight class="stringliteral">r&apos;)</highlight></codeline>
+<codeline lineno="1193"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>match<sp/>=<sp/>self.urlre.match(fname)</highlight></codeline>
+<codeline lineno="1195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>match:</highlight></codeline>
+<codeline lineno="1196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>urllib.urlopen(match.group(1))</highlight></codeline>
+<codeline lineno="1197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>fname<sp/>=<sp/>os.path.expanduser(fname)</highlight></codeline>
+<codeline lineno="1199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>open(os.path.expanduser(fname),<sp/></highlight><highlight class="stringliteral">&apos;</highlight><highlight class="stringliteral">r&apos;)</highlight></codeline>
+<codeline lineno="1201"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IOError:<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>open(</highlight><highlight class="stringliteral">&apos;%s.%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(os.path.expanduser(fname),<sp/></highlight></codeline>
+<codeline lineno="1203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" kindref="member">defaultExtension</ref>),<sp/></highlight><highlight class="stringliteral">&apos;</highlight><highlight class="stringliteral">r&apos;)</highlight></codeline>
+<codeline lineno="1204"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="1205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1206" refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" kindref="member">do__relative_load</ref>(self,<sp/>arg=None):</highlight></codeline>
+<codeline lineno="1207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="1208"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Runs<sp/>commands<sp/>in<sp/>script<sp/>at<sp/>file<sp/>or<sp/>URL;<sp/>if<sp/>this<sp/>is<sp/>called<sp/>from<sp/>within<sp/>an</highlight></codeline>
+<codeline lineno="1209"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>already-running<sp/>script,<sp/>the<sp/>filename<sp/>will<sp/>be<sp/>interpreted<sp/>relative<sp/>to<sp/>the<sp/></highlight></codeline>
+<codeline lineno="1210"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>already-running<sp/>script&apos;s<sp/>directory.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="1212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.split(</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">,<sp/>1)</highlight></codeline>
+<codeline lineno="1213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>targetname,<sp/>args<sp/>=<sp/>arg[0],<sp/>(arg[1:]<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>[</highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">])[0]</highlight></codeline>
+<codeline lineno="1214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>targetname<sp/>=<sp/>os.path.join(self.<ref refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" kindref="member">current_script_dir</ref><sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">,<sp/>targetname)</highlight></codeline>
+<codeline lineno="1215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" kindref="member">do__load</ref>(</highlight><highlight class="stringliteral">&apos;%s<sp/>%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(targetname,<sp/>args))</highlight></codeline>
+<codeline lineno="1216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1217" refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>urlre<sp/>=<sp/>re.compile(</highlight><highlight class="stringliteral">&apos;(https?://[-\\w\\./]+)&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1218" refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" kindref="member">do_load</ref>(self,<sp/>arg=None):<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Runs<sp/>script<sp/>of<sp/>command(s)<sp/>from<sp/>a<sp/>file<sp/>or<sp/>URL.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>targetname<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" kindref="member">default_file_name</ref></highlight></codeline>
+<codeline lineno="1222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.split(</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">,<sp/>1)</highlight></codeline>
+<codeline lineno="1224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>targetname,<sp/>args<sp/>=<sp/>arg[0],<sp/>(arg[1:]<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>[</highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">])[0].strip()</highlight></codeline>
+<codeline lineno="1225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>target<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" kindref="member">read_file_or_url</ref>(targetname)</highlight></codeline>
+<codeline lineno="1227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IOError,<sp/>e:</highlight></codeline>
+<codeline lineno="1228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kindref="member">perror</ref>(</highlight><highlight class="stringliteral">&apos;Problem<sp/>accessing<sp/>script<sp/>from<sp/>%s:<sp/>\n%s&apos;</highlight><highlight class="normal"><sp/>%<sp/>(targetname,<sp/>e))</highlight></codeline>
+<codeline lineno="1229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keepstate<sp/>=<sp/><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(self,<sp/>(</highlight><highlight class="stringliteral">&apos;stdin&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;use_rawinput&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;prompt&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="1231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;continuation_prompt&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;current_script_dir&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="1232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" kindref="member">stdin</ref><sp/>=<sp/>target<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" kindref="member">use_rawinput</ref><sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" kindref="member">prompt</ref><sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" kindref="member">continuation_prompt</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" kindref="member">current_script_dir</ref><sp/>=<sp/>os.path.split(targetname)[0]</highlight></codeline>
+<codeline lineno="1236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" kindref="member">_cmdloop</ref>()</highlight></codeline>
+<codeline lineno="1237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdin.close()</highlight></codeline>
+<codeline lineno="1238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>keepstate.restore()</highlight></codeline>
+<codeline lineno="1239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" kindref="member">lastcmd</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>(stop<sp/>!=<sp/>self.<ref refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" kindref="member">_STOP_SCRIPT_NO_EXIT</ref>)<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1241" refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do__load<sp/>=<sp/>do_load<sp/><sp/></highlight><highlight class="comment">#<sp/>avoid<sp/>an<sp/>unfortunate<sp/>legacy<sp/>use<sp/>of<sp/>do_load<sp/>from<sp/>sqlpython</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1243" refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" kindref="member">do_run</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="1244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;run<sp/>[arg]:<sp/>re-runs<sp/>an<sp/>earlier<sp/>command</highlight></codeline>
+<codeline lineno="1245"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1246"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>no<sp/>arg<sp/>-&gt;<sp/>run<sp/>most<sp/>recent<sp/>command</highlight></codeline>
+<codeline lineno="1247"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>integer<sp/>-&gt;<sp/>run<sp/>one<sp/>history<sp/>item,<sp/>by<sp/>index</highlight></codeline>
+<codeline lineno="1248"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>string<sp/>-&gt;<sp/>run<sp/>most<sp/>recent<sp/>command<sp/>by<sp/>string<sp/>search</highlight></codeline>
+<codeline lineno="1249"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>is<sp/>/enclosed<sp/>in<sp/>forward-slashes/<sp/>-&gt;<sp/>run<sp/>most<sp/>recent<sp/>by<sp/>regex</highlight></codeline>
+<codeline lineno="1250"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;run<sp/>[N]:<sp/>runs<sp/>the<sp/>SQL<sp/>that<sp/>was<sp/>run<sp/>N<sp/>commands<sp/>ago&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>runme<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" kindref="member">last_matching</ref>(arg)</highlight></codeline>
+<codeline lineno="1253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" kindref="member">pfeedback</ref>(runme)</highlight></codeline>
+<codeline lineno="1254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>runme:</highlight></codeline>
+<codeline lineno="1255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(runme)</highlight></codeline>
+<codeline lineno="1256" refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_r<sp/>=<sp/>do_run<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1258" refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" kindref="member">fileimport</ref>(self,<sp/>statement,<sp/>source):</highlight></codeline>
+<codeline lineno="1259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f<sp/>=<sp/>open(os.path.expanduser(source))</highlight></codeline>
+<codeline lineno="1261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IOError:</highlight></codeline>
+<codeline lineno="1262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&quot;Couldn&apos;t<sp/>read<sp/>from<sp/>file<sp/>%s\n&quot;</highlight><highlight class="normal"><sp/>%<sp/>source)</highlight></codeline>
+<codeline lineno="1263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>data<sp/>=<sp/>f.read()</highlight></codeline>
+<codeline lineno="1265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f.close()</highlight></codeline>
+<codeline lineno="1266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>data</highlight></codeline>
+<codeline lineno="1267"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1268" refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" kindref="member">runTranscriptTests</ref>(self,<sp/>callargs):</highlight></codeline>
+<codeline lineno="1269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">TestMyAppCase(<ref refid="classcmd2_1_1Cmd2TestCase" kindref="compound">Cmd2TestCase</ref>):</highlight></codeline>
+<codeline lineno="1270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>CmdApp<sp/>=<sp/>self.__class__<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.__class__.testfiles<sp/>=<sp/>callargs</highlight></codeline>
+<codeline lineno="1272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.argv<sp/>=<sp/>[sys.argv[0]]<sp/></highlight><highlight class="comment">#<sp/>the<sp/>--test<sp/>argument<sp/>upsets<sp/>unittest.main()</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>testcase<sp/>=<sp/>TestMyAppCase()</highlight></codeline>
+<codeline lineno="1274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>runner<sp/>=<sp/>unittest.TextTestRunner()</highlight></codeline>
+<codeline lineno="1275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>runner.run(testcase)</highlight></codeline>
+<codeline lineno="1276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.printErrors()</highlight></codeline>
+<codeline lineno="1277"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1278" refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" kindref="member">run_commands_at_invocation</ref>(self,<sp/>callargs):</highlight></codeline>
+<codeline lineno="1279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>initial_command<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>callargs:</highlight></codeline>
+<codeline lineno="1280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kindref="member">onecmd_plus_hooks</ref>(initial_command<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="1281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" kindref="member">_STOP_AND_EXIT</ref></highlight></codeline>
+<codeline lineno="1282"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1283" refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" kindref="member">cmdloop</ref>(self):</highlight></codeline>
+<codeline lineno="1284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser<sp/>=<sp/>optparse.OptionParser()</highlight></codeline>
+<codeline lineno="1285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>parser.add_option(</highlight><highlight class="stringliteral">&apos;-t&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--test&apos;</highlight><highlight class="normal">,<sp/>dest=</highlight><highlight class="stringliteral">&apos;test&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="1286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,<sp/></highlight></codeline>
+<codeline lineno="1287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>help=</highlight><highlight class="stringliteral">&apos;Test<sp/>against<sp/>transcript(s)<sp/>in<sp/>FILE<sp/>(wildcards<sp/>OK)&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(callopts,<sp/>callargs)<sp/>=<sp/>parser.parse_args()</highlight></codeline>
+<codeline lineno="1289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>callopts.test:</highlight></codeline>
+<codeline lineno="1290"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" kindref="member">runTranscriptTests</ref>(callargs)</highlight></codeline>
+<codeline lineno="1291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" kindref="member">run_commands_at_invocation</ref>(callargs):</highlight></codeline>
+<codeline lineno="1293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" kindref="member">_cmdloop</ref>()<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1295" refid="classcmd2_1_1HistoryItem" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1HistoryItem" kindref="compound">HistoryItem</ref>(str):</highlight></codeline>
+<codeline lineno="1296" refid="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>listformat<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;-------------------------[%d]\n%s\n&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1297" refid="classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1HistoryItem_1ab873a526e5978d15a16fddae74005471" kindref="member">__init__</ref>(self,<sp/>instr):</highlight></codeline>
+<codeline lineno="1298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>str.__init__(self)</highlight></codeline>
+<codeline lineno="1299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252" kindref="member">lowercase</ref><sp/>=<sp/>self.lower()</highlight></codeline>
+<codeline lineno="1300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" kindref="member">idx</ref><sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1301" refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" kindref="member">pr</ref>(self):</highlight></codeline>
+<codeline lineno="1302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" kindref="member">listformat</ref><sp/>%<sp/>(self.<ref refid="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" kindref="member">idx</ref>,<sp/>str(self))</highlight></codeline>
+<codeline lineno="1303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1304" refid="classcmd2_1_1History" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History" kindref="compound">History</ref>(list):</highlight></codeline>
+<codeline lineno="1305"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;A<sp/>list<sp/>of<sp/>HistoryItems<sp/>that<sp/>knows<sp/>how<sp/>to<sp/>respond<sp/>to<sp/>user<sp/>requests.</highlight></codeline>
+<codeline lineno="1306"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h<sp/>=<sp/>History([HistoryItem(&apos;first&apos;),<sp/>HistoryItem(&apos;second&apos;),<sp/>HistoryItem(&apos;third&apos;),<sp/>HistoryItem(&apos;fourth&apos;)])</highlight></codeline>
+<codeline lineno="1307"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;-2..&apos;)</highlight></codeline>
+<codeline lineno="1308"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;third&apos;,<sp/>&apos;fourth&apos;]</highlight></codeline>
+<codeline lineno="1309"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;2..3&apos;)</highlight></codeline>
+<codeline lineno="1310"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;second&apos;,<sp/>&apos;third&apos;]</highlight></codeline>
+<codeline lineno="1311"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;3&apos;)</highlight></codeline>
+<codeline lineno="1312"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;third&apos;]<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1313"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;:&apos;)</highlight></codeline>
+<codeline lineno="1314"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;first&apos;,<sp/>&apos;second&apos;,<sp/>&apos;third&apos;,<sp/>&apos;fourth&apos;]</highlight></codeline>
+<codeline lineno="1315"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;2..&apos;)</highlight></codeline>
+<codeline lineno="1316"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;second&apos;,<sp/>&apos;third&apos;,<sp/>&apos;fourth&apos;]</highlight></codeline>
+<codeline lineno="1317"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;-1&apos;)</highlight></codeline>
+<codeline lineno="1318"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;fourth&apos;]<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1319"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.span(&apos;-2..-3&apos;)</highlight></codeline>
+<codeline lineno="1320"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;third&apos;,<sp/>&apos;second&apos;]<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1321"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.search(&apos;o&apos;)</highlight></codeline>
+<codeline lineno="1322"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;second&apos;,<sp/>&apos;fourth&apos;]</highlight></codeline>
+<codeline lineno="1323"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&gt;&gt;&gt;<sp/>h.search(&apos;/IR/&apos;)</highlight></codeline>
+<codeline lineno="1324"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>[&apos;first&apos;,<sp/>&apos;third&apos;]</highlight></codeline>
+<codeline lineno="1325"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1326" refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" kindref="member">zero_based_index</ref>(self,<sp/>onebased):</highlight></codeline>
+<codeline lineno="1327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>onebased</highlight></codeline>
+<codeline lineno="1328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>result<sp/>&gt;<sp/>0:</highlight></codeline>
+<codeline lineno="1329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>-=<sp/>1</highlight></codeline>
+<codeline lineno="1330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="1331" refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" kindref="member">to_index</ref>(self,<sp/>raw):</highlight></codeline>
+<codeline lineno="1332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>raw:</highlight></codeline>
+<codeline lineno="1333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.<ref refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" kindref="member">zero_based_index</ref>(int(raw))</highlight></codeline>
+<codeline lineno="1334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="1337" refid="classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f" kindref="member">search</ref>(self,<sp/>target):</highlight></codeline>
+<codeline lineno="1338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>target<sp/>=<sp/>target.strip()</highlight></codeline>
+<codeline lineno="1339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>target[0]<sp/>==<sp/>target[-1]<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;/&apos;</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>len(target)<sp/>&gt;<sp/>1:</highlight></codeline>
+<codeline lineno="1340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>target<sp/>=<sp/>target[1:-1]</highlight></codeline>
+<codeline lineno="1341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>target<sp/>=<sp/>re.escape(target)</highlight></codeline>
+<codeline lineno="1343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>pattern<sp/>=<sp/>re.compile(target,<sp/>re.IGNORECASE)</highlight></codeline>
+<codeline lineno="1344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[s<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>s<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self<sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>pattern.search(s)]</highlight></codeline>
+<codeline lineno="1345" refid="classcmd2_1_1History_1aa5204f159577beb16f07a8a9ada184ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>spanpattern<sp/>=<sp/>re.compile(</highlight><highlight class="stringliteral">r&apos;^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1346" refid="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" kindref="member">span</ref>(self,<sp/>raw):</highlight></codeline>
+<codeline lineno="1347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>raw.lower()<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>(</highlight><highlight class="stringliteral">&apos;*&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;-&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;all&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="1348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>raw<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;:&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>results<sp/>=<sp/>self.spanpattern.search(raw)</highlight></codeline>
+<codeline lineno="1350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>results:</highlight></codeline>
+<codeline lineno="1351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>IndexError</highlight></codeline>
+<codeline lineno="1352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>results.group(</highlight><highlight class="stringliteral">&apos;separator&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="1353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[self[self.<ref refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" kindref="member">to_index</ref>(results.group(</highlight><highlight class="stringliteral">&apos;start&apos;</highlight><highlight class="normal">))]]</highlight></codeline>
+<codeline lineno="1354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>self.<ref refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" kindref="member">to_index</ref>(results.group(</highlight><highlight class="stringliteral">&apos;start&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="1355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end<sp/>=<sp/>self.<ref refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" kindref="member">to_index</ref>(results.group(</highlight><highlight class="stringliteral">&apos;end&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="1356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reverse<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>end<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>end<sp/>&lt;<sp/>start:</highlight></codeline>
+<codeline lineno="1359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(start,<sp/>end)<sp/>=<sp/>(end,<sp/>start)</highlight></codeline>
+<codeline lineno="1360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>reverse<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end<sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="1362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self[start:end]</highlight></codeline>
+<codeline lineno="1363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>reverse:</highlight></codeline>
+<codeline lineno="1364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result.reverse()</highlight></codeline>
+<codeline lineno="1365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="1366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1367" refid="classcmd2_1_1History_1a47db7cadf89510850e60e3c908a376f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>rangePattern<sp/>=<sp/>re.compile(</highlight><highlight class="stringliteral">r&apos;^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1368" refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" kindref="member">append</ref>(self,<sp/>new):</highlight></codeline>
+<codeline lineno="1369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new<sp/>=<sp/><ref refid="classcmd2_1_1HistoryItem" kindref="compound">HistoryItem</ref>(new)</highlight></codeline>
+<codeline lineno="1370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list.append(self,<sp/>new)</highlight></codeline>
+<codeline lineno="1371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new.idx<sp/>=<sp/>len(self)</highlight></codeline>
+<codeline lineno="1372" refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" kindref="member">extend</ref>(self,<sp/>new):</highlight></codeline>
+<codeline lineno="1373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>n<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>new:</highlight></codeline>
+<codeline lineno="1374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" kindref="member">append</ref>(n)</highlight></codeline>
+<codeline lineno="1375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1376" refid="classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c" kindref="member">get</ref>(self,<sp/>getme=None,<sp/>fromEnd=False):</highlight></codeline>
+<codeline lineno="1377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>getme:</highlight></codeline>
+<codeline lineno="1378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self</highlight></codeline>
+<codeline lineno="1379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1380"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>getme<sp/>=<sp/>int(getme)</highlight></codeline>
+<codeline lineno="1381"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>getme<sp/>&lt;<sp/>0:</highlight></codeline>
+<codeline lineno="1382"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self[:(-1<sp/>*<sp/>getme)]</highlight></codeline>
+<codeline lineno="1383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1384"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[self[getme-1]]</highlight></codeline>
+<codeline lineno="1385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>IndexError:</highlight></codeline>
+<codeline lineno="1386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[]</highlight></codeline>
+<codeline lineno="1387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ValueError:</highlight></codeline>
+<codeline lineno="1388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rangeResult<sp/>=<sp/>self.rangePattern.search(getme)</highlight></codeline>
+<codeline lineno="1389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>rangeResult:</highlight></codeline>
+<codeline lineno="1390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>rangeResult.group(</highlight><highlight class="stringliteral">&apos;start&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end<sp/>=<sp/>rangeResult.group(</highlight><highlight class="stringliteral">&apos;start&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>start:</highlight></codeline>
+<codeline lineno="1393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>int(start)<sp/>-<sp/>1</highlight></codeline>
+<codeline lineno="1394"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>end:</highlight></codeline>
+<codeline lineno="1395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end<sp/>=<sp/>int(end)</highlight></codeline>
+<codeline lineno="1396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>self[start:end]</highlight></codeline>
+<codeline lineno="1397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1398"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>getme<sp/>=<sp/>getme.strip()</highlight></codeline>
+<codeline lineno="1399"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>getme.startswith(</highlight><highlight class="stringliteral">r&apos;/&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">and</highlight><highlight class="normal"><sp/>getme.endswith(</highlight><highlight class="stringliteral">r&apos;/&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="1401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>finder<sp/>=<sp/>re.compile(getme[1:-1],<sp/>re.DOTALL<sp/>|<sp/>re.MULTILINE<sp/>|<sp/>re.IGNORECASE)</highlight></codeline>
+<codeline lineno="1402"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">isin(hi):</highlight></codeline>
+<codeline lineno="1403"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>finder.search(hi)</highlight></codeline>
+<codeline lineno="1404"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1405"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">isin(hi):</highlight></codeline>
+<codeline lineno="1406"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(getme.lower()<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>hi.lowercase)</highlight></codeline>
+<codeline lineno="1407"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[itm<sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>itm<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self<sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>isin(itm)]</highlight></codeline>
+<codeline lineno="1408"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1409" refid="classcmd2_1_1NotSettableError" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1NotSettableError" kindref="compound">NotSettableError</ref>(Exception):</highlight></codeline>
+<codeline lineno="1410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1412" refid="namespacecmd2_1a0880940558f324b3958aedfc430f592d" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacecmd2_1a0880940558f324b3958aedfc430f592d" kindref="member">cast</ref>(current,<sp/>new):</highlight></codeline>
+<codeline lineno="1413"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Tries<sp/>to<sp/>force<sp/>a<sp/>new<sp/>value<sp/>into<sp/>the<sp/>same<sp/>type<sp/>as<sp/>the<sp/>current.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1414"><highlight class="normal"><sp/><sp/><sp/><sp/>typ<sp/>=<sp/>type(current)</highlight></codeline>
+<codeline lineno="1415"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>typ<sp/>==<sp/>bool:</highlight></codeline>
+<codeline lineno="1416"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>bool(int(new))</highlight></codeline>
+<codeline lineno="1418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>(ValueError,<sp/>TypeError):</highlight></codeline>
+<codeline lineno="1419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1420"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>new<sp/>=<sp/>new.lower()<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(new==</highlight><highlight class="stringliteral">&apos;on&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>(new[0]<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>(</highlight><highlight class="stringliteral">&apos;y&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;t&apos;</highlight><highlight class="normal">)):</highlight></codeline>
+<codeline lineno="1425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(new==</highlight><highlight class="stringliteral">&apos;off&apos;</highlight><highlight class="normal">)<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>(new[0]<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>(</highlight><highlight class="stringliteral">&apos;n&apos;</highlight><highlight class="normal">,</highlight><highlight class="stringliteral">&apos;f&apos;</highlight><highlight class="normal">)):</highlight></codeline>
+<codeline lineno="1427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1428"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>typ(new)</highlight></codeline>
+<codeline lineno="1431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1433"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>(</highlight><highlight class="stringliteral">&quot;Problem<sp/>setting<sp/>parameter<sp/>(now<sp/>%s)<sp/>to<sp/>%s;<sp/>incorrect<sp/>type?&quot;</highlight><highlight class="normal"><sp/>%<sp/>(current,<sp/>new))</highlight></codeline>
+<codeline lineno="1434"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>current</highlight></codeline>
+<codeline lineno="1435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1436" refid="classcmd2_1_1Statekeeper" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Statekeeper" kindref="compound">Statekeeper</ref>(object):</highlight></codeline>
+<codeline lineno="1437" refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Statekeeper_1a3550a0316a7f911d7b13da87844ee882" kindref="member">__init__</ref>(self,<sp/>obj,<sp/>attribs):</highlight></codeline>
+<codeline lineno="1438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kindref="member">obj</ref><sp/>=<sp/>obj</highlight></codeline>
+<codeline lineno="1439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" kindref="member">attribs</ref><sp/>=<sp/>attribs</highlight></codeline>
+<codeline lineno="1440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kindref="member">obj</ref>:</highlight></codeline>
+<codeline lineno="1441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" kindref="member">save</ref>()</highlight></codeline>
+<codeline lineno="1442" refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" kindref="member">save</ref>(self):</highlight></codeline>
+<codeline lineno="1443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>attrib<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" kindref="member">attribs</ref>:</highlight></codeline>
+<codeline lineno="1444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>setattr(self,<sp/>attrib,<sp/>getattr(self.<ref refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kindref="member">obj</ref>,<sp/>attrib))</highlight></codeline>
+<codeline lineno="1445" refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" kindref="member">restore</ref>(self):</highlight></codeline>
+<codeline lineno="1446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kindref="member">obj</ref>:</highlight></codeline>
+<codeline lineno="1447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>attrib<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" kindref="member">attribs</ref>:</highlight></codeline>
+<codeline lineno="1448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>setattr(self.<ref refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kindref="member">obj</ref>,<sp/>attrib,<sp/>getattr(self,<sp/>attrib))<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1449"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1450" refid="classcmd2_1_1Borg" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Borg" kindref="compound">Borg</ref>(object):</highlight></codeline>
+<codeline lineno="1451"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;All<sp/>instances<sp/>of<sp/>any<sp/>Borg<sp/>subclass<sp/>will<sp/>share<sp/>state.</highlight></codeline>
+<codeline lineno="1452"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>from<sp/>Python<sp/>Cookbook,<sp/>2nd<sp/>Ed.,<sp/>recipe<sp/>6.16&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1453" refid="classcmd2_1_1Borg_1a3af75c745a5c124376fa050b4d1c3912" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>_shared_state<sp/>=<sp/>{}</highlight></codeline>
+<codeline lineno="1454" refid="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" kindref="member">__new__</ref>(cls,<sp/>*a,<sp/>**k):</highlight></codeline>
+<codeline lineno="1455"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>obj<sp/>=<sp/>object.__new__(cls,<sp/>*a,<sp/>**k)</highlight></codeline>
+<codeline lineno="1456"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>obj.__dict__<sp/>=<sp/>cls._shared_state</highlight></codeline>
+<codeline lineno="1457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>obj</highlight></codeline>
+<codeline lineno="1458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1459" refid="classcmd2_1_1OutputTrap" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OutputTrap" kindref="compound">OutputTrap</ref>(<ref refid="classcmd2_1_1Borg" kindref="compound">Borg</ref>):</highlight></codeline>
+<codeline lineno="1460"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Instantiate<sp/><sp/>an<sp/>OutputTrap<sp/>to<sp/>divert/capture<sp/>ALL<sp/>stdout<sp/>output.<sp/><sp/>For<sp/>use<sp/>in<sp/>unit<sp/>testing.</highlight></codeline>
+<codeline lineno="1461"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>Call<sp/>`tearDown()`<sp/>to<sp/>return<sp/>to<sp/>normal<sp/>output.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1462" refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OutputTrap_1a0dc45d536432b07d7ec32da5755b5c85" kindref="member">__init__</ref>(self):</highlight></codeline>
+<codeline lineno="1463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kindref="member">contents</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" kindref="member">old_stdout</ref><sp/>=<sp/>sys.stdout</highlight></codeline>
+<codeline lineno="1465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self</highlight></codeline>
+<codeline lineno="1466" refid="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" kindref="member">write</ref>(self,<sp/>txt):</highlight></codeline>
+<codeline lineno="1467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kindref="member">contents</ref><sp/>+=<sp/>txt</highlight></codeline>
+<codeline lineno="1468" refid="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" kindref="member">read</ref>(self):</highlight></codeline>
+<codeline lineno="1469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.<ref refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kindref="member">contents</ref></highlight></codeline>
+<codeline lineno="1470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kindref="member">contents</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>result</highlight></codeline>
+<codeline lineno="1472" refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" kindref="member">tearDown</ref>(self):</highlight></codeline>
+<codeline lineno="1473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sys.stdout<sp/>=<sp/>self.<ref refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" kindref="member">old_stdout</ref></highlight></codeline>
+<codeline lineno="1474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kindref="member">contents</ref><sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1476" refid="classcmd2_1_1Cmd2TestCase" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase" kindref="compound">Cmd2TestCase</ref>(unittest.TestCase):</highlight></codeline>
+<codeline lineno="1477"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Subclass<sp/>this,<sp/>setting<sp/>CmdApp,<sp/>to<sp/>make<sp/>a<sp/>unittest.TestCase<sp/>class</highlight></codeline>
+<codeline lineno="1478"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>that<sp/>will<sp/>execute<sp/>the<sp/>commands<sp/>in<sp/>a<sp/>transcript<sp/>file<sp/>and<sp/>expect<sp/>the<sp/>results<sp/>shown.</highlight></codeline>
+<codeline lineno="1479"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>See<sp/>example.py&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1480" refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>CmdApp<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1481" refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" kindref="member">fetchTranscripts</ref>(self):</highlight></codeline>
+<codeline lineno="1482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" kindref="member">transcripts</ref><sp/>=<sp/>{}</highlight></codeline>
+<codeline lineno="1483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>fileset<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kindref="member">CmdApp</ref>.testfiles:</highlight></codeline>
+<codeline lineno="1484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>fname<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>glob.glob(fileset):</highlight></codeline>
+<codeline lineno="1485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tfile<sp/>=<sp/>open(fname)</highlight></codeline>
+<codeline lineno="1486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" kindref="member">transcripts</ref>[fname]<sp/>=<sp/>iter(tfile.readlines())</highlight></codeline>
+<codeline lineno="1487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tfile.close()</highlight></codeline>
+<codeline lineno="1488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>len(self.<ref refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" kindref="member">transcripts</ref>):</highlight></codeline>
+<codeline lineno="1489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>(StandardError,),<sp/></highlight><highlight class="stringliteral">&quot;No<sp/>test<sp/>files<sp/>found<sp/>-<sp/>nothing<sp/>to<sp/>test.&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1490" refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" kindref="member">setUp</ref>(self):</highlight></codeline>
+<codeline lineno="1491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kindref="member">CmdApp</ref>:</highlight></codeline>
+<codeline lineno="1492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e" kindref="member">outputTrap</ref><sp/>=<sp/><ref refid="classcmd2_1_1OutputTrap" kindref="compound">OutputTrap</ref>()</highlight></codeline>
+<codeline lineno="1493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref><sp/>=<sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kindref="member">CmdApp</ref>()</highlight></codeline>
+<codeline lineno="1494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" kindref="member">fetchTranscripts</ref>()</highlight></codeline>
+<codeline lineno="1495" refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" kindref="member">runTest</ref>(self):<sp/></highlight><highlight class="comment">#<sp/>was<sp/>testall</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kindref="member">CmdApp</ref>:</highlight></codeline>
+<codeline lineno="1497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>its<sp/>=<sp/>sorted(self.transcripts.items())</highlight></codeline>
+<codeline lineno="1498"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(fname,<sp/>transcript)<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>its:</highlight></codeline>
+<codeline lineno="1499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" kindref="member">_test_transcript</ref>(fname,<sp/>transcript)</highlight></codeline>
+<codeline lineno="1500" refid="classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>regexPattern<sp/>=<sp/>pyparsing.QuotedString(quoteChar=</highlight><highlight class="stringliteral">r&apos;/&apos;</highlight><highlight class="normal">,<sp/>escChar=</highlight><highlight class="stringliteral">&apos;\\&apos;</highlight><highlight class="normal">,<sp/>multiline=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,<sp/>unquoteResults=</highlight><highlight class="keyword">True</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="1501"><highlight class="normal"><sp/><sp/><sp/><sp/>regexPattern.ignore(pyparsing.cStyleComment)</highlight></codeline>
+<codeline lineno="1502" refid="classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>notRegexPattern<sp/>=<sp/>pyparsing.Word(pyparsing.printables)</highlight></codeline>
+<codeline lineno="1503"><highlight class="normal"><sp/><sp/><sp/><sp/>notRegexPattern.setParseAction(</highlight><highlight class="keyword">lambda</highlight><highlight class="normal"><sp/>t:<sp/>re.escape(t[0]))</highlight></codeline>
+<codeline lineno="1504" refid="classcmd2_1_1Cmd2TestCase_1af9574fde56ba05bc1532a6a028fb566d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>expectationParser<sp/>=<sp/>regexPattern<sp/>|<sp/>notRegexPattern</highlight></codeline>
+<codeline lineno="1505" refid="classcmd2_1_1Cmd2TestCase_1a946827bef7050042cee99d3749c976d0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>anyWhitespace<sp/>=<sp/>re.compile(</highlight><highlight class="stringliteral">r&apos;\s&apos;</highlight><highlight class="normal">,<sp/>re.DOTALL<sp/>|<sp/>re.MULTILINE)</highlight></codeline>
+<codeline lineno="1506" refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" kindref="member">_test_transcript</ref>(self,<sp/>fname,<sp/>transcript):</highlight></codeline>
+<codeline lineno="1507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lineNum<sp/>=<sp/>0</highlight></codeline>
+<codeline lineno="1508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>finished<sp/>=<sp/></highlight><highlight class="keyword">False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>transcript.next()</highlight></codeline>
+<codeline lineno="1510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lineNum<sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="1511"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tests_run<sp/>=<sp/>0</highlight></codeline>
+<codeline lineno="1512"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>finished:</highlight></codeline>
+<codeline lineno="1513"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Scroll<sp/>forward<sp/>to<sp/>where<sp/>actual<sp/>commands<sp/>begin</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>line.startswith(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.prompt):</highlight></codeline>
+<codeline lineno="1515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>transcript.next()</highlight></codeline>
+<codeline lineno="1517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>StopIteration:</highlight></codeline>
+<codeline lineno="1518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>finished<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lineNum<sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="1521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>command<sp/>=<sp/>[line[len(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.prompt):]]</highlight></codeline>
+<codeline lineno="1522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>transcript.next()</highlight></codeline>
+<codeline lineno="1523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Read<sp/>the<sp/>entirety<sp/>of<sp/>a<sp/>multi-line<sp/>command</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>line.startswith(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.continuation_prompt):</highlight></codeline>
+<codeline lineno="1525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>command.append(line[len(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.continuation_prompt):])</highlight></codeline>
+<codeline lineno="1526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>transcript.next()</highlight></codeline>
+<codeline lineno="1528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>StopIteration:</highlight></codeline>
+<codeline lineno="1529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>(StopIteration,<sp/></highlight></codeline>
+<codeline lineno="1530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Transcript<sp/>broke<sp/>off<sp/>while<sp/>reading<sp/>command<sp/>beginning<sp/>at<sp/>line<sp/>%d<sp/>with\n%s&apos;</highlight><highlight class="normal"><sp/></highlight></codeline>
+<codeline lineno="1531"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>%<sp/>(command[0]))</highlight></codeline>
+<codeline lineno="1532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lineNum<sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="1533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>command<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">.join(command)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1534"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Send<sp/>the<sp/>command<sp/>into<sp/>the<sp/>application<sp/>and<sp/>capture<sp/>the<sp/>resulting<sp/>output</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1535"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/>self.cmdapp.onecmd_plus_hooks(command)</highlight></codeline>
+<codeline lineno="1536"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#TODO:<sp/>should<sp/>act<sp/>on<sp/>``stop``</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1537"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.outputTrap.read()</highlight></codeline>
+<codeline lineno="1538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Read<sp/>the<sp/>expected<sp/>result<sp/>from<sp/>transcript</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>line.startswith(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.prompt):</highlight></codeline>
+<codeline lineno="1540"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>message<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;\nFile<sp/>%s,<sp/>line<sp/>%d\nCommand<sp/>was:\n%s\nExpected:<sp/>(nothing)\nGot:\n%s\n&apos;</highlight><highlight class="normal">%\</highlight></codeline>
+<codeline lineno="1541"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(fname,<sp/>lineNum,<sp/>command,<sp/>result)<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1542"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.assert_(not(result.strip()),<sp/>message)</highlight></codeline>
+<codeline lineno="1543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">continue</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>expected<sp/>=<sp/>[]</highlight></codeline>
+<codeline lineno="1545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/>line.startswith(self.<ref refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kindref="member">cmdapp</ref>.prompt):</highlight></codeline>
+<codeline lineno="1546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>expected.append(line)</highlight></codeline>
+<codeline lineno="1547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>line<sp/>=<sp/>transcript.next()</highlight></codeline>
+<codeline lineno="1549"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>StopIteration:</highlight></codeline>
+<codeline lineno="1550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>finished<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>lineNum<sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="1553"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>expected<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">.join(expected)</highlight></codeline>
+<codeline lineno="1554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Compare<sp/>actual<sp/>result<sp/>to<sp/>expected</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>message<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;\nFile<sp/>%s,<sp/>line<sp/>%d\nCommand<sp/>was:\n%s\nExpected:\n%s\nGot:\n%s\n&apos;</highlight><highlight class="normal">%\</highlight></codeline>
+<codeline lineno="1556"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(fname,<sp/>lineNum,<sp/>command,<sp/>expected,<sp/>result)<sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1557"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>expected<sp/>=<sp/>self.expectationParser.transformString(expected)</highlight></codeline>
+<codeline lineno="1558"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>checking<sp/>whitespace<sp/>is<sp/>a<sp/>pain<sp/>-<sp/>let&apos;s<sp/>skip<sp/>it</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1559"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>expected<sp/>=<sp/>self.anyWhitespace.sub(</highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">,<sp/>expected)</highlight></codeline>
+<codeline lineno="1560"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>result<sp/>=<sp/>self.anyWhitespace.sub(</highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">,<sp/>result)</highlight></codeline>
+<codeline lineno="1561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.assert_(re.match(expected,<sp/>result,<sp/>re.MULTILINE<sp/>|<sp/>re.DOTALL),<sp/>message)</highlight></codeline>
+<codeline lineno="1562"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1563" refid="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" kindref="member">tearDown</ref>(self):</highlight></codeline>
+<codeline lineno="1564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kindref="member">CmdApp</ref>:</highlight></codeline>
+<codeline lineno="1565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.outputTrap.tearDown()</highlight></codeline>
+<codeline lineno="1566"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1567"><highlight class="normal"></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>__name__<sp/>==<sp/></highlight><highlight class="stringliteral">&apos;__main__&apos;</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="1568"><highlight class="normal"><sp/><sp/><sp/><sp/>doctest.testmod(optionflags<sp/>=<sp/>doctest.NORMALIZE_WHITESPACE)</highlight></codeline>
+<codeline lineno="1569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="1570"><highlight class="normal"></highlight><highlight class="stringliteral">&apos;&apos;&apos;</highlight></codeline>
+<codeline lineno="1571"><highlight class="stringliteral">To<sp/>make<sp/>your<sp/>application<sp/>transcript-testable,<sp/>replace<sp/></highlight></codeline>
+<codeline lineno="1572"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1573"><highlight class="stringliteral">::</highlight></codeline>
+<codeline lineno="1574"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1575"><highlight class="stringliteral"><sp/><sp/>app<sp/>=<sp/>MyApp()</highlight></codeline>
+<codeline lineno="1576"><highlight class="stringliteral"><sp/><sp/>app.cmdloop()</highlight></codeline>
+<codeline lineno="1577"><highlight class="stringliteral"><sp/><sp/></highlight></codeline>
+<codeline lineno="1578"><highlight class="stringliteral">with</highlight></codeline>
+<codeline lineno="1579"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1580"><highlight class="stringliteral">::</highlight></codeline>
+<codeline lineno="1581"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1582"><highlight class="stringliteral"><sp/><sp/>app<sp/>=<sp/>MyApp()</highlight></codeline>
+<codeline lineno="1583"><highlight class="stringliteral"><sp/><sp/>cmd2.run(app)</highlight></codeline>
+<codeline lineno="1584"><highlight class="stringliteral"><sp/><sp/></highlight></codeline>
+<codeline lineno="1585"><highlight class="stringliteral">Then<sp/>run<sp/>a<sp/>session<sp/>of<sp/>your<sp/>application<sp/>and<sp/>paste<sp/>the<sp/>entire<sp/>screen<sp/>contents</highlight></codeline>
+<codeline lineno="1586"><highlight class="stringliteral">into<sp/>a<sp/>file,<sp/>``transcript.test``,<sp/>and<sp/>invoke<sp/>the<sp/>test<sp/>like::</highlight></codeline>
+<codeline lineno="1587"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1588"><highlight class="stringliteral"><sp/><sp/>python<sp/>myapp.py<sp/>--test<sp/>transcript.test</highlight></codeline>
+<codeline lineno="1589"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="1590"><highlight class="stringliteral">Wildcards<sp/>can<sp/>be<sp/>used<sp/>to<sp/>test<sp/>against<sp/>multiple<sp/>transcript<sp/>files.</highlight></codeline>
+<codeline lineno="1591"><highlight class="stringliteral">&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="1592"><highlight class="normal"></highlight></codeline>
+<codeline lineno="1593"><highlight class="normal"></highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/combine.xslt b/doxygen/xml/combine.xslt
new file mode 100644
index 0000000..c148ee4
--- /dev/null
+++ b/doxygen/xml/combine.xslt
@@ -0,0 +1,15 @@
+<!-- XSLT script to combine the generated output into a single file.
+ If you have xsltproc you could use:
+ xsltproc combine.xslt index.xml >all.xml
+-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+ <xsl:output method="xml" version="1.0" indent="no" standalone="yes" />
+ <xsl:template match="/">
+ <doxygen version="{doxygenindex/@version}">
+ <!-- Load all doxgen generated xml files -->
+ <xsl:for-each select="doxygenindex/compound">
+ <xsl:copy-of select="document( concat( @refid, '.xml' ) )/doxygen/*" />
+ </xsl:for-each>
+ </doxygen>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/doxygen/xml/compound.xsd b/doxygen/xml/compound.xsd
new file mode 100644
index 0000000..493fc4e
--- /dev/null
+++ b/doxygen/xml/compound.xsd
@@ -0,0 +1,822 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:element name="doxygen" type="DoxygenType"/>
+
+ <!-- Complex types -->
+
+ <xsd:complexType name="DoxygenType">
+ <xsd:sequence maxOccurs="unbounded">
+ <xsd:element name="compounddef" type="compounddefType" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="version" type="DoxVersionNumber" use="required" />
+ </xsd:complexType>
+
+ <xsd:complexType name="compounddefType">
+ <xsd:sequence>
+ <xsd:element name="compoundname" type="xsd:string"/>
+ <xsd:element name="title" type="xsd:string" minOccurs="0" />
+ <xsd:element name="basecompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="derivedcompoundref" type="compoundRefType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="includes" type="incType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="includedby" type="incType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="incdepgraph" type="graphType" minOccurs="0" />
+ <xsd:element name="invincdepgraph" type="graphType" minOccurs="0" />
+ <xsd:element name="innerdir" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="innerfile" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="innerclass" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="innernamespace" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="innerpage" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="innergroup" type="refType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
+ <xsd:element name="sectiondef" type="sectiondefType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="inheritancegraph" type="graphType" minOccurs="0" />
+ <xsd:element name="collaborationgraph" type="graphType" minOccurs="0" />
+ <xsd:element name="programlisting" type="listingType" minOccurs="0" />
+ <xsd:element name="location" type="locationType" minOccurs="0" />
+ <xsd:element name="listofallmembers" type="listofallmembersType" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ <xsd:attribute name="kind" type="DoxCompoundKind" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" />
+ </xsd:complexType>
+
+ <xsd:complexType name="listofallmembersType">
+ <xsd:sequence>
+ <xsd:element name="member" type="memberRefType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="memberRefType">
+ <xsd:sequence>
+ <xsd:element name="scope" />
+ <xsd:element name="name" />
+ </xsd:sequence>
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" />
+ <xsd:attribute name="virt" type="DoxVirtualKind" />
+ <xsd:attribute name="ambiguityscope" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="compoundRefType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="refid" type="xsd:string" use="optional" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" />
+ <xsd:attribute name="virt" type="DoxVirtualKind" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="reimplementType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="refid" type="xsd:string" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="incType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="local" type="DoxBool" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="refType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="refTextType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="kindref" type="DoxRefKind" />
+ <xsd:attribute name="external" type="xsd:string" use="optional"/>
+ <xsd:attribute name="tooltip" type="xsd:string" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="sectiondefType">
+ <xsd:sequence>
+ <xsd:element name="header" type="xsd:string" minOccurs="0" />
+ <xsd:element name="description" type="descriptionType" minOccurs="0" />
+ <xsd:element name="memberdef" type="memberdefType" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="kind" type="DoxSectionKind" />
+ </xsd:complexType>
+
+ <xsd:complexType name="memberdefType">
+ <xsd:sequence>
+ <xsd:element name="templateparamlist" type="templateparamlistType" minOccurs="0" />
+ <xsd:element name="type" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="definition" minOccurs="0" />
+ <xsd:element name="argsstring" minOccurs="0" />
+ <xsd:element name="name" />
+ <xsd:element name="read" minOccurs="0" />
+ <xsd:element name="write" minOccurs="0" />
+ <xsd:element name="bitfield" minOccurs="0" />
+ <xsd:element name="reimplements" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="reimplementedby" type="reimplementType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="enumvalue" type="enumvalueType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="exceptions" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="inbodydescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="location" type="locationType" />
+ <xsd:element name="references" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="referencedby" type="referenceType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="kind" type="DoxMemberKind" />
+ <xsd:attribute name="id" type="xsd:string" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" />
+ <xsd:attribute name="static" type="DoxBool" />
+ <xsd:attribute name="const" type="DoxBool" />
+ <xsd:attribute name="explicit" type="DoxBool" />
+ <xsd:attribute name="inline" type="DoxBool" />
+ <xsd:attribute name="virt" type="DoxVirtualKind" />
+ <xsd:attribute name="volatile" type="DoxBool" />
+ <xsd:attribute name="mutable" type="DoxBool" />
+ <!-- Qt property -->
+ <xsd:attribute name="readable" type="DoxBool" use="optional"/>
+ <xsd:attribute name="writable" type="DoxBool" use="optional"/>
+ <!-- C++/CLI variable -->
+ <xsd:attribute name="initonly" type="DoxBool" use="optional"/>
+ <!-- C++/CLI and C# property -->
+ <xsd:attribute name="settable" type="DoxBool" use="optional"/>
+ <xsd:attribute name="gettable" type="DoxBool" use="optional"/>
+ <!-- C++/CLI function -->
+ <xsd:attribute name="final" type="DoxBool" use="optional"/>
+ <xsd:attribute name="sealed" type="DoxBool" use="optional"/>
+ <xsd:attribute name="new" type="DoxBool" use="optional"/>
+ <!-- C++/CLI event -->
+ <xsd:attribute name="add" type="DoxBool" use="optional"/>
+ <xsd:attribute name="remove" type="DoxBool" use="optional"/>
+ <xsd:attribute name="raise" type="DoxBool" use="optional"/>
+ <!-- Objective-C 2.0 protocol method -->
+ <xsd:attribute name="optional" type="DoxBool" use="optional"/>
+ <xsd:attribute name="required" type="DoxBool" use="optional"/>
+ <!-- Objective-C 2.0 property accessor -->
+ <xsd:attribute name="accessor" type="DoxAccessor" use="optional"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="descriptionType" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="title" type="xsd:string" minOccurs="0"/>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalType" minOccurs="0" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="enumvalueType" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="name" />
+ <xsd:element name="initializer" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
+ <xsd:element name="detaileddescription" type="descriptionType" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ <xsd:attribute name="prot" type="DoxProtectionKind" />
+ </xsd:complexType>
+
+ <xsd:complexType name="templateparamlistType">
+ <xsd:sequence>
+ <xsd:element name="param" type="paramType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="paramType">
+ <xsd:sequence>
+ <xsd:element name="type" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="declname" minOccurs="0" />
+ <xsd:element name="defname" minOccurs="0" />
+ <xsd:element name="array" minOccurs="0" />
+ <xsd:element name="defval" type="linkedTextType" minOccurs="0" />
+ <xsd:element name="briefdescription" type="descriptionType" minOccurs="0" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="linkedTextType" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="graphType">
+ <xsd:sequence>
+ <xsd:element name="node" type="nodeType" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="nodeType">
+ <xsd:sequence>
+ <xsd:element name="label" />
+ <xsd:element name="link" type="linkType" minOccurs="0" />
+ <xsd:element name="childnode" type="childnodeType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="childnodeType">
+ <xsd:sequence>
+ <xsd:element name="edgelabel" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="relation" type="DoxGraphRelation" />
+ </xsd:complexType>
+
+ <xsd:complexType name="linkType">
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="external" type="xsd:string" use="optional"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="listingType">
+ <xsd:sequence>
+ <xsd:element name="codeline" type="codelineType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="codelineType">
+ <xsd:sequence>
+ <xsd:element name="highlight" type="highlightType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="lineno" type="xsd:integer" />
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="refkind" type="DoxRefKind" />
+ <xsd:attribute name="external" type="DoxBool" />
+ </xsd:complexType>
+
+ <xsd:complexType name="highlightType" mixed="true">
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="sp" />
+ <xsd:element name="ref" type="refTextType" />
+ </xsd:choice>
+ <xsd:attribute name="class" type="DoxHighlightClass" />
+ </xsd:complexType>
+
+ <xsd:complexType name="referenceType" mixed="true">
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="compoundref" type="xsd:string" use="optional" />
+ <xsd:attribute name="startline" type="xsd:integer" />
+ <xsd:attribute name="endline" type="xsd:integer" />
+ </xsd:complexType>
+
+ <xsd:complexType name="locationType">
+ <xsd:attribute name="file" type="xsd:string" />
+ <xsd:attribute name="line" type="xsd:integer" />
+ <xsd:attribute name="bodyfile" type="xsd:string" />
+ <xsd:attribute name="bodystart" type="xsd:integer" />
+ <xsd:attribute name="bodyend" type="xsd:integer" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docSect1Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="title" type="xsd:string" />
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalS1Type" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docSect2Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="title" type="xsd:string" />
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalS2Type" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docSect3Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="title" type="xsd:string" />
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect4" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalS3Type" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docSect4Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="title" type="xsd:string" />
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalS4Type" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docInternalType" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docInternalS1Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect2" type="docSect2Type" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docInternalS2Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect3" type="docSect3Type" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docInternalS3Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect3" type="docSect4Type" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docInternalS4Type" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:group name="docTitleCmdGroup">
+ <xsd:choice>
+ <xsd:element name="ulink" type="docURLLink" />
+ <xsd:element name="bold" type="docMarkupType" />
+ <xsd:element name="emphasis" type="docMarkupType" />
+ <xsd:element name="computeroutput" type="docMarkupType" />
+ <xsd:element name="subscript" type="docMarkupType" />
+ <xsd:element name="superscript" type="docMarkupType" />
+ <xsd:element name="center" type="docMarkupType" />
+ <xsd:element name="small" type="docMarkupType" />
+ <xsd:element name="htmlonly" type="xsd:string" />
+ <xsd:element name="latexonly" type="xsd:string" />
+ <xsd:element name="dot" type="xsd:string" />
+ <xsd:element name="anchor" type="docAnchorType" />
+ <xsd:element name="formula" type="docFormulaType" />
+ <xsd:element name="ref" type="docRefTextType" />
+ <xsd:element name="copy" type="docEmptyType" />
+ <xsd:element name="trademark" type="docEmptyType" />
+ <xsd:element name="registered" type="docEmptyType" />
+ <xsd:element name="lsquo" type="docEmptyType" />
+ <xsd:element name="rsquo" type="docEmptyType" />
+ <xsd:element name="ldquo" type="docEmptyType" />
+ <xsd:element name="rdquo" type="docEmptyType" />
+ <xsd:element name="ndash" type="docEmptyType" />
+ <xsd:element name="mdash" type="docEmptyType" />
+ <xsd:element name="umlaut" type="docCharType" />
+ <xsd:element name="acute" type="docCharType" />
+ <xsd:element name="grave" type="docCharType" />
+ <xsd:element name="circ" type="docCharType" />
+ <xsd:element name="slash" type="docCharType" />
+ <xsd:element name="tilde" type="docCharType" />
+ <xsd:element name="cedil" type="docCharType" />
+ <xsd:element name="ring" type="docCharType" />
+ <xsd:element name="szlig" type="docEmptyType" />
+ <xsd:element name="nonbreakablespace" type="docEmptyType" />
+ </xsd:choice>
+ </xsd:group>
+
+ <xsd:complexType name="docTitleType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:complexType>
+
+ <xsd:group name="docCmdGroup">
+ <xsd:choice>
+ <xsd:group ref="docTitleCmdGroup"/>
+ <xsd:element name="linebreak" type="docEmptyType" />
+ <xsd:element name="hruler" type="docEmptyType" />
+ <xsd:element name="preformatted" type="docMarkupType" />
+ <xsd:element name="programlisting" type="listingType" />
+ <xsd:element name="verbatim" type="xsd:string" />
+ <xsd:element name="indexentry" type="docIndexEntryType" />
+ <xsd:element name="orderedlist" type="docListType" />
+ <xsd:element name="itemizedlist" type="docListType" />
+ <xsd:element name="simplesect" type="docSimpleSectType" />
+ <xsd:element name="title" type="docTitleType" />
+ <xsd:element name="variablelist" type="docVariableListType" />
+ <xsd:element name="table" type="docTableType" />
+ <xsd:element name="heading" type="docHeadingType" />
+ <xsd:element name="image" type="docImageType" />
+ <xsd:element name="dotfile" type="docDotFileType" />
+ <xsd:element name="toclist" type="docTocListType" />
+ <xsd:element name="language" type="docLanguageType" />
+ <xsd:element name="parameterlist" type="docParamListType" />
+ <xsd:element name="xrefsect" type="docXRefSectType" />
+ <xsd:element name="copydoc" type="docCopyType" />
+ </xsd:choice>
+ </xsd:group>
+
+ <xsd:complexType name="docParaType" mixed="true">
+ <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docMarkupType" mixed="true">
+ <xsd:group ref="docCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docURLLink" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="url" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docAnchorType" mixed="true">
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docFormulaType" mixed="true">
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docIndexEntryType">
+ <xsd:sequence>
+ <xsd:element name="primaryie" type="xsd:string" />
+ <xsd:element name="secondaryie" type="xsd:string" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docListType">
+ <xsd:sequence>
+ <xsd:element name="listitem" type="docListItemType" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docListItemType">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docSimpleSectType">
+ <xsd:sequence>
+ <xsd:element name="title" type="docTitleType" minOccurs="0" />
+ <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="para" type="docParaType" minOccurs="1" maxOccurs="unbounded" />
+ <xsd:element name="simplesectsep" type="docEmptyType" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:sequence>
+ <xsd:attribute name="kind" type="DoxSimpleSectKind" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docVarListEntryType">
+ <xsd:sequence>
+ <xsd:element name="term" type="docTitleType" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:group name="docVariableListGroup">
+ <xsd:sequence>
+ <xsd:element name="varlistentry" type="docVarListEntryType" />
+ <xsd:element name="listitem" type="docListItemType" />
+ </xsd:sequence>
+ </xsd:group>
+
+ <xsd:complexType name="docVariableListType">
+ <xsd:sequence>
+ <xsd:group ref="docVariableListGroup" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docRefTextType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="refid" type="xsd:string" />
+ <xsd:attribute name="kindref" type="DoxRefKind" />
+ <xsd:attribute name="external" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docTableType">
+ <xsd:sequence>
+ <xsd:element name="row" type="docRowType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="caption" type="docCaptionType" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="rows" type="xsd:integer" />
+ <xsd:attribute name="cols" type="xsd:integer" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docRowType">
+ <xsd:sequence>
+ <xsd:element name="entry" type="docEntryType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docEntryType">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="thead" type="DoxBool" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docCaptionType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docHeadingType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="level" type="xsd:integer" /> <!-- todo: range 1-6 -->
+ </xsd:complexType>
+
+ <xsd:complexType name="docImageType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="type" type="DoxImageKind" />
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="width" type="xsd:string" />
+ <xsd:attribute name="height" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docDotFileType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docTocItemType" mixed="true">
+ <xsd:group ref="docTitleCmdGroup" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docTocListType">
+ <xsd:sequence>
+ <xsd:element name="tocitem" type="docTocItemType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docLanguageType">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="langid" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docParamListType">
+ <xsd:sequence>
+ <xsd:element name="parameteritem" type="docParamListItem" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="kind" type="DoxParamListKind" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docParamListItem">
+ <xsd:sequence>
+ <xsd:element name="parameternamelist" type="docParamNameList" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="parameterdescription" type="descriptionType" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docParamNameList">
+ <xsd:sequence>
+ <xsd:element name="parametertype" type="docParamType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="parametername" type="docParamName" minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docParamType" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="docParamName" mixed="true">
+ <xsd:sequence>
+ <xsd:element name="ref" type="refTextType" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="direction" type="DoxParamDir" use="optional" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docXRefSectType">
+ <xsd:sequence>
+ <xsd:element name="xreftitle" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="xrefdescription" type="descriptionType" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docCopyType">
+ <xsd:sequence>
+ <xsd:element name="para" type="docParaType" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sect1" type="docSect1Type" minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="internal" type="docInternalType" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="link" type="xsd:string" />
+ </xsd:complexType>
+
+ <xsd:complexType name="docCharType">
+ <xsd:attribute name="char" type="DoxCharRange"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="docEmptyType"/>
+
+ <!-- Simple types -->
+
+ <xsd:simpleType name="DoxBool">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="yes" />
+ <xsd:enumeration value="no" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxGraphRelation">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="include" />
+ <xsd:enumeration value="usage" />
+ <xsd:enumeration value="template-instance" />
+ <xsd:enumeration value="public-inheritance" />
+ <xsd:enumeration value="protected-inheritance" />
+ <xsd:enumeration value="private-inheritance" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxRefKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="compound" />
+ <xsd:enumeration value="member" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxMemberKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="define" />
+ <xsd:enumeration value="property" />
+ <xsd:enumeration value="event" />
+ <xsd:enumeration value="variable" />
+ <xsd:enumeration value="typedef" />
+ <xsd:enumeration value="enum" />
+ <xsd:enumeration value="function" />
+ <xsd:enumeration value="signal" />
+ <xsd:enumeration value="prototype" />
+ <xsd:enumeration value="friend" />
+ <xsd:enumeration value="dcop" />
+ <xsd:enumeration value="slot" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxProtectionKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="public" />
+ <xsd:enumeration value="protected" />
+ <xsd:enumeration value="private" />
+ <xsd:enumeration value="package" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxVirtualKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="non-virtual" />
+ <xsd:enumeration value="virtual" />
+ <xsd:enumeration value="pure-virtual" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxCompoundKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="class" />
+ <xsd:enumeration value="struct" />
+ <xsd:enumeration value="union" />
+ <xsd:enumeration value="interface" />
+ <xsd:enumeration value="protocol" />
+ <xsd:enumeration value="category" />
+ <xsd:enumeration value="exception" />
+ <xsd:enumeration value="file" />
+ <xsd:enumeration value="namespace" />
+ <xsd:enumeration value="group" />
+ <xsd:enumeration value="page" />
+ <xsd:enumeration value="example" />
+ <xsd:enumeration value="dir" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxSectionKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="user-defined" />
+ <xsd:enumeration value="public-type" />
+ <xsd:enumeration value="public-func" />
+ <xsd:enumeration value="public-attrib" />
+ <xsd:enumeration value="public-slot" />
+ <xsd:enumeration value="signal" />
+ <xsd:enumeration value="dcop-func" />
+ <xsd:enumeration value="property" />
+ <xsd:enumeration value="event" />
+ <xsd:enumeration value="public-static-func" />
+ <xsd:enumeration value="public-static-attrib" />
+ <xsd:enumeration value="protected-type" />
+ <xsd:enumeration value="protected-func" />
+ <xsd:enumeration value="protected-attrib" />
+ <xsd:enumeration value="protected-slot" />
+ <xsd:enumeration value="protected-static-func" />
+ <xsd:enumeration value="protected-static-attrib" />
+ <xsd:enumeration value="package-type" />
+ <xsd:enumeration value="package-func" />
+ <xsd:enumeration value="package-attrib" />
+ <xsd:enumeration value="package-static-func" />
+ <xsd:enumeration value="package-static-attrib" />
+ <xsd:enumeration value="private-type" />
+ <xsd:enumeration value="private-func" />
+ <xsd:enumeration value="private-attrib" />
+ <xsd:enumeration value="private-slot" />
+ <xsd:enumeration value="private-static-func" />
+ <xsd:enumeration value="private-static-attrib" />
+ <xsd:enumeration value="friend" />
+ <xsd:enumeration value="related" />
+ <xsd:enumeration value="define" />
+ <xsd:enumeration value="prototype" />
+ <xsd:enumeration value="typedef" />
+ <xsd:enumeration value="enum" />
+ <xsd:enumeration value="func" />
+ <xsd:enumeration value="var" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxHighlightClass">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="comment" />
+ <xsd:enumeration value="normal" />
+ <xsd:enumeration value="preprocessor" />
+ <xsd:enumeration value="keyword" />
+ <xsd:enumeration value="keywordtype" />
+ <xsd:enumeration value="keywordflow" />
+ <xsd:enumeration value="stringliteral" />
+ <xsd:enumeration value="charliteral" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxSimpleSectKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="see" />
+ <xsd:enumeration value="return" />
+ <xsd:enumeration value="author" />
+ <xsd:enumeration value="authors" />
+ <xsd:enumeration value="version" />
+ <xsd:enumeration value="since" />
+ <xsd:enumeration value="date" />
+ <xsd:enumeration value="note" />
+ <xsd:enumeration value="warning" />
+ <xsd:enumeration value="pre" />
+ <xsd:enumeration value="post" />
+ <xsd:enumeration value="copyright" />
+ <xsd:enumeration value="invariant" />
+ <xsd:enumeration value="remark" />
+ <xsd:enumeration value="attention" />
+ <xsd:enumeration value="par" />
+ <xsd:enumeration value="rcs" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxVersionNumber">
+ <xsd:restriction base="xsd:string">
+ <xsd:pattern value="\d+\.\d+.*" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxImageKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="html" />
+ <xsd:enumeration value="latex" />
+ <xsd:enumeration value="rtf" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxParamListKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="param" />
+ <xsd:enumeration value="retval" />
+ <xsd:enumeration value="exception" />
+ <xsd:enumeration value="templateparam" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxCharRange">
+ <xsd:restriction base="xsd:string">
+ <xsd:pattern value="[aeiouncAEIOUNC]" />
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxParamDir">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="in"/>
+ <xsd:enumeration value="out"/>
+ <xsd:enumeration value="inout"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="DoxAccessor">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="retain"/>
+ <xsd:enumeration value="copy"/>
+ <xsd:enumeration value="assign"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+</xsd:schema>
+
diff --git a/doxygen/xml/conf_8py.xml b/doxygen/xml/conf_8py.xml
new file mode 100644
index 0000000..9e220d0
--- /dev/null
+++ b/doxygen/xml/conf_8py.xml
@@ -0,0 +1,212 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="conf_8py" kind="file">
+ <compoundname>conf.py</compoundname>
+ <innernamespace refid="namespaceconf">conf</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespaceconf" refkind="compound"><highlight class="comment">#<sp/>-*-<sp/>coding:<sp/>utf-8<sp/>-*-</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">#<sp/>cmd2<sp/>documentation<sp/>build<sp/>configuration<sp/>file,<sp/>created<sp/>by</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">#<sp/>sphinx-quickstart<sp/>on<sp/>Wed<sp/>Feb<sp/>10<sp/>12:05:28<sp/>2010.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">#<sp/>This<sp/>file<sp/>is<sp/>execfile()d<sp/>with<sp/>the<sp/>current<sp/>directory<sp/>set<sp/>to<sp/>its<sp/>containing<sp/>dir.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Note<sp/>that<sp/>not<sp/>all<sp/>possible<sp/>configuration<sp/>values<sp/>are<sp/>present<sp/>in<sp/>this</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">#<sp/>autogenerated<sp/>file.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">#<sp/>All<sp/>configuration<sp/>values<sp/>have<sp/>a<sp/>default;<sp/>values<sp/>that<sp/>are<sp/>commented<sp/>out</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">#<sp/>serve<sp/>to<sp/>show<sp/>the<sp/>default.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="13"><highlight class="normal"></highlight></codeline>
+<codeline lineno="14"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>sys,<sp/>os</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"></highlight></codeline>
+<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>extensions<sp/>(or<sp/>modules<sp/>to<sp/>document<sp/>with<sp/>autodoc)<sp/>are<sp/>in<sp/>another<sp/>directory,</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">#<sp/>add<sp/>these<sp/>directories<sp/>to<sp/>sys.path<sp/>here.<sp/>If<sp/>the<sp/>directory<sp/>is<sp/>relative<sp/>to<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">#<sp/>documentation<sp/>root,<sp/>use<sp/>os.path.abspath<sp/>to<sp/>make<sp/>it<sp/>absolute,<sp/>like<sp/>shown<sp/>here.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">#sys.path.append(os.path.abspath(&apos;.&apos;))</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="20"><highlight class="normal"></highlight></codeline>
+<codeline lineno="21"><highlight class="normal"></highlight><highlight class="comment">#<sp/>--<sp/>General<sp/>configuration<sp/>-----------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="22"><highlight class="normal"></highlight></codeline>
+<codeline lineno="23"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Add<sp/>any<sp/>Sphinx<sp/>extension<sp/>module<sp/>names<sp/>here,<sp/>as<sp/>strings.<sp/>They<sp/>can<sp/>be<sp/>extensions</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">#<sp/>coming<sp/>with<sp/>Sphinx<sp/>(named<sp/>&apos;sphinx.ext.*&apos;)<sp/>or<sp/>your<sp/>custom<sp/>ones.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="25" refid="namespaceconf_1a540efa67c53e84c1c353c1df2e37e39c" refkind="member"><highlight class="normal">extensions<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;sphinx.ext.autodoc&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;sphinx.ext.doctest&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;sphinx.ext.intersphinx&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;sphinx.ext.todo&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="26"><highlight class="normal"></highlight></codeline>
+<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Add<sp/>any<sp/>paths<sp/>that<sp/>contain<sp/>templates<sp/>here,<sp/>relative<sp/>to<sp/>this<sp/>directory.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="28" refid="namespaceconf_1af50129dcc1f90655539f025595a3093b" refkind="member"><highlight class="normal">templates_path<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;_templates&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="29"><highlight class="normal"></highlight></codeline>
+<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>suffix<sp/>of<sp/>source<sp/>filenames.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="31" refid="namespaceconf_1a1e0ba7f4cb1d50fa831f1236a77d60f6" refkind="member"><highlight class="normal">source_suffix<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;.rst&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="32"><highlight class="normal"></highlight></codeline>
+<codeline lineno="33"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>encoding<sp/>of<sp/>source<sp/>files.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="34"><highlight class="normal"></highlight><highlight class="comment">#source_encoding<sp/>=<sp/>&apos;utf-8&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="35"><highlight class="normal"></highlight></codeline>
+<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>master<sp/>toctree<sp/>document.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="37" refid="namespaceconf_1ae22a29d94a222730836db739d6dbd71e" refkind="member"><highlight class="normal">master_doc<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;index&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="38"><highlight class="normal"></highlight></codeline>
+<codeline lineno="39"><highlight class="normal"></highlight><highlight class="comment">#<sp/>General<sp/>information<sp/>about<sp/>the<sp/>project.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="40" refid="namespaceconf_1aa2c6aefbed1597a70cfb45a760e5977c" refkind="member"><highlight class="normal">project<sp/>=<sp/></highlight><highlight class="stringliteral">u&apos;cmd2&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="41" refid="namespaceconf_1ac8ccf456b321bc9052c0691a173b6925" refkind="member"><highlight class="normal">copyright<sp/>=<sp/></highlight><highlight class="stringliteral">u&apos;2010,<sp/>Catherine<sp/>Devlin&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="42"><highlight class="normal"></highlight></codeline>
+<codeline lineno="43"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>version<sp/>info<sp/>for<sp/>the<sp/>project<sp/>you&apos;re<sp/>documenting,<sp/>acts<sp/>as<sp/>replacement<sp/>for</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">#<sp/>|version|<sp/>and<sp/>|release|,<sp/>also<sp/>used<sp/>in<sp/>various<sp/>other<sp/>places<sp/>throughout<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">#<sp/>built<sp/>documents.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="46"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="47"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>short<sp/>X.Y<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="48" refid="namespaceconf_1a93370314d5e59e93dabf67ca4906c634" refkind="member"><highlight class="normal">version<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;0.6.0&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="49"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>full<sp/>version,<sp/>including<sp/>alpha/beta/rc<sp/>tags.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="50" refid="namespaceconf_1a90a599726178800ad5a42f6bc2cd5208" refkind="member"><highlight class="normal">release<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;0.6.0&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="51"><highlight class="normal"></highlight></codeline>
+<codeline lineno="52"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>language<sp/>for<sp/>content<sp/>autogenerated<sp/>by<sp/>Sphinx.<sp/>Refer<sp/>to<sp/>documentation</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">#<sp/>for<sp/>a<sp/>list<sp/>of<sp/>supported<sp/>languages.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="54"><highlight class="normal"></highlight><highlight class="comment">#language<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="55"><highlight class="normal"></highlight></codeline>
+<codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">#<sp/>There<sp/>are<sp/>two<sp/>options<sp/>for<sp/>replacing<sp/>|today|:<sp/>either,<sp/>you<sp/>set<sp/>today<sp/>to<sp/>some</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="57"><highlight class="normal"></highlight><highlight class="comment">#<sp/>non-false<sp/>value,<sp/>then<sp/>it<sp/>is<sp/>used:</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="58"><highlight class="normal"></highlight><highlight class="comment">#today<sp/>=<sp/>&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="59"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Else,<sp/>today_fmt<sp/>is<sp/>used<sp/>as<sp/>the<sp/>format<sp/>for<sp/>a<sp/>strftime<sp/>call.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="60"><highlight class="normal"></highlight><highlight class="comment">#today_fmt<sp/>=<sp/>&apos;%B<sp/>%d,<sp/>%Y&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="61"><highlight class="normal"></highlight></codeline>
+<codeline lineno="62"><highlight class="normal"></highlight><highlight class="comment">#<sp/>List<sp/>of<sp/>documents<sp/>that<sp/>shouldn&apos;t<sp/>be<sp/>included<sp/>in<sp/>the<sp/>build.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">#unused_docs<sp/>=<sp/>[]</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="64"><highlight class="normal"></highlight></codeline>
+<codeline lineno="65"><highlight class="normal"></highlight><highlight class="comment">#<sp/>List<sp/>of<sp/>directories,<sp/>relative<sp/>to<sp/>source<sp/>directory,<sp/>that<sp/>shouldn&apos;t<sp/>be<sp/>searched</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">#<sp/>for<sp/>source<sp/>files.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="67" refid="namespaceconf_1acfb345e27f5356b8778ab7b673e72556" refkind="member"><highlight class="normal">exclude_trees<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;_build&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="68"><highlight class="normal"></highlight></codeline>
+<codeline lineno="69"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>reST<sp/>default<sp/>role<sp/>(used<sp/>for<sp/>this<sp/>markup:<sp/>`text`)<sp/>to<sp/>use<sp/>for<sp/>all<sp/>documents.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="70"><highlight class="normal"></highlight><highlight class="comment">#default_role<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="71"><highlight class="normal"></highlight></codeline>
+<codeline lineno="72"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>&apos;()&apos;<sp/>will<sp/>be<sp/>appended<sp/>to<sp/>:func:<sp/>etc.<sp/>cross-reference<sp/>text.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="73"><highlight class="normal"></highlight><highlight class="comment">#add_function_parentheses<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="74"><highlight class="normal"></highlight></codeline>
+<codeline lineno="75"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>the<sp/>current<sp/>module<sp/>name<sp/>will<sp/>be<sp/>prepended<sp/>to<sp/>all<sp/>description</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="76"><highlight class="normal"></highlight><highlight class="comment">#<sp/>unit<sp/>titles<sp/>(such<sp/>as<sp/>..<sp/>function::).</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">#add_module_names<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="78"><highlight class="normal"></highlight></codeline>
+<codeline lineno="79"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>sectionauthor<sp/>and<sp/>moduleauthor<sp/>directives<sp/>will<sp/>be<sp/>shown<sp/>in<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="80"><highlight class="normal"></highlight><highlight class="comment">#<sp/>output.<sp/>They<sp/>are<sp/>ignored<sp/>by<sp/>default.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="81"><highlight class="normal"></highlight><highlight class="comment">#show_authors<sp/>=<sp/>False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="82"><highlight class="normal"></highlight></codeline>
+<codeline lineno="83"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>name<sp/>of<sp/>the<sp/>Pygments<sp/>(syntax<sp/>highlighting)<sp/>style<sp/>to<sp/>use.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="84" refid="namespaceconf_1afa4e4ed164119ef5f4656e9554ed1f1b" refkind="member"><highlight class="normal">pygments_style<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;sphinx&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="85"><highlight class="normal"></highlight></codeline>
+<codeline lineno="86"><highlight class="normal"></highlight><highlight class="comment">#<sp/>A<sp/>list<sp/>of<sp/>ignored<sp/>prefixes<sp/>for<sp/>module<sp/>index<sp/>sorting.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="87"><highlight class="normal"></highlight><highlight class="comment">#modindex_common_prefix<sp/>=<sp/>[]</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="88"><highlight class="normal"></highlight></codeline>
+<codeline lineno="89"><highlight class="normal"></highlight></codeline>
+<codeline lineno="90"><highlight class="normal"></highlight><highlight class="comment">#<sp/>--<sp/>Options<sp/>for<sp/>HTML<sp/>output<sp/>---------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="91"><highlight class="normal"></highlight></codeline>
+<codeline lineno="92"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>theme<sp/>to<sp/>use<sp/>for<sp/>HTML<sp/>and<sp/>HTML<sp/>Help<sp/>pages.<sp/><sp/>Major<sp/>themes<sp/>that<sp/>come<sp/>with</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="93"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Sphinx<sp/>are<sp/>currently<sp/>&apos;default&apos;<sp/>and<sp/>&apos;sphinxdoc&apos;.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="94" refid="namespaceconf_1a7f1b143ff25817758abd21a7db110510" refkind="member"><highlight class="normal">html_theme<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;default&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="95"><highlight class="normal"></highlight></codeline>
+<codeline lineno="96"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Theme<sp/>options<sp/>are<sp/>theme-specific<sp/>and<sp/>customize<sp/>the<sp/>look<sp/>and<sp/>feel<sp/>of<sp/>a<sp/>theme</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="97"><highlight class="normal"></highlight><highlight class="comment">#<sp/>further.<sp/><sp/>For<sp/>a<sp/>list<sp/>of<sp/>options<sp/>available<sp/>for<sp/>each<sp/>theme,<sp/>see<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="98"><highlight class="normal"></highlight><highlight class="comment">#<sp/>documentation.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="99"><highlight class="normal"></highlight><highlight class="comment">#html_theme_options<sp/>=<sp/>{}</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="100"><highlight class="normal"></highlight></codeline>
+<codeline lineno="101"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Add<sp/>any<sp/>paths<sp/>that<sp/>contain<sp/>custom<sp/>themes<sp/>here,<sp/>relative<sp/>to<sp/>this<sp/>directory.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="102"><highlight class="normal"></highlight><highlight class="comment">#html_theme_path<sp/>=<sp/>[]</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="103"><highlight class="normal"></highlight></codeline>
+<codeline lineno="104"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>name<sp/>for<sp/>this<sp/>set<sp/>of<sp/>Sphinx<sp/>documents.<sp/><sp/>If<sp/>None,<sp/>it<sp/>defaults<sp/>to</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="105"><highlight class="normal"></highlight><highlight class="comment">#<sp/>&quot;&lt;project&gt;<sp/>v&lt;release&gt;<sp/>documentation&quot;.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="106"><highlight class="normal"></highlight><highlight class="comment">#html_title<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="107"><highlight class="normal"></highlight></codeline>
+<codeline lineno="108"><highlight class="normal"></highlight><highlight class="comment">#<sp/>A<sp/>shorter<sp/>title<sp/>for<sp/>the<sp/>navigation<sp/>bar.<sp/><sp/>Default<sp/>is<sp/>the<sp/>same<sp/>as<sp/>html_title.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="109"><highlight class="normal"></highlight><highlight class="comment">#html_short_title<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="110"><highlight class="normal"></highlight></codeline>
+<codeline lineno="111"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>name<sp/>of<sp/>an<sp/>image<sp/>file<sp/>(relative<sp/>to<sp/>this<sp/>directory)<sp/>to<sp/>place<sp/>at<sp/>the<sp/>top</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="112"><highlight class="normal"></highlight><highlight class="comment">#<sp/>of<sp/>the<sp/>sidebar.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="113"><highlight class="normal"></highlight><highlight class="comment">#html_logo<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="114"><highlight class="normal"></highlight></codeline>
+<codeline lineno="115"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>name<sp/>of<sp/>an<sp/>image<sp/>file<sp/>(within<sp/>the<sp/>static<sp/>path)<sp/>to<sp/>use<sp/>as<sp/>favicon<sp/>of<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="116"><highlight class="normal"></highlight><highlight class="comment">#<sp/>docs.<sp/><sp/>This<sp/>file<sp/>should<sp/>be<sp/>a<sp/>Windows<sp/>icon<sp/>file<sp/>(.ico)<sp/>being<sp/>16x16<sp/>or<sp/>32x32</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="117"><highlight class="normal"></highlight><highlight class="comment">#<sp/>pixels<sp/>large.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="118"><highlight class="normal"></highlight><highlight class="comment">#html_favicon<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="119"><highlight class="normal"></highlight></codeline>
+<codeline lineno="120"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Add<sp/>any<sp/>paths<sp/>that<sp/>contain<sp/>custom<sp/>static<sp/>files<sp/>(such<sp/>as<sp/>style<sp/>sheets)<sp/>here,</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="121"><highlight class="normal"></highlight><highlight class="comment">#<sp/>relative<sp/>to<sp/>this<sp/>directory.<sp/>They<sp/>are<sp/>copied<sp/>after<sp/>the<sp/>builtin<sp/>static<sp/>files,</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="122"><highlight class="normal"></highlight><highlight class="comment">#<sp/>so<sp/>a<sp/>file<sp/>named<sp/>&quot;default.css&quot;<sp/>will<sp/>overwrite<sp/>the<sp/>builtin<sp/>&quot;default.css&quot;.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="123" refid="namespaceconf_1acb91fefcfd3aa6f3529fa682ab834832" refkind="member"><highlight class="normal">html_static_path<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;_static&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="124"><highlight class="normal"></highlight></codeline>
+<codeline lineno="125"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>not<sp/>&apos;&apos;,<sp/>a<sp/>&apos;Last<sp/>updated<sp/>on:&apos;<sp/>timestamp<sp/>is<sp/>inserted<sp/>at<sp/>every<sp/>page<sp/>bottom,</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="126"><highlight class="normal"></highlight><highlight class="comment">#<sp/>using<sp/>the<sp/>given<sp/>strftime<sp/>format.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="127"><highlight class="normal"></highlight><highlight class="comment">#html_last_updated_fmt<sp/>=<sp/>&apos;%b<sp/>%d,<sp/>%Y&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="128"><highlight class="normal"></highlight></codeline>
+<codeline lineno="129"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>SmartyPants<sp/>will<sp/>be<sp/>used<sp/>to<sp/>convert<sp/>quotes<sp/>and<sp/>dashes<sp/>to</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="130"><highlight class="normal"></highlight><highlight class="comment">#<sp/>typographically<sp/>correct<sp/>entities.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="131"><highlight class="normal"></highlight><highlight class="comment">#html_use_smartypants<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="132"><highlight class="normal"></highlight></codeline>
+<codeline lineno="133"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Custom<sp/>sidebar<sp/>templates,<sp/>maps<sp/>document<sp/>names<sp/>to<sp/>template<sp/>names.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="134"><highlight class="normal"></highlight><highlight class="comment">#html_sidebars<sp/>=<sp/>{}</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="135"><highlight class="normal"></highlight></codeline>
+<codeline lineno="136"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Additional<sp/>templates<sp/>that<sp/>should<sp/>be<sp/>rendered<sp/>to<sp/>pages,<sp/>maps<sp/>page<sp/>names<sp/>to</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="137"><highlight class="normal"></highlight><highlight class="comment">#<sp/>template<sp/>names.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="138"><highlight class="normal"></highlight><highlight class="comment">#html_additional_pages<sp/>=<sp/>{}</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="139"><highlight class="normal"></highlight></codeline>
+<codeline lineno="140"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>false,<sp/>no<sp/>module<sp/>index<sp/>is<sp/>generated.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="141"><highlight class="normal"></highlight><highlight class="comment">#html_use_modindex<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="142"><highlight class="normal"></highlight></codeline>
+<codeline lineno="143"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>false,<sp/>no<sp/>index<sp/>is<sp/>generated.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="144"><highlight class="normal"></highlight><highlight class="comment">#html_use_index<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="145"><highlight class="normal"></highlight></codeline>
+<codeline lineno="146"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>the<sp/>index<sp/>is<sp/>split<sp/>into<sp/>individual<sp/>pages<sp/>for<sp/>each<sp/>letter.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="147"><highlight class="normal"></highlight><highlight class="comment">#html_split_index<sp/>=<sp/>False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="148"><highlight class="normal"></highlight></codeline>
+<codeline lineno="149"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>links<sp/>to<sp/>the<sp/>reST<sp/>sources<sp/>are<sp/>added<sp/>to<sp/>the<sp/>pages.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="150"><highlight class="normal"></highlight><highlight class="comment">#html_show_sourcelink<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="151"><highlight class="normal"></highlight></codeline>
+<codeline lineno="152"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>true,<sp/>an<sp/>OpenSearch<sp/>description<sp/>file<sp/>will<sp/>be<sp/>output,<sp/>and<sp/>all<sp/>pages<sp/>will</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="153"><highlight class="normal"></highlight><highlight class="comment">#<sp/>contain<sp/>a<sp/>&lt;link&gt;<sp/>tag<sp/>referring<sp/>to<sp/>it.<sp/><sp/>The<sp/>value<sp/>of<sp/>this<sp/>option<sp/>must<sp/>be<sp/>the</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="154"><highlight class="normal"></highlight><highlight class="comment">#<sp/>base<sp/>URL<sp/>from<sp/>which<sp/>the<sp/>finished<sp/>HTML<sp/>is<sp/>served.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="155"><highlight class="normal"></highlight><highlight class="comment">#html_use_opensearch<sp/>=<sp/>&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="156"><highlight class="normal"></highlight></codeline>
+<codeline lineno="157"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>nonempty,<sp/>this<sp/>is<sp/>the<sp/>file<sp/>name<sp/>suffix<sp/>for<sp/>HTML<sp/>files<sp/>(e.g.<sp/>&quot;.xhtml&quot;).</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="158"><highlight class="normal"></highlight><highlight class="comment">#html_file_suffix<sp/>=<sp/>&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="159"><highlight class="normal"></highlight></codeline>
+<codeline lineno="160"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Output<sp/>file<sp/>base<sp/>name<sp/>for<sp/>HTML<sp/>help<sp/>builder.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="161" refid="namespaceconf_1a74d707b34bba474e9057f383ad01de83" refkind="member"><highlight class="normal">htmlhelp_basename<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;cmd2doc&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="162"><highlight class="normal"></highlight></codeline>
+<codeline lineno="163"><highlight class="normal"></highlight></codeline>
+<codeline lineno="164"><highlight class="normal"></highlight><highlight class="comment">#<sp/>--<sp/>Options<sp/>for<sp/>LaTeX<sp/>output<sp/>--------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="165"><highlight class="normal"></highlight></codeline>
+<codeline lineno="166"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>paper<sp/>size<sp/>(&apos;letter&apos;<sp/>or<sp/>&apos;a4&apos;).</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="167"><highlight class="normal"></highlight><highlight class="comment">#latex_paper_size<sp/>=<sp/>&apos;letter&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="168"><highlight class="normal"></highlight></codeline>
+<codeline lineno="169"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>font<sp/>size<sp/>(&apos;10pt&apos;,<sp/>&apos;11pt&apos;<sp/>or<sp/>&apos;12pt&apos;).</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="170"><highlight class="normal"></highlight><highlight class="comment">#latex_font_size<sp/>=<sp/>&apos;10pt&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="171"><highlight class="normal"></highlight></codeline>
+<codeline lineno="172"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Grouping<sp/>the<sp/>document<sp/>tree<sp/>into<sp/>LaTeX<sp/>files.<sp/>List<sp/>of<sp/>tuples</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="173"><highlight class="normal"></highlight><highlight class="comment">#<sp/>(source<sp/>start<sp/>file,<sp/>target<sp/>name,<sp/>title,<sp/>author,<sp/>documentclass<sp/>[howto/manual]).</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="174" refid="namespaceconf_1a00b7896473527f894006130b1113cb4b" refkind="member"><highlight class="normal">latex_documents<sp/>=<sp/>[</highlight></codeline>
+<codeline lineno="175"><highlight class="normal"><sp/><sp/>(</highlight><highlight class="stringliteral">&apos;index&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;cmd2.tex&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">u&apos;cmd2<sp/>Documentation&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="stringliteral">u&apos;Catherine<sp/>Devlin&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;manual&apos;</highlight><highlight class="normal">),</highlight></codeline>
+<codeline lineno="177"><highlight class="normal">]</highlight></codeline>
+<codeline lineno="178"><highlight class="normal"></highlight></codeline>
+<codeline lineno="179"><highlight class="normal"></highlight><highlight class="comment">#<sp/>The<sp/>name<sp/>of<sp/>an<sp/>image<sp/>file<sp/>(relative<sp/>to<sp/>this<sp/>directory)<sp/>to<sp/>place<sp/>at<sp/>the<sp/>top<sp/>of</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="180"><highlight class="normal"></highlight><highlight class="comment">#<sp/>the<sp/>title<sp/>page.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="181"><highlight class="normal"></highlight><highlight class="comment">#latex_logo<sp/>=<sp/>None</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="182"><highlight class="normal"></highlight></codeline>
+<codeline lineno="183"><highlight class="normal"></highlight><highlight class="comment">#<sp/>For<sp/>&quot;manual&quot;<sp/>documents,<sp/>if<sp/>this<sp/>is<sp/>true,<sp/>then<sp/>toplevel<sp/>headings<sp/>are<sp/>parts,</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="184"><highlight class="normal"></highlight><highlight class="comment">#<sp/>not<sp/>chapters.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="185"><highlight class="normal"></highlight><highlight class="comment">#latex_use_parts<sp/>=<sp/>False</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="186"><highlight class="normal"></highlight></codeline>
+<codeline lineno="187"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Additional<sp/>stuff<sp/>for<sp/>the<sp/>LaTeX<sp/>preamble.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="188"><highlight class="normal"></highlight><highlight class="comment">#latex_preamble<sp/>=<sp/>&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="189"><highlight class="normal"></highlight></codeline>
+<codeline lineno="190"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Documents<sp/>to<sp/>append<sp/>as<sp/>an<sp/>appendix<sp/>to<sp/>all<sp/>manuals.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="191"><highlight class="normal"></highlight><highlight class="comment">#latex_appendices<sp/>=<sp/>[]</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="192"><highlight class="normal"></highlight></codeline>
+<codeline lineno="193"><highlight class="normal"></highlight><highlight class="comment">#<sp/>If<sp/>false,<sp/>no<sp/>module<sp/>index<sp/>is<sp/>generated.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="194"><highlight class="normal"></highlight><highlight class="comment">#latex_use_modindex<sp/>=<sp/>True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="195"><highlight class="normal"></highlight></codeline>
+<codeline lineno="196"><highlight class="normal"></highlight></codeline>
+<codeline lineno="197"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Example<sp/>configuration<sp/>for<sp/>intersphinx:<sp/>refer<sp/>to<sp/>the<sp/>Python<sp/>standard<sp/>library.</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="198" refid="namespaceconf_1a9d1981d8fc4e2521d62ffc607e3ef8f2" refkind="member"><highlight class="normal">intersphinx_mapping<sp/>=<sp/>{</highlight><highlight class="stringliteral">&apos;http://docs.python.org/&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">}</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/dir_5185d8a4f3d34c6a54b85ae5904b80ec.xml b/doxygen/xml/dir_5185d8a4f3d34c6a54b85ae5904b80ec.xml
new file mode 100644
index 0000000..58fc71b
--- /dev/null
+++ b/doxygen/xml/dir_5185d8a4f3d34c6a54b85ae5904b80ec.xml
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="dir_5185d8a4f3d34c6a54b85ae5904b80ec" kind="dir">
+ <compoundname>/Users/amrogers/Developer/Projects/cmd2/docs/</compoundname>
+ <innerdir refid="dir_a94d11e7025bc9c49b19e92232c5c310">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/</innerdir>
+ <innerfile refid="conf_8py">conf.py</innerfile>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/dir_9c53eb36d53ed9f246f40760bdb65b6a.xml b/doxygen/xml/dir_9c53eb36d53ed9f246f40760bdb65b6a.xml
new file mode 100644
index 0000000..55f03e3
--- /dev/null
+++ b/doxygen/xml/dir_9c53eb36d53ed9f246f40760bdb65b6a.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="dir_9c53eb36d53ed9f246f40760bdb65b6a" kind="dir">
+ <compoundname>/Users/amrogers/Developer/Projects/cmd2/example/</compoundname>
+ <innerfile refid="example_8py">example.py</innerfile>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/dir_a94d11e7025bc9c49b19e92232c5c310.xml b/doxygen/xml/dir_a94d11e7025bc9c49b19e92232c5c310.xml
new file mode 100644
index 0000000..ffc06ca
--- /dev/null
+++ b/doxygen/xml/dir_a94d11e7025bc9c49b19e92232c5c310.xml
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="dir_a94d11e7025bc9c49b19e92232c5c310" kind="dir">
+ <compoundname>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/</compoundname>
+ <innerfile refid="fileutil_8py">fileutil.py</innerfile>
+ <innerfile refid="graph_8py">graph.py</innerfile>
+ <innerfile refid="pirate_8py">pirate.py</innerfile>
+ <innerfile refid="pirate2_8py">pirate2.py</innerfile>
+ <innerfile refid="pirate3_8py">pirate3.py</innerfile>
+ <innerfile refid="pirate4_8py">pirate4.py</innerfile>
+ <innerfile refid="pirate5_8py">pirate5.py</innerfile>
+ <innerfile refid="pirate6_8py">pirate6.py</innerfile>
+ <innerfile refid="pirate7_8py">pirate7.py</innerfile>
+ <innerfile refid="pirate8_8py">pirate8.py</innerfile>
+ <innerfile refid="schematic_8py">schematic.py</innerfile>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/dir_bfedb8cf204bc52dab598c696b63c3d6.xml b/doxygen/xml/dir_bfedb8cf204bc52dab598c696b63c3d6.xml
new file mode 100644
index 0000000..db0d03a
--- /dev/null
+++ b/doxygen/xml/dir_bfedb8cf204bc52dab598c696b63c3d6.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="dir_bfedb8cf204bc52dab598c696b63c3d6" kind="dir">
+ <compoundname>/Users/amrogers/Developer/Projects/cmd2/</compoundname>
+ <innerdir refid="dir_5185d8a4f3d34c6a54b85ae5904b80ec">/Users/amrogers/Developer/Projects/cmd2/docs/</innerdir>
+ <innerdir refid="dir_9c53eb36d53ed9f246f40760bdb65b6a">/Users/amrogers/Developer/Projects/cmd2/example/</innerdir>
+ <innerfile refid="cmd2_8py">cmd2.py</innerfile>
+ <innerfile refid="ignoreBug_8py">ignoreBug.py</innerfile>
+ <innerfile refid="setup_8py">setup.py</innerfile>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/dir_e01452e30018b7d8a87d21a8fdf5052c.xml b/doxygen/xml/dir_e01452e30018b7d8a87d21a8fdf5052c.xml
new file mode 100644
index 0000000..2b5c5c1
--- /dev/null
+++ b/doxygen/xml/dir_e01452e30018b7d8a87d21a8fdf5052c.xml
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="dir_e01452e30018b7d8a87d21a8fdf5052c" kind="dir">
+ <compoundname>/Users/amrogers/Developer/Projects/</compoundname>
+ <innerdir refid="dir_bfedb8cf204bc52dab598c696b63c3d6">/Users/amrogers/Developer/Projects/cmd2/</innerdir>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/example_8py.xml b/doxygen/xml/example_8py.xml
new file mode 100644
index 0000000..baad80e
--- /dev/null
+++ b/doxygen/xml/example_8py.xml
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="example_8py" kind="file">
+ <compoundname>example.py</compoundname>
+ <innerclass refid="classexample_1_1CmdLineApp" prot="public">example::CmdLineApp</innerclass>
+ <innernamespace refid="namespaceexample">example</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespaceexample" refkind="compound"><highlight class="stringliteral">&apos;&apos;&apos;A<sp/>sample<sp/>application<sp/>for<sp/>cmd2.&apos;&apos;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd2<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd,<sp/>make_option,<sp/>options</highlight></codeline>
+<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>unittest,<sp/>optparse,<sp/>sys</highlight></codeline>
+<codeline lineno="5"><highlight class="normal"></highlight></codeline>
+<codeline lineno="6" refid="classexample_1_1CmdLineApp" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classexample_1_1CmdLineApp" kindref="compound">CmdLineApp</ref>(<ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>):</highlight></codeline>
+<codeline lineno="7" refid="classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>multilineCommands<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;orate&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/>Cmd.shortcuts.update({</highlight><highlight class="stringliteral">&apos;&amp;&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;speak&apos;</highlight><highlight class="normal">})</highlight></codeline>
+<codeline lineno="9" refid="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>maxrepeats<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="10" refid="classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>redirector<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;-&gt;&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/>Cmd.settable.append(</highlight><highlight class="stringliteral">&apos;maxrepeats<sp/><sp/><sp/>Max<sp/>number<sp/>of<sp/>`--repeat`s<sp/>allowed&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="12"><highlight class="normal"></highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/>@<ref refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kindref="member">options</ref>([make_option(</highlight><highlight class="stringliteral">&apos;-p&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--piglatin&apos;</highlight><highlight class="normal">,<sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,<sp/>help=</highlight><highlight class="stringliteral">&quot;atinLay&quot;</highlight><highlight class="normal">),</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>make_option(</highlight><highlight class="stringliteral">&apos;-s&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--shout&apos;</highlight><highlight class="normal">,<sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,<sp/>help=</highlight><highlight class="stringliteral">&quot;N00B<sp/>EMULATION<sp/>MODE&quot;</highlight><highlight class="normal">),</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>make_option(</highlight><highlight class="stringliteral">&apos;-r&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--repeat&apos;</highlight><highlight class="normal">,<sp/>type=</highlight><highlight class="stringliteral">&quot;int&quot;</highlight><highlight class="normal">,<sp/>help=</highlight><highlight class="stringliteral">&quot;output<sp/>[n]<sp/>times&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>],<sp/>arg_desc<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;(text<sp/>to<sp/>say)&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="17" refid="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" kindref="member">do_speak</ref>(self,<sp/>arg,<sp/>opts=None):</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Repeats<sp/>what<sp/>you<sp/>tell<sp/>me<sp/>to.&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;&apos;</highlight><highlight class="normal">.join(arg)</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>opts.piglatin:</highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;%s%say&apos;</highlight><highlight class="normal"><sp/>%<sp/>(arg[1:].rstrip(),<sp/>arg[0])</highlight></codeline>
+<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>opts.shout:</highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>arg<sp/>=<sp/>arg.upper()</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>repetitions<sp/>=<sp/>opts.repeat<sp/></highlight><highlight class="keywordflow">or</highlight><highlight class="normal"><sp/>1</highlight></codeline>
+<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>i<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>range(min(repetitions,<sp/>self.<ref refid="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" kindref="member">maxrepeats</ref>)):</highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(arg)</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.stdout.write(</highlight><highlight class="stringliteral">&apos;\n&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>self.stdout.write<sp/>is<sp/>better<sp/>than<sp/>&quot;print&quot;,<sp/>because<sp/>Cmd<sp/>can<sp/>be</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>initialized<sp/>with<sp/>a<sp/>non-standard<sp/>output<sp/>destination<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="30"><highlight class="normal"></highlight></codeline>
+<codeline lineno="31" refid="classexample_1_1CmdLineApp_1a5acab19a8c4c609e944ea1cb345a5ec3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_say<sp/>=<sp/>do_speak<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>now<sp/>&quot;say&quot;<sp/>is<sp/>a<sp/>synonym<sp/>for<sp/>&quot;speak&quot;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="32" refid="classexample_1_1CmdLineApp_1ac9058ddc022235f3876c6b410ddeb688" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>do_orate<sp/>=<sp/>do_speak<sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>another<sp/>synonym,<sp/>but<sp/>this<sp/>one<sp/>takes<sp/>multi-line<sp/>input</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="33"><highlight class="normal"></highlight></codeline>
+<codeline lineno="34" refid="namespaceexample_1a067d058cce4025d9c13742cbc474e211" refkind="member"><highlight class="normal">c<sp/>=<sp/><ref refid="classexample_1_1CmdLineApp" kindref="compound">CmdLineApp</ref>()</highlight></codeline>
+<codeline lineno="35"><highlight class="normal">c.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/fileutil_8py.xml b/doxygen/xml/fileutil_8py.xml
new file mode 100644
index 0000000..c9ab64c
--- /dev/null
+++ b/doxygen/xml/fileutil_8py.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="fileutil_8py" kind="file">
+ <compoundname>fileutil.py</compoundname>
+ <innernamespace refid="namespacefileutil">fileutil</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacefileutil" refkind="compound"><highlight class="keyword">import</highlight><highlight class="normal"><sp/>glob</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>os.path</highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>fullfilename<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>glob.glob(</highlight><highlight class="stringliteral">&apos;/home/cat/proj/cmd2/*.py&apos;</highlight><highlight class="normal">):</highlight></codeline>
+<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/>(dirpath,<sp/>fname)<sp/>=<sp/>os.path.split(fullfilename)</highlight></codeline>
+<codeline lineno="6" refid="namespacefileutil_1a8eba55ef4caa4c8d11e8aa2e235b9158" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>stats<sp/>=<sp/>os.stat(fullfilename)</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/>binds[</highlight><highlight class="stringliteral">&apos;path&apos;</highlight><highlight class="normal">]<sp/>=<sp/>dirpath</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/>binds[</highlight><highlight class="stringliteral">&apos;name&apos;</highlight><highlight class="normal">]<sp/>=<sp/>fname</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/>binds[</highlight><highlight class="stringliteral">&apos;bytes&apos;</highlight><highlight class="normal">]<sp/>=<sp/>stats.st_size</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/>cmd(</highlight><highlight class="stringliteral">&quot;&quot;&quot;INSERT<sp/>INTO<sp/>cat.files<sp/>(path,<sp/>name,<sp/>bytes)</highlight></codeline>
+<codeline lineno="11"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VALUES<sp/>(%(path)s,<sp/>%(name)s,<sp/>%(bytes)s)&quot;&quot;&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="12"><highlight class="normal">quit()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/graph_8py.xml b/doxygen/xml/graph_8py.xml
new file mode 100644
index 0000000..3205e08
--- /dev/null
+++ b/doxygen/xml/graph_8py.xml
@@ -0,0 +1,56 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="graph_8py" kind="file">
+ <compoundname>graph.py</compoundname>
+ <innernamespace refid="namespacegraph">graph</innernamespace>
+ <innernamespace refid="namespaceturtle">turtle</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacegraph" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>turtle<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>*</highlight></codeline>
+<codeline lineno="2"><highlight class="normal">pu()</highlight></codeline>
+<codeline lineno="3"><highlight class="normal">goto(-400,-400)</highlight></codeline>
+<codeline lineno="4"><highlight class="normal"></highlight></codeline>
+<codeline lineno="5" refid="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" kindref="member">label</ref>(txt):</highlight></codeline>
+<codeline lineno="6"><highlight class="normal"><sp/><sp/><sp/><sp/>write(txt,<sp/>font=(</highlight><highlight class="stringliteral">&apos;Arial&apos;</highlight><highlight class="normal">,<sp/>20,<sp/></highlight><highlight class="stringliteral">&apos;italic&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="7"><highlight class="normal">hideturtle()</highlight></codeline>
+<codeline lineno="8"><highlight class="normal">width(6)</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"></highlight></codeline>
+<codeline lineno="10" refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" kindref="member">line</ref>(len,<sp/>_label):</highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/>start<sp/>=<sp/>pos()</highlight></codeline>
+<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/>pd()</highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/>forward(len)</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/>forward(30)</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/>pd()</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" kindref="member">label</ref>(_label)</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/>goto(start)</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"></highlight></codeline>
+<codeline lineno="21" refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(x,<sp/>y,<sp/>_label):</highlight></codeline>
+<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/>goto(x,<sp/>y)</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/>pd()</highlight></codeline>
+<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/>write(_label,<sp/>font=(</highlight><highlight class="stringliteral">&apos;Arial&apos;</highlight><highlight class="normal">,<sp/>40,<sp/></highlight><highlight class="stringliteral">&apos;bold&apos;</highlight><highlight class="normal">))</highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><ref refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" kindref="member">line</ref>(600,<sp/></highlight><highlight class="stringliteral">&quot;Easy<sp/>to<sp/>write&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="29"><highlight class="normal">left(90)</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"><ref refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" kindref="member">line</ref>(600,<sp/></highlight><highlight class="stringliteral">&quot;Easy<sp/>to<sp/>use&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"></highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(-360,<sp/>160,<sp/></highlight><highlight class="stringliteral">&apos;GUI&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="33"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(-390,<sp/>100,<sp/></highlight><highlight class="stringliteral">&apos;AJAX&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="34"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(-300,<sp/>-10,<sp/></highlight><highlight class="stringliteral">&apos;webapp&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="35"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(190,<sp/>-380,<sp/></highlight><highlight class="stringliteral">&apos;CLU&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="36"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(60,<sp/>-320,<sp/></highlight><highlight class="stringliteral">&apos;TUI&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="37"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(100,<sp/>-210,<sp/></highlight><highlight class="stringliteral">&apos;cmd&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="38"><highlight class="normal"><ref refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kindref="member">tech</ref>(80,<sp/>-80,<sp/></highlight><highlight class="stringliteral">&apos;cmd2&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="39"><highlight class="normal"></highlight></codeline>
+<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/ignoreBug_8py.xml b/doxygen/xml/ignoreBug_8py.xml
new file mode 100644
index 0000000..544f7ee
--- /dev/null
+++ b/doxygen/xml/ignoreBug_8py.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="ignoreBug_8py" kind="file">
+ <compoundname>ignoreBug.py</compoundname>
+ <innernamespace refid="namespaceignoreBug">ignoreBug</innernamespace>
+ <innernamespace refid="namespacepyparsing">pyparsing</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespaceignoreBug" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>pyparsing<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>*</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight></codeline>
+<codeline lineno="3" refid="namespaceignoreBug_1acf61c857d11f34ac14b279d2712bc8e5" refkind="member"><highlight class="normal">teststr<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;please<sp/>/*<sp/>ignoreme:<sp/>|<sp/>oops<sp/>*/<sp/>findme:<sp/>|<sp/>kthx&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="namespaceignoreBug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a" refkind="member"><highlight class="normal">parser<sp/>=<sp/>Word(printables)(</highlight><highlight class="stringliteral">&apos;leadWord&apos;</highlight><highlight class="normal">)<sp/>+<sp/>SkipTo(</highlight><highlight class="stringliteral">&apos;|&apos;</highlight><highlight class="normal">)(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="6"><highlight class="normal">parser.ignore(cStyleComment)</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="8"><highlight class="normal">parser<sp/>=<sp/>Combine(parser)</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="10"><highlight class="normal">parser.ignore(cStyleComment)</highlight></codeline>
+<codeline lineno="11"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/ignore_bug_8py.xml b/doxygen/xml/ignore_bug_8py.xml
new file mode 100644
index 0000000..01b4aa9
--- /dev/null
+++ b/doxygen/xml/ignore_bug_8py.xml
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="ignore_bug_8py" kind="file">
+ <compoundname>ignoreBug.py</compoundname>
+ <innernamespace refid="namespaceignore_bug">ignoreBug</innernamespace>
+ <innernamespace refid="namespacepyparsing">pyparsing</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespaceignore_bug" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>pyparsing<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>*</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight></codeline>
+<codeline lineno="3" refid="namespaceignore_bug_1acf61c857d11f34ac14b279d2712bc8e5" refkind="member"><highlight class="normal">teststr<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;please<sp/>/*<sp/>ignoreme:<sp/>|<sp/>oops<sp/>*/<sp/>findme:<sp/>|<sp/>kthx&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="namespaceignore_bug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a" refkind="member"><highlight class="normal">parser<sp/>=<sp/>Word(printables)(</highlight><highlight class="stringliteral">&apos;leadWord&apos;</highlight><highlight class="normal">)<sp/>+<sp/>SkipTo(</highlight><highlight class="stringliteral">&apos;|&apos;</highlight><highlight class="normal">)(</highlight><highlight class="stringliteral">&apos;statement&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="5"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="6"><highlight class="normal">parser.ignore(cStyleComment)</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="8"><highlight class="normal">parser<sp/>=<sp/>Combine(parser)</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+<codeline lineno="10"><highlight class="normal">parser.ignore(cStyleComment)</highlight></codeline>
+<codeline lineno="11"><highlight class="normal"></highlight><highlight class="keywordflow">print</highlight><highlight class="normal"><sp/>parser.parseString(teststr).statement</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/index.xml b/doxygen/xml/index.xml
new file mode 100644
index 0000000..79d7eea
--- /dev/null
+++ b/doxygen/xml/index.xml
@@ -0,0 +1,424 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygenindex xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="index.xsd" version="1.7.5.1">
+ <compound refid="classcmd2_1_1Borg" kind="class"><name>cmd2::Borg</name>
+ <member refid="classcmd2_1_1Borg_1a3af75c745a5c124376fa050b4d1c3912" kind="variable"><name>_shared_state</name></member>
+ <member refid="classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137" kind="function"><name>__new__</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1Cmd" kind="class"><name>cmd2::Cmd</name>
+ <member refid="classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6" kind="variable"><name>abbrev</name></member>
+ <member refid="classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63" kind="variable"><name>blankLinesAllowed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0" kind="variable"><name>case_insensitive</name></member>
+ <member refid="classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b" kind="variable"><name>colorcodes</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a" kind="variable"><name>colors</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0" kind="variable"><name>commentGrammars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762" kind="variable"><name>commentInProgress</name></member>
+ <member refid="classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd" kind="variable"><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68" kind="variable"><name>current_script_dir</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2" kind="variable"><name>debug</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d" kind="variable"><name>default_file_name</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4" kind="variable"><name>default_to_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7" kind="variable"><name>defaultExtension</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90" kind="variable"><name>do__load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c" kind="variable"><name>do_edit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa" kind="variable"><name>do_eof</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850" kind="variable"><name>do_exit</name></member>
+ <member refid="classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e" kind="variable"><name>do_hi</name></member>
+ <member refid="classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f" kind="variable"><name>do_l</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29" kind="variable"><name>do_li</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5" kind="variable"><name>do_q</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87" kind="variable"><name>do_r</name></member>
+ <member refid="classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3" kind="variable"><name>echo</name></member>
+ <member refid="classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588" kind="variable"><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97" kind="variable"><name>editor</name></member>
+ <member refid="classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9" kind="variable"><name>excludeFromHistory</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc" kind="variable"><name>feedback_to_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f" kind="variable"><name>help</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad" kind="variable"><name>kept_state</name></member>
+ <member refid="classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e" kind="variable"><name>legalChars</name></member>
+ <member refid="classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe" kind="variable"><name>locals_in_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a" kind="variable"><name>multilineCommands</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e" kind="variable"><name>noSpecialParse</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65" kind="variable"><name>prefixParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572" kind="variable"><name>quiet</name></member>
+ <member refid="classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735" kind="variable"><name>redirector</name></member>
+ <member refid="classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c" kind="variable"><name>reserved_words</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221" kind="variable"><name>saveparser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c" kind="variable"><name>settable</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df" kind="variable"><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d" kind="variable"><name>terminators</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7" kind="variable"><name>timing</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de" kind="variable"><name>urlre</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b" kind="variable"><name>_STOP_AND_EXIT</name></member>
+ <member refid="classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702" kind="variable"><name>_STOP_SCRIPT_NO_EXIT</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5" kind="variable"><name>blankLineTerminationParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3" kind="variable"><name>blankLineTerminator</name></member>
+ <member refid="classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4" kind="variable"><name>continuation_prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96" kind="variable"><name>history</name></member>
+ <member refid="classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8" kind="variable"><name>initial_stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2" kind="variable"><name>inputParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3" kind="variable"><name>intro</name></member>
+ <member refid="classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d" kind="variable"><name>kept_sys</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd" kind="variable"><name>keywords</name></member>
+ <member refid="classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2" kind="variable"><name>lastcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1" kind="variable"><name>multilineCommand</name></member>
+ <member refid="classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1" kind="variable"><name>multilineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc" kind="variable"><name>old_completer</name></member>
+ <member refid="classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421" kind="variable"><name>parser</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3" kind="variable"><name>prompt</name></member>
+ <member refid="classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d" kind="variable"><name>pystate</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a" kind="variable"><name>redirect</name></member>
+ <member refid="classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4" kind="variable"><name>shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540" kind="variable"><name>singleLineParser</name></member>
+ <member refid="classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457" kind="variable"><name>stdin</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78" kind="variable"><name>stdout</name></member>
+ <member refid="classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8" kind="variable"><name>use_rawinput</name></member>
+ <member refid="classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665" kind="function"><name>__init__</name></member>
+ <member refid="classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc" kind="function"><name>cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966" kind="function"><name>colorize</name></member>
+ <member refid="classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54" kind="function"><name>complete_statement</name></member>
+ <member refid="classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8" kind="function"><name>do__relative_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80" kind="function"><name>do_cmdenvironment</name></member>
+ <member refid="classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a" kind="function"><name>do_ed</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64" kind="function"><name>do_EOF</name></member>
+ <member refid="classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0" kind="function"><name>do_help</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b" kind="function"><name>do_history</name></member>
+ <member refid="classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5" kind="function"><name>do_list</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74" kind="function"><name>do_load</name></member>
+ <member refid="classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c" kind="function"><name>do_pause</name></member>
+ <member refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" kind="function"><name>do_py</name></member>
+ <member refid="classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf" kind="function"><name>do_quit</name></member>
+ <member refid="classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678" kind="function"><name>do_run</name></member>
+ <member refid="classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd" kind="function"><name>do_save</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" kind="function"><name>do_set</name></member>
+ <member refid="classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004" kind="function"><name>do_shell</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597" kind="function"><name>do_shortcuts</name></member>
+ <member refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" kind="function"><name>do_show</name></member>
+ <member refid="classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42" kind="function"><name>fileimport</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e" kind="function"><name>func_named</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49" kind="function"><name>last_matching</name></member>
+ <member refid="classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd" kind="function"><name>onecmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63" kind="function"><name>onecmd_plus_hooks</name></member>
+ <member refid="classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00" kind="function"><name>parsed</name></member>
+ <member refid="classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4" kind="function"><name>perror</name></member>
+ <member refid="classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975" kind="function"><name>pfeedback</name></member>
+ <member refid="classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a" kind="function"><name>postparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6" kind="function"><name>postparsing_postcmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6" kind="function"><name>postparsing_precmd</name></member>
+ <member refid="classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f" kind="function"><name>poutput</name></member>
+ <member refid="classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b" kind="function"><name>preparse</name></member>
+ <member refid="classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16" kind="function"><name>pseudo_raw_input</name></member>
+ <member refid="classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86" kind="function"><name>read_file_or_url</name></member>
+ <member refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" kind="function"><name>redirect_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" kind="function"><name>restore_output</name></member>
+ <member refid="classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6" kind="function"><name>run_commands_at_invocation</name></member>
+ <member refid="classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e" kind="function"><name>runTranscriptTests</name></member>
+ <member refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" kind="function"><name>select</name></member>
+ <member refid="classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022" kind="function"><name>_cmdloop</name></member>
+ <member refid="classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99" kind="function"><name>_default</name></member>
+ <member refid="classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac" kind="function"><name>_init_parser</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1Cmd2TestCase" kind="class"><name>cmd2::Cmd2TestCase</name>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a946827bef7050042cee99d3749c976d0" kind="variable"><name>anyWhitespace</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c" kind="variable"><name>CmdApp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1af9574fde56ba05bc1532a6a028fb566d" kind="variable"><name>expectationParser</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e" kind="variable"><name>notRegexPattern</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d" kind="variable"><name>regexPattern</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c" kind="variable"><name>cmdapp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e" kind="variable"><name>outputTrap</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb" kind="variable"><name>transcripts</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0" kind="function"><name>fetchTranscripts</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590" kind="function"><name>runTest</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b" kind="function"><name>setUp</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052" kind="function"><name>tearDown</name></member>
+ <member refid="classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258" kind="function"><name>_test_transcript</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1EmbeddedConsoleExit" kind="class"><name>cmd2::EmbeddedConsoleExit</name>
+ </compound>
+ <compound refid="classcmd2_1_1EmptyStatement" kind="class"><name>cmd2::EmptyStatement</name>
+ </compound>
+ <compound refid="classcmd2_1_1History" kind="class"><name>cmd2::History</name>
+ <member refid="classcmd2_1_1History_1a47db7cadf89510850e60e3c908a376f1" kind="variable"><name>rangePattern</name></member>
+ <member refid="classcmd2_1_1History_1aa5204f159577beb16f07a8a9ada184ec" kind="variable"><name>spanpattern</name></member>
+ <member refid="classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16" kind="function"><name>append</name></member>
+ <member refid="classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db" kind="function"><name>extend</name></member>
+ <member refid="classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c" kind="function"><name>get</name></member>
+ <member refid="classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f" kind="function"><name>search</name></member>
+ <member refid="classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60" kind="function"><name>span</name></member>
+ <member refid="classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506" kind="function"><name>to_index</name></member>
+ <member refid="classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac" kind="function"><name>zero_based_index</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1HistoryItem" kind="class"><name>cmd2::HistoryItem</name>
+ <member refid="classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259" kind="variable"><name>listformat</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12" kind="variable"><name>idx</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252" kind="variable"><name>lowercase</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1ab873a526e5978d15a16fddae74005471" kind="function"><name>__init__</name></member>
+ <member refid="classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230" kind="function"><name>pr</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1NotSettableError" kind="class"><name>cmd2::NotSettableError</name>
+ </compound>
+ <compound refid="classcmd2_1_1OptionParser" kind="class"><name>cmd2::OptionParser</name>
+ <member refid="classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340" kind="function"><name>error</name></member>
+ <member refid="classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89" kind="function"><name>exit</name></member>
+ <member refid="classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a" kind="function"><name>print_help</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1OutputTrap" kind="class"><name>cmd2::OutputTrap</name>
+ <member refid="classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed" kind="variable"><name>contents</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de" kind="variable"><name>old_stdout</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a0dc45d536432b07d7ec32da5755b5c85" kind="function"><name>__init__</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1" kind="function"><name>read</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2" kind="function"><name>tearDown</name></member>
+ <member refid="classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd" kind="function"><name>write</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1ParsedString" kind="class"><name>cmd2::ParsedString</name>
+ <member refid="classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace" kind="function"><name>full_parsed_statement</name></member>
+ <member refid="classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328" kind="function"><name>with_args_replaced</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1PasteBufferError" kind="class"><name>cmd2::PasteBufferError</name>
+ <member refid="classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2" kind="variable"><name>errmsg</name></member>
+ <member refid="classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e" kind="function"><name>__init__</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1Statekeeper" kind="class"><name>cmd2::Statekeeper</name>
+ <member refid="classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244" kind="variable"><name>attribs</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1" kind="variable"><name>obj</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a3550a0316a7f911d7b13da87844ee882" kind="function"><name>__init__</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03" kind="function"><name>restore</name></member>
+ <member refid="classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30" kind="function"><name>save</name></member>
+ </compound>
+ <compound refid="classcmd2_1_1StubbornDict" kind="class"><name>cmd2::StubbornDict</name>
+ <member refid="classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333" kind="variable"><name>append</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" kind="function"><name>__add__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99" kind="function"><name>__iadd__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" kind="function"><name>__radd__</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee" kind="function"><name>to_dict</name></member>
+ <member refid="classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd" kind="function"><name>update</name></member>
+ </compound>
+ <compound refid="classexample_1_1CmdLineApp" kind="class"><name>example::CmdLineApp</name>
+ <member refid="classexample_1_1CmdLineApp_1ac9058ddc022235f3876c6b410ddeb688" kind="variable"><name>do_orate</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a5acab19a8c4c609e944ea1cb345a5ec3" kind="variable"><name>do_say</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0" kind="variable"><name>maxrepeats</name></member>
+ <member refid="classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33" kind="variable"><name>multilineCommands</name></member>
+ <member refid="classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76" kind="variable"><name>redirector</name></member>
+ <member refid="classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9" kind="function"><name>do_speak</name></member>
+ </compound>
+ <compound refid="classpirate2_1_1Pirate" kind="class"><name>pirate2::Pirate</name>
+ <member refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" kind="variable"><name>gold</name></member>
+ <member refid="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" kind="function"><name>do_loot</name></member>
+ </compound>
+ <compound refid="classpirate3_1_1Pirate" kind="class"><name>pirate3::Pirate</name>
+ <member refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kind="variable"><name>gold</name></member>
+ <member refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate4_1_1Pirate" kind="class"><name>pirate4::Pirate</name>
+ <member refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kind="variable"><name>gold</name></member>
+ <member refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate5_1_1Pirate" kind="class"><name>pirate5::Pirate</name>
+ <member refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kind="variable"><name>gold</name></member>
+ <member refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed" kind="function"><name>do_quit</name></member>
+ <member refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate6_1_1Pirate" kind="class"><name>pirate6::Pirate</name>
+ <member refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kind="variable"><name>gold</name></member>
+ <member refid="classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" kind="variable"><name>prompt</name></member>
+ <member refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" kind="function"><name>default</name></member>
+ <member refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098" kind="function"><name>do_quit</name></member>
+ <member refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate7_1_1Pirate" kind="class"><name>pirate7::Pirate</name>
+ <member refid="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a" kind="variable"><name>default_to_shell</name></member>
+ <member refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kind="variable"><name>gold</name></member>
+ <member refid="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa" kind="variable"><name>multilineCommands</name></member>
+ <member refid="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" kind="variable"><name>prompt</name></member>
+ <member refid="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c" kind="variable"><name>settable</name></member>
+ <member refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" kind="variable"><name>songcolor</name></member>
+ <member refid="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1" kind="variable"><name>terminators</name></member>
+ <member refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" kind="function"><name>default</name></member>
+ <member refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" kind="function"><name>do_quit</name></member>
+ <member refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" kind="function"><name>do_sing</name></member>
+ <member refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate8_1_1Pirate" kind="class"><name>pirate8::Pirate</name>
+ <member refid="classpirate8_1_1Pirate_1a0fa2b16f420ebf78ab78a44754a654d6" kind="variable"><name>action</name></member>
+ <member refid="classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3" kind="variable"><name>default_to_shell</name></member>
+ <member refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kind="variable"><name>gold</name></member>
+ <member refid="classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864" kind="variable"><name>help</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d" kind="variable"><name>multilineCommands</name></member>
+ <member refid="classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961" kind="variable"><name>prompt</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" kind="variable"><name>settable</name></member>
+ <member refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" kind="variable"><name>songcolor</name></member>
+ <member refid="classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582" kind="variable"><name>terminators</name></member>
+ <member refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" kind="variable"><name>initial_gold</name></member>
+ <member refid="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" kind="function"><name>default</name></member>
+ <member refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" kind="function"><name>do_drink</name></member>
+ <member refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" kind="function"><name>do_loot</name></member>
+ <member refid="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f" kind="function"><name>do_quit</name></member>
+ <member refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" kind="function"><name>do_sing</name></member>
+ <member refid="classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e" kind="function"><name>do_yo</name></member>
+ <member refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" kind="function"><name>postcmd</name></member>
+ <member refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" kind="function"><name>precmd</name></member>
+ </compound>
+ <compound refid="classpirate_1_1Pirate" kind="class"><name>pirate::Pirate</name>
+ </compound>
+ <compound refid="namespacecmd2" kind="namespace"><name>cmd2</name>
+ <member refid="namespacecmd2_1a05ce8a1645f64208f969036f8621ddd2" kind="variable"><name>__version__</name></member>
+ <member refid="namespacecmd2_1a3f2a6eb75c58ca830028f18cf2851958" kind="variable"><name>can_clip</name></member>
+ <member refid="namespacecmd2_1afd483925db6ff208624b8e5c0ae09271" kind="variable"><name>options_defined</name></member>
+ <member refid="namespacecmd2_1abb901de4eb2987589c68b4d895acd8c3" kind="variable"><name>pastebufferr</name></member>
+ <member refid="namespacecmd2_1ab810fc3f05607c1e4311225b04591244" kind="variable"><name>teststring</name></member>
+ <member refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kind="variable"><name>write_to_paste_buffer</name></member>
+ <member refid="namespacecmd2_1ae76e61704924b26b7ddb97fce8c384ef" kind="variable"><name>xclipproc</name></member>
+ <member refid="namespacecmd2_1a93001003cf51a72d1d6adaf5e3e22366" kind="function"><name>_attr_get_</name></member>
+ <member refid="namespacecmd2_1a0880940558f324b3958aedfc430f592d" kind="function"><name>cast</name></member>
+ <member refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kind="function"><name>get_paste_buffer</name></member>
+ <member refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" kind="function"><name>get_paste_buffer</name></member>
+ <member refid="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" kind="function"><name>ljust</name></member>
+ <member refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kind="function"><name>options</name></member>
+ <member refid="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" kind="function"><name>remaining_args</name></member>
+ <member refid="namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3" kind="function"><name>replace_with_file_contents</name></member>
+ <member refid="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" kind="function"><name>stubbornDict</name></member>
+ <member refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" kind="function"><name>write_to_paste_buffer</name></member>
+ </compound>
+ <compound refid="namespaceconf" kind="namespace"><name>conf</name>
+ <member refid="namespaceconf_1ac8ccf456b321bc9052c0691a173b6925" kind="variable"><name>copyright</name></member>
+ <member refid="namespaceconf_1acfb345e27f5356b8778ab7b673e72556" kind="variable"><name>exclude_trees</name></member>
+ <member refid="namespaceconf_1a540efa67c53e84c1c353c1df2e37e39c" kind="variable"><name>extensions</name></member>
+ <member refid="namespaceconf_1acb91fefcfd3aa6f3529fa682ab834832" kind="variable"><name>html_static_path</name></member>
+ <member refid="namespaceconf_1a7f1b143ff25817758abd21a7db110510" kind="variable"><name>html_theme</name></member>
+ <member refid="namespaceconf_1a74d707b34bba474e9057f383ad01de83" kind="variable"><name>htmlhelp_basename</name></member>
+ <member refid="namespaceconf_1a9d1981d8fc4e2521d62ffc607e3ef8f2" kind="variable"><name>intersphinx_mapping</name></member>
+ <member refid="namespaceconf_1a00b7896473527f894006130b1113cb4b" kind="variable"><name>latex_documents</name></member>
+ <member refid="namespaceconf_1ae22a29d94a222730836db739d6dbd71e" kind="variable"><name>master_doc</name></member>
+ <member refid="namespaceconf_1aa2c6aefbed1597a70cfb45a760e5977c" kind="variable"><name>project</name></member>
+ <member refid="namespaceconf_1afa4e4ed164119ef5f4656e9554ed1f1b" kind="variable"><name>pygments_style</name></member>
+ <member refid="namespaceconf_1a90a599726178800ad5a42f6bc2cd5208" kind="variable"><name>release</name></member>
+ <member refid="namespaceconf_1a1e0ba7f4cb1d50fa831f1236a77d60f6" kind="variable"><name>source_suffix</name></member>
+ <member refid="namespaceconf_1af50129dcc1f90655539f025595a3093b" kind="variable"><name>templates_path</name></member>
+ <member refid="namespaceconf_1a93370314d5e59e93dabf67ca4906c634" kind="variable"><name>version</name></member>
+ </compound>
+ <compound refid="namespaceexample" kind="namespace"><name>example</name>
+ <member refid="namespaceexample_1a067d058cce4025d9c13742cbc474e211" kind="variable"><name>c</name></member>
+ </compound>
+ <compound refid="namespacefileutil" kind="namespace"><name>fileutil</name>
+ <member refid="namespacefileutil_1a8eba55ef4caa4c8d11e8aa2e235b9158" kind="variable"><name>stats</name></member>
+ </compound>
+ <compound refid="namespacegraph" kind="namespace"><name>graph</name>
+ <member refid="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" kind="function"><name>label</name></member>
+ <member refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" kind="function"><name>line</name></member>
+ <member refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" kind="function"><name>tech</name></member>
+ </compound>
+ <compound refid="namespaceignoreBug" kind="namespace"><name>ignoreBug</name>
+ <member refid="namespaceignoreBug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a" kind="variable"><name>parser</name></member>
+ <member refid="namespaceignoreBug_1acf61c857d11f34ac14b279d2712bc8e5" kind="variable"><name>teststr</name></member>
+ </compound>
+ <compound refid="namespacepirate" kind="namespace"><name>pirate</name>
+ <member refid="namespacepirate_1a92146315bbb56a63c7f2ae9b46561b18" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate2" kind="namespace"><name>pirate2</name>
+ <member refid="namespacepirate2_1ae0ca172e472e9d9478fdba1294ede7ee" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate3" kind="namespace"><name>pirate3</name>
+ <member refid="namespacepirate3_1a4f8be00ef380d4fa4ead52dd857b34e5" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate4" kind="namespace"><name>pirate4</name>
+ <member refid="namespacepirate4_1a228257dfa354f8adc01ebf8b0057e3ad" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate5" kind="namespace"><name>pirate5</name>
+ <member refid="namespacepirate5_1ac04ea60ccda35588c423686756ad4677" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate6" kind="namespace"><name>pirate6</name>
+ <member refid="namespacepirate6_1a869da0b1ca00a91f7e5cbc6a6371f38a" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate7" kind="namespace"><name>pirate7</name>
+ <member refid="namespacepirate7_1a7d4fc4e2e36d0fd504f5524d8b395449" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepirate8" kind="namespace"><name>pirate8</name>
+ <member refid="namespacepirate8_1a2a79aa1145909c491793c5da051fe09a" kind="variable"><name>pirate</name></member>
+ </compound>
+ <compound refid="namespacepyparsing" kind="namespace"><name>pyparsing</name>
+ </compound>
+ <compound refid="namespaceschematic" kind="namespace"><name>schematic</name>
+ <member refid="namespaceschematic_1a1cb5a35ce77f5d734e548d2370e95c0b" kind="variable"><name>pensize</name></member>
+ <member refid="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" kind="function"><name>rectangle</name></member>
+ </compound>
+ <compound refid="namespacesetup" kind="namespace"><name>setup</name>
+ <member refid="namespacesetup_1a7b92894168460f935bc49467954c4a92" kind="variable"><name>author</name></member>
+ <member refid="namespacesetup_1a4ead8e1ca45242906fde7d5489f3beaa" kind="variable"><name>author_email</name></member>
+ <member refid="namespacesetup_1aa6d1b3ef82314b74854a1a1a473aadbf" kind="variable"><name>classifiers</name></member>
+ <member refid="namespacesetup_1a4ad612547892c74be7035043265eb65c" kind="variable"><name>description</name></member>
+ <member refid="namespacesetup_1a63491535b376b15204c70db3fe9924d2" kind="variable"><name>install_requires</name></member>
+ <member refid="namespacesetup_1a97e6300ec1966f2580ee08f1f55e2f46" kind="variable"><name>keywords</name></member>
+ <member refid="namespacesetup_1a22ada03d1aaa82c1c9c27d0ae25da2b7" kind="variable"><name>license</name></member>
+ <member refid="namespacesetup_1a718ebc1d14d8aaf7bf72092d219f19fa" kind="variable"><name>long_description</name></member>
+ <member refid="namespacesetup_1a4b28e5b21e957c451ff3aa28f58c6383" kind="variable"><name>name</name></member>
+ <member refid="namespacesetup_1ac5fe8cd1e8f4b711518bb89b57cd2baa" kind="variable"><name>py_modules</name></member>
+ <member refid="namespacesetup_1a7c3763764f99123690822c047e74c36e" kind="variable"><name>url</name></member>
+ <member refid="namespacesetup_1a82e52b3a26189d7e3bdbf2bc02b5d721" kind="variable"><name>use_2to3</name></member>
+ <member refid="namespacesetup_1a8b86ddd5b5591d99de08e584197a53d9" kind="variable"><name>version</name></member>
+ <member refid="namespacesetup_1abf9d3e0287e770123ae15c37ce1173e5" kind="function"><name>find_packages</name></member>
+ </compound>
+ <compound refid="namespaceturtle" kind="namespace"><name>turtle</name>
+ </compound>
+ <compound refid="cmd2_8py" kind="file"><name>cmd2.py</name>
+ </compound>
+ <compound refid="conf_8py" kind="file"><name>conf.py</name>
+ </compound>
+ <compound refid="fileutil_8py" kind="file"><name>fileutil.py</name>
+ </compound>
+ <compound refid="graph_8py" kind="file"><name>graph.py</name>
+ </compound>
+ <compound refid="pirate_8py" kind="file"><name>pirate.py</name>
+ </compound>
+ <compound refid="pirate2_8py" kind="file"><name>pirate2.py</name>
+ </compound>
+ <compound refid="pirate3_8py" kind="file"><name>pirate3.py</name>
+ </compound>
+ <compound refid="pirate4_8py" kind="file"><name>pirate4.py</name>
+ </compound>
+ <compound refid="pirate5_8py" kind="file"><name>pirate5.py</name>
+ </compound>
+ <compound refid="pirate6_8py" kind="file"><name>pirate6.py</name>
+ </compound>
+ <compound refid="pirate7_8py" kind="file"><name>pirate7.py</name>
+ </compound>
+ <compound refid="pirate8_8py" kind="file"><name>pirate8.py</name>
+ </compound>
+ <compound refid="schematic_8py" kind="file"><name>schematic.py</name>
+ </compound>
+ <compound refid="example_8py" kind="file"><name>example.py</name>
+ </compound>
+ <compound refid="ignoreBug_8py" kind="file"><name>ignoreBug.py</name>
+ </compound>
+ <compound refid="setup_8py" kind="file"><name>setup.py</name>
+ </compound>
+ <compound refid="dir_bfedb8cf204bc52dab598c696b63c3d6" kind="dir"><name>/Users/amrogers/Developer/Projects/cmd2/</name>
+ </compound>
+ <compound refid="dir_5185d8a4f3d34c6a54b85ae5904b80ec" kind="dir"><name>/Users/amrogers/Developer/Projects/cmd2/docs/</name>
+ </compound>
+ <compound refid="dir_9c53eb36d53ed9f246f40760bdb65b6a" kind="dir"><name>/Users/amrogers/Developer/Projects/cmd2/example/</name>
+ </compound>
+ <compound refid="dir_e01452e30018b7d8a87d21a8fdf5052c" kind="dir"><name>/Users/amrogers/Developer/Projects/</name>
+ </compound>
+ <compound refid="dir_a94d11e7025bc9c49b19e92232c5c310" kind="dir"><name>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/</name>
+ </compound>
+</doxygenindex>
diff --git a/doxygen/xml/index.xsd b/doxygen/xml/index.xsd
new file mode 100644
index 0000000..d7ab2a9
--- /dev/null
+++ b/doxygen/xml/index.xsd
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:element name="doxygenindex" type="DoxygenType"/>
+
+ <xsd:complexType name="DoxygenType">
+ <xsd:sequence>
+ <xsd:element name="compound" type="CompoundType" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="version" type="xsd:string" use="required"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="CompoundType">
+ <xsd:sequence>
+ <xsd:element name="name" type="xsd:string"/>
+ <xsd:element name="member" type="MemberType" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="refid" type="xsd:string" use="required"/>
+ <xsd:attribute name="kind" type="CompoundKind" use="required"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="MemberType">
+ <xsd:sequence>
+ <xsd:element name="name" type="xsd:string"/>
+ </xsd:sequence>
+ <xsd:attribute name="refid" type="xsd:string" use="required"/>
+ <xsd:attribute name="kind" type="MemberKind" use="required"/>
+ </xsd:complexType>
+
+ <xsd:simpleType name="CompoundKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="class"/>
+ <xsd:enumeration value="struct"/>
+ <xsd:enumeration value="union"/>
+ <xsd:enumeration value="interface"/>
+ <xsd:enumeration value="protocol"/>
+ <xsd:enumeration value="category"/>
+ <xsd:enumeration value="exception"/>
+ <xsd:enumeration value="file"/>
+ <xsd:enumeration value="namespace"/>
+ <xsd:enumeration value="group"/>
+ <xsd:enumeration value="page"/>
+ <xsd:enumeration value="example"/>
+ <xsd:enumeration value="dir"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="MemberKind">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="define"/>
+ <xsd:enumeration value="property"/>
+ <xsd:enumeration value="event"/>
+ <xsd:enumeration value="variable"/>
+ <xsd:enumeration value="typedef"/>
+ <xsd:enumeration value="enum"/>
+ <xsd:enumeration value="enumvalue"/>
+ <xsd:enumeration value="function"/>
+ <xsd:enumeration value="signal"/>
+ <xsd:enumeration value="prototype"/>
+ <xsd:enumeration value="friend"/>
+ <xsd:enumeration value="dcop"/>
+ <xsd:enumeration value="slot"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+</xsd:schema>
+
diff --git a/doxygen/xml/namespacecmd2.xml b/doxygen/xml/namespacecmd2.xml
new file mode 100644
index 0000000..68be1b0
--- /dev/null
+++ b/doxygen/xml/namespacecmd2.xml
@@ -0,0 +1,330 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacecmd2" kind="namespace">
+ <compoundname>cmd2</compoundname>
+ <innerclass refid="classcmd2_1_1Borg" prot="public">cmd2::Borg</innerclass>
+ <innerclass refid="classcmd2_1_1Cmd" prot="public">cmd2::Cmd</innerclass>
+ <innerclass refid="classcmd2_1_1Cmd2TestCase" prot="public">cmd2::Cmd2TestCase</innerclass>
+ <innerclass refid="classcmd2_1_1EmbeddedConsoleExit" prot="public">cmd2::EmbeddedConsoleExit</innerclass>
+ <innerclass refid="classcmd2_1_1EmptyStatement" prot="public">cmd2::EmptyStatement</innerclass>
+ <innerclass refid="classcmd2_1_1History" prot="public">cmd2::History</innerclass>
+ <innerclass refid="classcmd2_1_1HistoryItem" prot="public">cmd2::HistoryItem</innerclass>
+ <innerclass refid="classcmd2_1_1NotSettableError" prot="public">cmd2::NotSettableError</innerclass>
+ <innerclass refid="classcmd2_1_1OptionParser" prot="public">cmd2::OptionParser</innerclass>
+ <innerclass refid="classcmd2_1_1OutputTrap" prot="public">cmd2::OutputTrap</innerclass>
+ <innerclass refid="classcmd2_1_1ParsedString" prot="public">cmd2::ParsedString</innerclass>
+ <innerclass refid="classcmd2_1_1PasteBufferError" prot="public">cmd2::PasteBufferError</innerclass>
+ <innerclass refid="classcmd2_1_1Statekeeper" prot="public">cmd2::Statekeeper</innerclass>
+ <innerclass refid="classcmd2_1_1StubbornDict" prot="public">cmd2::StubbornDict</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacecmd2_1a05ce8a1645f64208f969036f8621ddd2" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::__version__</definition>
+ <argsstring></argsstring>
+ <name>__version__</name>
+ <initializer>&apos;0.6.4&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="45" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="45" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1a3f2a6eb75c58ca830028f18cf2851958" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>cmd2::can_clip</definition>
+ <argsstring></argsstring>
+ <name>can_clip</name>
+ <initializer>False</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="202" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="202" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1afd483925db6ff208624b8e5c0ae09271" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list cmd2::options_defined</definition>
+ <argsstring></argsstring>
+ <name>options_defined</name>
+ <initializer>[]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="110" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="110" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1abb901de4eb2987589c68b4d895acd8c3" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::pastebufferr</definition>
+ <argsstring></argsstring>
+ <name>pastebufferr</name>
+ <initializer>&quot;&quot;&quot;Redirecting to or from paste buffer requires %s
+to be installed on operating system.
+%s&quot;&quot;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="177" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="177" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1ab810fc3f05607c1e4311225b04591244" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string cmd2::teststring</definition>
+ <argsstring></argsstring>
+ <name>teststring</name>
+ <initializer>&apos;Testing for presence of xclip.&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="227" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="227" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>def cmd2::write_to_paste_buffer</definition>
+ <argsstring></argsstring>
+ <name>write_to_paste_buffer</name>
+ <initializer>get_paste_buffer</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="200" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="200" bodyend="-1"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7" compoundref="cmd2_8py" startline="830" endline="843">cmd2::Cmd::restore_output</referencedby>
+ <referencedby refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" compoundref="cmd2_8py" startline="192" endline="196">write_to_paste_buffer</referencedby>
+ </memberdef>
+ <memberdef kind="variable" id="namespacecmd2_1ae76e61704924b26b7ddb97fce8c384ef" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple cmd2::xclipproc</definition>
+ <argsstring></argsstring>
+ <name>xclipproc</name>
+ <initializer>subprocess.Popen(&apos;xclip -sel clip&apos;, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="228" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="228" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="func">
+ <memberdef kind="function" id="namespacecmd2_1a93001003cf51a72d1d6adaf5e3e22366" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::_attr_get_</definition>
+ <argsstring></argsstring>
+ <name>_attr_get_</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Returns an attribute&apos;s value, or None (no error) if undefined.
+ Analagous to .get() for dictionaries. Useful when checking for
+ value of options that may not have been defined on a given
+ method.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="98" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="98" bodyend="109"/>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a0880940558f324b3958aedfc430f592d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::cast</definition>
+ <argsstring></argsstring>
+ <name>cast</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Tries to force a new value into the same type as the current.</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1412" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="1412" bodyend="1435"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31" compoundref="cmd2_8py" startline="1000" endline="1030">cmd2::Cmd::do_set</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::get_paste_buffer</definition>
+ <argsstring></argsstring>
+ <name>get_paste_buffer</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="184" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="184" bodyend="191"/>
+ <referencedby refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" compoundref="cmd2_8py" startline="198" endline="199">get_paste_buffer</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88" compoundref="cmd2_8py" startline="809" endline="829">cmd2::Cmd::redirect_output</referencedby>
+ <referencedby refid="namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3" compoundref="cmd2_8py" startline="336" endline="345">replace_with_file_contents</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::get_paste_buffer</definition>
+ <argsstring></argsstring>
+ <name>get_paste_buffer</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="198" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="198" bodyend="199"/>
+ <references refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" compoundref="cmd2_8py" startline="184" endline="191">get_paste_buffer</references>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::ljust</definition>
+ <argsstring></argsstring>
+ <name>ljust</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="352" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="352" bodyend="360"/>
+ <referencedby refid="classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983" compoundref="cmd2_8py" startline="982" endline="999">cmd2::Cmd::do_show</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::options</definition>
+ <argsstring></argsstring>
+ <name>options</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Used as a decorator and passed a list of optparse-style options,
+ alters a cmd2 method to populate its ``opts`` argument from its
+ raw text argument.
+
+ Example: transform
+ def do_something(self, arg):
+
+ into
+ @options([make_option(&apos;-q&apos;, &apos;--quick&apos;, action=&quot;store_true&quot;,
+ help=&quot;Makes things fast&quot;)],
+ &quot;source dest&quot;)
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ </verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="112" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="112" bodyend="161"/>
+ <references refid="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" compoundref="cmd2_8py" startline="86" endline="97">remaining_args</references>
+ <referencedby refid="classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b" compoundref="cmd2_8py" startline="1039" endline="1080">cmd2::Cmd::do_py</referencedby>
+ <referencedby refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" compoundref="pirate8_8py" startline="42" endline="43">pirate8::Pirate::do_sing</referencedby>
+ <referencedby refid="classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38" compoundref="cmd2_8py" startline="946" endline="979">cmd2::Cmd::select</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a11d252497d81548f19771cddf0ca68fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::remaining_args</definition>
+ <argsstring></argsstring>
+ <name>remaining_args</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+Preserves the spacing originally in the argument after
+the removal of options.
+
+&gt;&gt;&gt; remaining_args(&apos;-f bar bar cow&apos;, [&apos;bar&apos;, &apos;cow&apos;])
+&apos;bar cow&apos;
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="86" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="86" bodyend="97"/>
+ <referencedby refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" compoundref="cmd2_8py" startline="112" endline="161">options</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::replace_with_file_contents</definition>
+ <argsstring></argsstring>
+ <name>replace_with_file_contents</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="336" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="336" bodyend="345"/>
+ <references refid="namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763" compoundref="cmd2_8py" startline="184" endline="191">get_paste_buffer</references>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::stubbornDict</definition>
+ <argsstring></argsstring>
+ <name>stubbornDict</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>
+&gt;&gt;&gt; sorted(stubbornDict(&apos;cow a bovine\\nhorse an equine&apos;).items())
+[(&apos;cow&apos;, &apos;a bovine&apos;), (&apos;horse&apos;, &apos;an equine&apos;)]
+&gt;&gt;&gt; sorted(stubbornDict([&apos;badger&apos;, &apos;porcupine a poky creature&apos;]).items())
+[(&apos;badger&apos;, &apos;&apos;), (&apos;porcupine&apos;, &apos;a poky creature&apos;)]
+&gt;&gt;&gt; sorted(stubbornDict(turtle=&apos;has shell&apos;, frog=&apos;jumpy&apos;).items())
+[(&apos;frog&apos;, &apos;jumpy&apos;), (&apos;turtle&apos;, &apos;has shell&apos;)]
+</verbatim> </para> </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="321" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="321" bodyend="335"/>
+ <referencedby refid="classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2" compoundref="cmd2_8py" startline="291" endline="294">cmd2::StubbornDict::__add__</referencedby>
+ <referencedby refid="classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea" compoundref="cmd2_8py" startline="295" endline="299">cmd2::StubbornDict::__radd__</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def cmd2::write_to_paste_buffer</definition>
+ <argsstring></argsstring>
+ <name>write_to_paste_buffer</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="192" bodyfile="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" bodystart="192" bodyend="196"/>
+ <references refid="namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0" compoundref="cmd2_8py" startline="200">write_to_paste_buffer</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>Variant on standard library&apos;s cmd with extra features.
+
+To use, simply import cmd2.Cmd instead of cmd.Cmd; use precisely as though you
+were using the standard library&apos;s cmd, while enjoying the extra features.
+
+Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)
+Load commands from file, save to file, edit commands in file
+Multi-line commands
+Case-insensitive commands
+Special-character shortcut commands (beyond cmd&apos;s &quot;@&quot; and &quot;!&quot;)
+Settable environment parameters
+Optional _onchange_{paramname} called when environment parameter changes
+Parsing commands with `optparse` options (flags)
+Redirection to file with &gt;, &gt;&gt;; input from file with &lt;
+Easy transcript-based testing of applications (see example/example.py)
+Bash-style ``select`` available
+
+Note that redirection with &gt; and | will only work if `self.stdout.write()`
+is used in place of `print`. The standard library&apos;s `cmd` module is
+written to use `self.stdout.write()`,
+
+- Catherine Devlin, Jan 03 2008 - catherinedevlin.blogspot.com
+
+mercurial repository at http://www.assembla.com/wiki/show/python-cmd2
+</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/cmd2.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceconf.xml b/doxygen/xml/namespaceconf.xml
new file mode 100644
index 0000000..5c794ce
--- /dev/null
+++ b/doxygen/xml/namespaceconf.xml
@@ -0,0 +1,226 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceconf" kind="namespace">
+ <compoundname>conf</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespaceconf_1ac8ccf456b321bc9052c0691a173b6925" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::copyright</definition>
+ <argsstring></argsstring>
+ <name>copyright</name>
+ <initializer>u&apos;2010, Catherine Devlin&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="41" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="41" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1acfb345e27f5356b8778ab7b673e72556" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list conf::exclude_trees</definition>
+ <argsstring></argsstring>
+ <name>exclude_trees</name>
+ <initializer>[&apos;_build&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="67" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="67" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a540efa67c53e84c1c353c1df2e37e39c" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list conf::extensions</definition>
+ <argsstring></argsstring>
+ <name>extensions</name>
+ <initializer>[&apos;sphinx.ext.autodoc&apos;, &apos;sphinx.ext.doctest&apos;, &apos;sphinx.ext.intersphinx&apos;, &apos;sphinx.ext.todo&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="25" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1acb91fefcfd3aa6f3529fa682ab834832" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list conf::html_static_path</definition>
+ <argsstring></argsstring>
+ <name>html_static_path</name>
+ <initializer>[&apos;_static&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="123" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="123" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a7f1b143ff25817758abd21a7db110510" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::html_theme</definition>
+ <argsstring></argsstring>
+ <name>html_theme</name>
+ <initializer>&apos;default&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="94" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="94" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a74d707b34bba474e9057f383ad01de83" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::htmlhelp_basename</definition>
+ <argsstring></argsstring>
+ <name>htmlhelp_basename</name>
+ <initializer>&apos;cmd2doc&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="161" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="161" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a9d1981d8fc4e2521d62ffc607e3ef8f2" prot="public" static="no" mutable="no">
+ <type>dictionary</type>
+ <definition>dictionary conf::intersphinx_mapping</definition>
+ <argsstring></argsstring>
+ <name>intersphinx_mapping</name>
+ <initializer>{&apos;http://docs.python.org/&apos;: None}</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="198" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="198" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a00b7896473527f894006130b1113cb4b" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list conf::latex_documents</definition>
+ <argsstring></argsstring>
+ <name>latex_documents</name>
+ <initializer>[
+ (&apos;index&apos;, &apos;cmd2.tex&apos;, u&apos;cmd2 Documentation&apos;,
+ u&apos;Catherine Devlin&apos;, &apos;manual&apos;),
+]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="174" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="174" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1ae22a29d94a222730836db739d6dbd71e" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::master_doc</definition>
+ <argsstring></argsstring>
+ <name>master_doc</name>
+ <initializer>&apos;index&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="37" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="37" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1aa2c6aefbed1597a70cfb45a760e5977c" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::project</definition>
+ <argsstring></argsstring>
+ <name>project</name>
+ <initializer>u&apos;cmd2&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="40" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="40" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1afa4e4ed164119ef5f4656e9554ed1f1b" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::pygments_style</definition>
+ <argsstring></argsstring>
+ <name>pygments_style</name>
+ <initializer>&apos;sphinx&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="84" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="84" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a90a599726178800ad5a42f6bc2cd5208" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::release</definition>
+ <argsstring></argsstring>
+ <name>release</name>
+ <initializer>&apos;0.6.0&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="50" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="50" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a1e0ba7f4cb1d50fa831f1236a77d60f6" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::source_suffix</definition>
+ <argsstring></argsstring>
+ <name>source_suffix</name>
+ <initializer>&apos;.rst&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="31" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="31" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1af50129dcc1f90655539f025595a3093b" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list conf::templates_path</definition>
+ <argsstring></argsstring>
+ <name>templates_path</name>
+ <initializer>[&apos;_templates&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="28" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="28" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceconf_1a93370314d5e59e93dabf67ca4906c634" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string conf::version</definition>
+ <argsstring></argsstring>
+ <name>version</name>
+ <initializer>&apos;0.6.0&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="48" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" bodystart="48" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceexample.xml b/doxygen/xml/namespaceexample.xml
new file mode 100644
index 0000000..e39a8c8
--- /dev/null
+++ b/doxygen/xml/namespaceexample.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceexample" kind="namespace">
+ <compoundname>example</compoundname>
+ <innerclass refid="classexample_1_1CmdLineApp" prot="public">example::CmdLineApp</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespaceexample_1a067d058cce4025d9c13742cbc474e211" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple example::c</definition>
+ <argsstring></argsstring>
+ <name>c</name>
+ <initializer><ref refid="classexample_1_1CmdLineApp" kindref="compound">CmdLineApp</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="34" bodyfile="/Users/amrogers/Developer/Projects/cmd2/example/example.py" bodystart="34" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+<para><verbatim>A sample application for cmd2.</verbatim> </para> </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/example/example.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacefileutil.xml b/doxygen/xml/namespacefileutil.xml
new file mode 100644
index 0000000..39ff13e
--- /dev/null
+++ b/doxygen/xml/namespacefileutil.xml
@@ -0,0 +1,27 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacefileutil" kind="namespace">
+ <compoundname>fileutil</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacefileutil_1a8eba55ef4caa4c8d11e8aa2e235b9158" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple fileutil::stats</definition>
+ <argsstring></argsstring>
+ <name>stats</name>
+ <initializer>os.stat(fullfilename)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacegraph.xml b/doxygen/xml/namespacegraph.xml
new file mode 100644
index 0000000..1241158
--- /dev/null
+++ b/doxygen/xml/namespacegraph.xml
@@ -0,0 +1,56 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacegraph" kind="namespace">
+ <compoundname>graph</compoundname>
+ <sectiondef kind="func">
+ <memberdef kind="function" id="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def graph::label</definition>
+ <argsstring></argsstring>
+ <name>label</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" line="5" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" bodystart="5" bodyend="9"/>
+ <referencedby refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" compoundref="graph_8py" startline="10" endline="20">line</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def graph::line</definition>
+ <argsstring></argsstring>
+ <name>line</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" bodystart="10" bodyend="20"/>
+ <references refid="namespacegraph_1a5c14f78e77b679d186ec0f801701c679" compoundref="graph_8py" startline="5" endline="9">label</references>
+ <referencedby refid="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" compoundref="graph_8py" startline="21" endline="39">tech</referencedby>
+ </memberdef>
+ <memberdef kind="function" id="namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def graph::tech</definition>
+ <argsstring></argsstring>
+ <name>tech</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" line="21" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" bodystart="21" bodyend="39"/>
+ <references refid="namespacegraph_1aeb376d33cefa83d8d00f907473593f8c" compoundref="graph_8py" startline="10" endline="20">line</references>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceignoreBug.xml b/doxygen/xml/namespaceignoreBug.xml
new file mode 100644
index 0000000..10bb80a
--- /dev/null
+++ b/doxygen/xml/namespaceignoreBug.xml
@@ -0,0 +1,41 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceignoreBug" kind="namespace">
+ <compoundname>ignoreBug</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespaceignoreBug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple ignoreBug::parser</definition>
+ <argsstring></argsstring>
+ <name>parser</name>
+ <initializer>Word(printables)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="4" bodyfile="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" bodystart="4" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceignoreBug_1acf61c857d11f34ac14b279d2712bc8e5" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string ignoreBug::teststr</definition>
+ <argsstring></argsstring>
+ <name>teststr</name>
+ <initializer>&apos;please /* ignoreme: | oops */ findme: | kthx&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="3" bodyfile="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" bodystart="3" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceignore_bug.xml b/doxygen/xml/namespaceignore_bug.xml
new file mode 100644
index 0000000..851bfb7
--- /dev/null
+++ b/doxygen/xml/namespaceignore_bug.xml
@@ -0,0 +1,41 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceignore_bug" kind="namespace">
+ <compoundname>ignoreBug</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespaceignore_bug_1acf61c857d11f34ac14b279d2712bc8e5" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string ignoreBug::teststr</definition>
+ <argsstring></argsstring>
+ <name>teststr</name>
+ <initializer>&apos;please /* ignoreme: | oops */ findme: | kthx&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="3" bodyfile="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" bodystart="3" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespaceignore_bug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple ignoreBug::parser</definition>
+ <argsstring></argsstring>
+ <name>parser</name>
+ <initializer>Word(printables)</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="4" bodyfile="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" bodystart="4" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate.xml b/doxygen/xml/namespacepirate.xml
new file mode 100644
index 0000000..7a91145
--- /dev/null
+++ b/doxygen/xml/namespacepirate.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate" kind="namespace">
+ <compoundname>pirate</compoundname>
+ <innerclass refid="classpirate_1_1Pirate" prot="public">pirate::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate_1a92146315bbb56a63c7f2ae9b46561b18" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" bodystart="6" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate2.xml b/doxygen/xml/namespacepirate2.xml
new file mode 100644
index 0000000..94657c6
--- /dev/null
+++ b/doxygen/xml/namespacepirate2.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate2" kind="namespace">
+ <compoundname>pirate2</compoundname>
+ <innerclass refid="classpirate2_1_1Pirate" prot="public">pirate2::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate2_1ae0ca172e472e9d9478fdba1294ede7ee" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate2::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate2_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="17" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" bodystart="17" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate3.xml b/doxygen/xml/namespacepirate3.xml
new file mode 100644
index 0000000..31a7167
--- /dev/null
+++ b/doxygen/xml/namespacepirate3.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate3" kind="namespace">
+ <compoundname>pirate3</compoundname>
+ <innerclass refid="classpirate3_1_1Pirate" prot="public">pirate3::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate3_1a4f8be00ef380d4fa4ead52dd857b34e5" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate3::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate3_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="20" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" bodystart="20" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate4.xml b/doxygen/xml/namespacepirate4.xml
new file mode 100644
index 0000000..baa5d64
--- /dev/null
+++ b/doxygen/xml/namespacepirate4.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate4" kind="namespace">
+ <compoundname>pirate4</compoundname>
+ <innerclass refid="classpirate4_1_1Pirate" prot="public">pirate4::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate4_1a228257dfa354f8adc01ebf8b0057e3ad" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate4::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate4_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="26" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" bodystart="26" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate5.xml b/doxygen/xml/namespacepirate5.xml
new file mode 100644
index 0000000..d2d8b12
--- /dev/null
+++ b/doxygen/xml/namespacepirate5.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate5" kind="namespace">
+ <compoundname>pirate5</compoundname>
+ <innerclass refid="classpirate5_1_1Pirate" prot="public">pirate5::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate5_1ac04ea60ccda35588c423686756ad4677" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate5::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate5_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="34" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" bodystart="34" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate6.xml b/doxygen/xml/namespacepirate6.xml
new file mode 100644
index 0000000..74aeb59
--- /dev/null
+++ b/doxygen/xml/namespacepirate6.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate6" kind="namespace">
+ <compoundname>pirate6</compoundname>
+ <innerclass refid="classpirate6_1_1Pirate" prot="public">pirate6::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate6_1a869da0b1ca00a91f7e5cbc6a6371f38a" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate6::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate6_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="38" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" bodystart="38" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate7.xml b/doxygen/xml/namespacepirate7.xml
new file mode 100644
index 0000000..986eb02
--- /dev/null
+++ b/doxygen/xml/namespacepirate7.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate7" kind="namespace">
+ <compoundname>pirate7</compoundname>
+ <innerclass refid="classpirate7_1_1Pirate" prot="public">pirate7::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate7_1a7d4fc4e2e36d0fd504f5524d8b395449" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate7::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate7_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="45" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" bodystart="45" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepirate8.xml b/doxygen/xml/namespacepirate8.xml
new file mode 100644
index 0000000..6141dc3
--- /dev/null
+++ b/doxygen/xml/namespacepirate8.xml
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepirate8" kind="namespace">
+ <compoundname>pirate8</compoundname>
+ <innerclass refid="classpirate8_1_1Pirate" prot="public">pirate8::Pirate</innerclass>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacepirate8_1a2a79aa1145909c491793c5da051fe09a" prot="public" static="no" mutable="no">
+ <type>tuple</type>
+ <definition>tuple pirate8::pirate</definition>
+ <argsstring></argsstring>
+ <name>pirate</name>
+ <initializer><ref refid="classpirate8_1_1Pirate" kindref="compound">Pirate</ref>()</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="56" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" bodystart="56" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacepyparsing.xml b/doxygen/xml/namespacepyparsing.xml
new file mode 100644
index 0000000..dfe1e0a
--- /dev/null
+++ b/doxygen/xml/namespacepyparsing.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacepyparsing" kind="namespace">
+ <compoundname>pyparsing</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceschematic.xml b/doxygen/xml/namespaceschematic.xml
new file mode 100644
index 0000000..04ead8c
--- /dev/null
+++ b/doxygen/xml/namespaceschematic.xml
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceschematic" kind="namespace">
+ <compoundname>schematic</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespaceschematic_1a1cb5a35ce77f5d734e548d2370e95c0b" prot="public" static="no" mutable="no">
+ <type>int</type>
+ <definition>int schematic::pensize</definition>
+ <argsstring></argsstring>
+ <name>pensize</name>
+ <initializer>10</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" line="4" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" bodystart="4" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="func">
+ <memberdef kind="function" id="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def schematic::rectangle</definition>
+ <argsstring></argsstring>
+ <name>rectangle</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" line="8" bodyfile="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" bodystart="8" bodyend="30"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespacesetup.xml b/doxygen/xml/namespacesetup.xml
new file mode 100644
index 0000000..1454d09
--- /dev/null
+++ b/doxygen/xml/namespacesetup.xml
@@ -0,0 +1,243 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespacesetup" kind="namespace">
+ <compoundname>setup</compoundname>
+ <sectiondef kind="var">
+ <memberdef kind="variable" id="namespacesetup_1a7b92894168460f935bc49467954c4a92" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::author</definition>
+ <argsstring></argsstring>
+ <name>author</name>
+ <initializer>&apos;Catherine Devlin&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="18" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="18" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a4ead8e1ca45242906fde7d5489f3beaa" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::author_email</definition>
+ <argsstring></argsstring>
+ <name>author_email</name>
+ <initializer>&apos;catherine.devlin@gmail.com&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="19" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="19" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1aa6d1b3ef82314b74854a1a1a473aadbf" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list setup::classifiers</definition>
+ <argsstring></argsstring>
+ <name>classifiers</name>
+ <initializer>[
+ &apos;Development Status :: 4 - Beta&apos;,
+ &apos;Environment :: Console&apos;,
+ &apos;Operating System :: OS Independent&apos;,
+ &apos;Intended Audience :: Developers&apos;,
+ &apos;Intended Audience :: System Administrators&apos;,
+ &apos;Programming Language :: Python&apos;,
+ &apos;License :: OSI Approved :: MIT License&apos;,
+ &apos;Topic :: Software Development :: Libraries :: Python Modules&apos;,
+ ]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="51" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="51" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a4ad612547892c74be7035043265eb65c" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::description</definition>
+ <argsstring></argsstring>
+ <name>description</name>
+ <initializer>&quot;Extra features for standard library&apos;s cmd module&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="20" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="20" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a63491535b376b15204c70db3fe9924d2" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>setup::install_requires</definition>
+ <argsstring></argsstring>
+ <name>install_requires</name>
+ <initializer>[&apos;pyparsing&gt;=1.5.6&apos;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="10" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="10" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a97e6300ec1966f2580ee08f1f55e2f46" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::keywords</definition>
+ <argsstring></argsstring>
+ <name>keywords</name>
+ <initializer>&apos;command prompt console cmd&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="22" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="22" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a22ada03d1aaa82c1c9c27d0ae25da2b7" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::license</definition>
+ <argsstring></argsstring>
+ <name>license</name>
+ <initializer>&apos;MIT&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="21" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="21" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a718ebc1d14d8aaf7bf72092d219f19fa" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::long_description</definition>
+ <argsstring></argsstring>
+ <name>long_description</name>
+ <initializer>&quot;&quot;&quot;Enhancements for standard library&apos;s cmd module.
+
+Drop-in replacement adds several features for command-prompt tools:
+
+ * Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)
+ * Load commands from file, save to file, edit commands in file
+ * Multi-line commands
+ * Case-insensitive commands
+ * Special-character shortcut commands (beyond cmd&apos;s &quot;@&quot; and &quot;!&quot;)
+ * Settable environment parameters
+ * Parsing commands with flags
+ * &gt; (filename), &gt;&gt; (filename) redirect output to file
+ * &lt; (filename) gets input from file
+ * bare &gt;, &gt;&gt;, &lt; redirect to/from paste buffer
+ * accepts abbreviated commands when unambiguous
+ * `py` enters interactive Python console
+ * test apps against sample session transcript (see example/example.py)
+
+Useable without modification anywhere cmd is used; simply import <ref refid="classcmd2_1_1Cmd" kindref="compound">cmd2.Cmd</ref> in place of cmd.Cmd.
+
+Running `2to3 &lt;http://docs.python.org/library/2to3.html&gt;` against ``cmd2.py``
+generates working, Python3-based code.
+
+See docs at http://packages.python.org/cmd2/
+&quot;&quot;&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="25" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="25" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a4b28e5b21e957c451ff3aa28f58c6383" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::name</definition>
+ <argsstring></argsstring>
+ <name>name</name>
+ <initializer>&quot;cmd2&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="12" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="12" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1ac5fe8cd1e8f4b711518bb89b57cd2baa" prot="public" static="no" mutable="no">
+ <type>list</type>
+ <definition>list setup::py_modules</definition>
+ <argsstring></argsstring>
+ <name>py_modules</name>
+ <initializer>[&quot;cmd2&quot;]</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="14" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="14" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a7c3763764f99123690822c047e74c36e" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::url</definition>
+ <argsstring></argsstring>
+ <name>url</name>
+ <initializer>&apos;http://packages.python.org/cmd2/&apos;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="23" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="23" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a82e52b3a26189d7e3bdbf2bc02b5d721" prot="public" static="no" mutable="no">
+ <type></type>
+ <definition>setup::use_2to3</definition>
+ <argsstring></argsstring>
+ <name>use_2to3</name>
+ <initializer>True,</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="15" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="15" bodyend="-1"/>
+ </memberdef>
+ <memberdef kind="variable" id="namespacesetup_1a8b86ddd5b5591d99de08e584197a53d9" prot="public" static="no" mutable="no">
+ <type>string</type>
+ <definition>string setup::version</definition>
+ <argsstring></argsstring>
+ <name>version</name>
+ <initializer>&quot;0.6.4&quot;</initializer>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="13" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="13" bodyend="-1"/>
+ </memberdef>
+ </sectiondef>
+ <sectiondef kind="func">
+ <memberdef kind="function" id="namespacesetup_1abf9d3e0287e770123ae15c37ce1173e5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
+ <type>def</type>
+ <definition>def setup::find_packages</definition>
+ <argsstring></argsstring>
+ <name>find_packages</name>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <inbodydescription>
+ </inbodydescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="6" bodyfile="/Users/amrogers/Developer/Projects/cmd2/setup.py" bodystart="6" bodyend="7"/>
+ </memberdef>
+ </sectiondef>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/namespaceturtle.xml b/doxygen/xml/namespaceturtle.xml
new file mode 100644
index 0000000..0b507eb
--- /dev/null
+++ b/doxygen/xml/namespaceturtle.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="namespaceturtle" kind="namespace">
+ <compoundname>turtle</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" line="1"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate2_8py.xml b/doxygen/xml/pirate2_8py.xml
new file mode 100644
index 0000000..7d8816a
--- /dev/null
+++ b/doxygen/xml/pirate2_8py.xml
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate2_8py" kind="file">
+ <compoundname>pirate2.py</compoundname>
+ <innerclass refid="classpirate2_1_1Pirate" prot="public">pirate2::Pirate</innerclass>
+ <innernamespace refid="namespacepirate2">pirate2</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate2" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>using<sp/>``do_``<sp/>methods</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate2_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate2_1_1Pirate" kindref="compound">Pirate</ref>(Cmd):</highlight></codeline>
+<codeline lineno="5" refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="11" refid="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" kindref="member">gold</ref><sp/>-=<sp/>1</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"></highlight></codeline>
+<codeline lineno="17" refid="namespacepirate2_1ae0ca172e472e9d9478fdba1294ede7ee" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate2_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="18"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate3_8py.xml b/doxygen/xml/pirate3_8py.xml
new file mode 100644
index 0000000..bbe914b
--- /dev/null
+++ b/doxygen/xml/pirate3_8py.xml
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate3_8py" kind="file">
+ <compoundname>pirate3.py</compoundname>
+ <innerclass refid="classpirate3_1_1Pirate" prot="public">pirate3::Pirate</innerclass>
+ <innernamespace refid="namespacepirate3">pirate3</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate3" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>using<sp/>hook</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate3_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate3_1_1Pirate" kindref="compound">Pirate</ref>(Cmd):</highlight></codeline>
+<codeline lineno="5" refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="9" refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kindref="member">gold</ref><sp/>-=<sp/>1</highlight></codeline>
+<codeline lineno="12" refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="15" refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"></highlight></codeline>
+<codeline lineno="20" refid="namespacepirate3_1a4f8be00ef380d4fa4ead52dd857b34e5" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate3_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="21"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate4_8py.xml b/doxygen/xml/pirate4_8py.xml
new file mode 100644
index 0000000..2b8352d
--- /dev/null
+++ b/doxygen/xml/pirate4_8py.xml
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate4_8py" kind="file">
+ <compoundname>pirate4.py</compoundname>
+ <innerclass refid="classpirate4_1_1Pirate" prot="public">pirate4::Pirate</innerclass>
+ <innernamespace refid="namespacepirate4">pirate4</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate4" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>using<sp/>arguments</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate4_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate4_1_1Pirate" kindref="compound">Pirate</ref>(Cmd):</highlight></codeline>
+<codeline lineno="5" refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="9" refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
+<codeline lineno="11"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="12"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/></highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="19" refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="22" refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal">.format(self.<ref refid="classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="25"><highlight class="normal"></highlight></codeline>
+<codeline lineno="26" refid="namespacepirate4_1a228257dfa354f8adc01ebf8b0057e3ad" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate4_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="27"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate5_8py.xml b/doxygen/xml/pirate5_8py.xml
new file mode 100644
index 0000000..2189333
--- /dev/null
+++ b/doxygen/xml/pirate5_8py.xml
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate5_8py" kind="file">
+ <compoundname>pirate5.py</compoundname>
+ <innerclass refid="classpirate5_1_1Pirate" prot="public">pirate5::Pirate</innerclass>
+ <innernamespace refid="namespacepirate5">pirate5</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate5" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>quitting</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate5_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate" kindref="compound">Pirate</ref>(Cmd):</highlight></codeline>
+<codeline lineno="5" refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="9" refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
+<codeline lineno="11"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="12"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="19" refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="22" refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4" kindref="member">gold</ref><sp/>&lt;<sp/>0:</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Off<sp/>to<sp/>debtorrr&apos;s<sp/>prison.&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="30" refid="classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Quiterrr!&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="33"><highlight class="normal"></highlight></codeline>
+<codeline lineno="34" refid="namespacepirate5_1ac04ea60ccda35588c423686756ad4677" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate5_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="35"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate6_8py.xml b/doxygen/xml/pirate6_8py.xml
new file mode 100644
index 0000000..afe58e2
--- /dev/null
+++ b/doxygen/xml/pirate6_8py.xml
@@ -0,0 +1,54 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate6_8py" kind="file">
+ <compoundname>pirate6.py</compoundname>
+ <innerclass refid="classpirate6_1_1Pirate" prot="public">pirate6::Pirate</innerclass>
+ <innernamespace refid="namespacepirate6">pirate6</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate6" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd2<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>prompts<sp/>and<sp/>defaults</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate6_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate" kindref="compound">Pirate</ref>(<ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>):</highlight></codeline>
+<codeline lineno="5" refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>prompt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;arrr&gt;<sp/>&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="7" refid="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15" kindref="member">default</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;What<sp/>mean<sp/>ye<sp/>by<sp/>&quot;{0}&quot;?&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(line))</highlight></codeline>
+<codeline lineno="10" refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="13" refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
+<codeline lineno="15"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="16"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
+<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="23" refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="26" refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f" kindref="member">gold</ref><sp/>&lt;<sp/>0:</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Off<sp/>to<sp/>debtorrr&apos;s<sp/>prison.&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="34" refid="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Quiterrr!&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="37"><highlight class="normal"></highlight></codeline>
+<codeline lineno="38" refid="namespacepirate6_1a869da0b1ca00a91f7e5cbc6a6371f38a" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate6_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="39"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate7_8py.xml b/doxygen/xml/pirate7_8py.xml
new file mode 100644
index 0000000..132b636
--- /dev/null
+++ b/doxygen/xml/pirate7_8py.xml
@@ -0,0 +1,61 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate7_8py" kind="file">
+ <compoundname>pirate7.py</compoundname>
+ <innerclass refid="classpirate7_1_1Pirate" prot="public">pirate7::Pirate</innerclass>
+ <innernamespace refid="namespacepirate7">pirate7</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate7" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd2<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>prompts<sp/>and<sp/>defaults</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate7_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate" kindref="compound">Pirate</ref>(<ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>):</highlight></codeline>
+<codeline lineno="5" refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>prompt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;arrr&gt;<sp/>&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="7" refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" kindref="member">default</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;What<sp/>mean<sp/>ye<sp/>by<sp/>&quot;{0}&quot;?&apos;</highlight><highlight class="normal">.format(line))</highlight></codeline>
+<codeline lineno="9" refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="12" refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
+<codeline lineno="14"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="15"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="22" refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="25" refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>&lt;<sp/>0:</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Off<sp/>to<sp/>debtorrr&apos;s<sp/>prison.&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="33" refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Quiterrr!&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="36" refid="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>default_to_shell<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="37" refid="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>multilineCommands<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="38" refid="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>terminators<sp/>=<sp/>Cmd.terminators<sp/>+<sp/>[</highlight><highlight class="stringliteral">&apos;...&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="39" refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>songcolor<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;blue&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="40" refid="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>settable<sp/>=<sp/>Cmd.settable<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;songcolor<sp/>Color<sp/>to<sp/>``sing``<sp/>in<sp/>(red/blue/green/cyan/magenta,<sp/>bold,<sp/>underline)&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/>Cmd.shortcuts.update({</highlight><highlight class="stringliteral">&apos;~&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">})</highlight></codeline>
+<codeline lineno="42" refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" kindref="member">do_sing</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(self.colorize(arg,<sp/>self.<ref refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" kindref="member">songcolor</ref>))</highlight></codeline>
+<codeline lineno="44"><highlight class="normal"></highlight></codeline>
+<codeline lineno="45" refid="namespacepirate7_1a7d4fc4e2e36d0fd504f5524d8b395449" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate7_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="46"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate8_8py.xml b/doxygen/xml/pirate8_8py.xml
new file mode 100644
index 0000000..46c568b
--- /dev/null
+++ b/doxygen/xml/pirate8_8py.xml
@@ -0,0 +1,72 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate8_8py" kind="file">
+ <compoundname>pirate8.py</compoundname>
+ <innerclass refid="classpirate8_1_1Pirate" prot="public">pirate8::Pirate</innerclass>
+ <innernamespace refid="namespacepirate8">pirate8</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate8" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd2<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd,<sp/>options,<sp/>make_option</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>prompts<sp/>and<sp/>defaults</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="3"><highlight class="normal"></highlight></codeline>
+<codeline lineno="4" refid="classpirate8_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate" kindref="compound">Pirate</ref>(<ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>):</highlight></codeline>
+<codeline lineno="5" refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
+<codeline lineno="6" refid="classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>prompt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;arrr&gt;<sp/>&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="7" refid="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3" kindref="member">default</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;What<sp/>mean<sp/>ye<sp/>by<sp/>&quot;{0}&quot;?&apos;</highlight><highlight class="normal">.format(line))</highlight></codeline>
+<codeline lineno="9" refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
+<codeline lineno="12" refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
+<codeline lineno="14"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="15"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="22" refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref></highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
+<codeline lineno="25" refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9" kindref="member">initial_gold</ref>:</highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref>))</highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609" kindref="member">gold</ref><sp/>&lt;<sp/>0:</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Off<sp/>to<sp/>debtorrr&apos;s<sp/>prison.&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
+<codeline lineno="33" refid="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Quiterrr!&quot;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="36" refid="classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>default_to_shell<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="37" refid="classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>multilineCommands<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="38" refid="classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>terminators<sp/>=<sp/>Cmd.terminators<sp/>+<sp/>[</highlight><highlight class="stringliteral">&apos;...&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="39" refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>songcolor<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;blue&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="40" refid="classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>settable<sp/>=<sp/>Cmd.settable<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;songcolor<sp/>Color<sp/>to<sp/>``sing``<sp/>in<sp/>(red/blue/green/cyan/magenta,<sp/>bold,<sp/>underline)&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/>Cmd.shortcuts.update({</highlight><highlight class="stringliteral">&apos;~&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">})</highlight></codeline>
+<codeline lineno="42" refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e" kindref="member">do_sing</ref>(self,<sp/>arg):</highlight></codeline>
+<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(self.colorize(arg,<sp/>self.<ref refid="classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a" kindref="member">songcolor</ref>))</highlight></codeline>
+<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>@<ref refid="namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22" kindref="member">options</ref>([make_option(</highlight><highlight class="stringliteral">&apos;--ho&apos;</highlight><highlight class="normal">,<sp/>type=</highlight><highlight class="stringliteral">&apos;int&apos;</highlight><highlight class="normal">,<sp/>default=2,</highlight></codeline>
+<codeline lineno="45" refid="classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>help=</highlight><highlight class="stringliteral">&quot;How<sp/>often<sp/>to<sp/>chant<sp/>&apos;ho&apos;&quot;</highlight><highlight class="normal">),</highlight></codeline>
+<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>make_option(</highlight><highlight class="stringliteral">&apos;-c&apos;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&apos;--commas&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="47" refid="classpirate8_1_1Pirate_1a0fa2b16f420ebf78ab78a44754a654d6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>action=</highlight><highlight class="stringliteral">&quot;store_true&quot;</highlight><highlight class="normal">,<sp/></highlight></codeline>
+<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>help=</highlight><highlight class="stringliteral">&quot;Intersperse<sp/>commas&quot;</highlight><highlight class="normal">)])</highlight></codeline>
+<codeline lineno="49" refid="classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e" kindref="member">do_yo</ref>(self,<sp/>arg,<sp/>opts):</highlight></codeline>
+<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>chant<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;yo&apos;</highlight><highlight class="normal">]<sp/>+<sp/>[</highlight><highlight class="stringliteral">&apos;ho&apos;</highlight><highlight class="normal">]<sp/>*<sp/>opts.ho</highlight></codeline>
+<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>separator<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;,<sp/>&apos;</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>opts.commas<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&apos;<sp/>&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>chant<sp/>=<sp/>separator.join(chant)</highlight></codeline>
+<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;{0}<sp/>and<sp/>a<sp/>bottle<sp/>of<sp/>{1}&apos;</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(chant,<sp/>arg))</highlight></codeline>
+<codeline lineno="55"><highlight class="normal"></highlight></codeline>
+<codeline lineno="56" refid="namespacepirate8_1a2a79aa1145909c491793c5da051fe09a" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate8_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
+<codeline lineno="57"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/pirate_8py.xml b/doxygen/xml/pirate_8py.xml
new file mode 100644
index 0000000..1669cae
--- /dev/null
+++ b/doxygen/xml/pirate_8py.xml
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="pirate_8py" kind="file">
+ <compoundname>pirate.py</compoundname>
+ <innerclass refid="classpirate_1_1Pirate" prot="public">pirate::Pirate</innerclass>
+ <innernamespace refid="namespacepirate">pirate</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacepirate" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight></codeline>
+<codeline lineno="3" refid="classpirate_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate_1_1Pirate" kindref="compound">Pirate</ref>(Cmd):</highlight></codeline>
+<codeline lineno="4"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="5"><highlight class="normal"></highlight></codeline>
+<codeline lineno="6" refid="namespacepirate_1a92146315bbb56a63c7f2ae9b46561b18" refkind="member"><highlight class="normal">pirate<sp/>=<sp/>Pirate()</highlight></codeline>
+<codeline lineno="7"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/schematic_8py.xml b/doxygen/xml/schematic_8py.xml
new file mode 100644
index 0000000..ac1de0a
--- /dev/null
+++ b/doxygen/xml/schematic_8py.xml
@@ -0,0 +1,46 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="schematic_8py" kind="file">
+ <compoundname>schematic.py</compoundname>
+ <innernamespace refid="namespaceschematic">schematic</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespaceschematic" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>turtle<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>*</highlight></codeline>
+<codeline lineno="2"><highlight class="normal">hideturtle()</highlight></codeline>
+<codeline lineno="3"><highlight class="normal">width(6)</highlight></codeline>
+<codeline lineno="4" refid="namespaceschematic_1a1cb5a35ce77f5d734e548d2370e95c0b" refkind="member"><highlight class="normal">pensize<sp/>=<sp/>10</highlight></codeline>
+<codeline lineno="5"><highlight class="normal">pu()</highlight></codeline>
+<codeline lineno="6"><highlight class="normal">goto(0,-400)</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"></highlight></codeline>
+<codeline lineno="8" refid="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" kindref="member">rectangle</ref>(x,<sp/>y,<sp/>_label):</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/>seth(0)</highlight></codeline>
+<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/>backward(x<sp/>/<sp/>2)</highlight></codeline>
+<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/>fontsize<sp/>=<sp/>40</highlight></codeline>
+<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/>pd()</highlight></codeline>
+<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>i<sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>range(2):</highlight></codeline>
+<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward(x)</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>left(90)</highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>forward(y)</highlight></codeline>
+<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>left(90)</highlight></codeline>
+<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/>pu()</highlight></codeline>
+<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/>forward(x<sp/>/<sp/>2)</highlight></codeline>
+<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/>left(90)</highlight></codeline>
+<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/>forward(y<sp/>/<sp/>2<sp/>-<sp/>fontsize)</highlight></codeline>
+<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/>pd()</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/>write(_label,<sp/>align=</highlight><highlight class="stringliteral">&apos;center&apos;</highlight><highlight class="normal">,<sp/>font=(</highlight><highlight class="stringliteral">&apos;Arial&apos;</highlight><highlight class="normal">,<sp/>fontsize,<sp/></highlight><highlight class="stringliteral">&apos;bold&apos;</highlight><highlight class="normal">))<sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="25"><highlight class="normal"></highlight></codeline>
+<codeline lineno="26"><highlight class="normal"><ref refid="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" kindref="member">rectangle</ref>(800,<sp/>80,<sp/></highlight><highlight class="stringliteral">&apos;cmd&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="27"><highlight class="normal">pu()</highlight></codeline>
+<codeline lineno="28"><highlight class="normal">forward(80)</highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><ref refid="namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af" kindref="member">rectangle</ref>(200,<sp/>400,<sp/></highlight><highlight class="stringliteral">&apos;cmd2&apos;</highlight><highlight class="normal">)</highlight></codeline>
+<codeline lineno="30"><highlight class="normal"></highlight></codeline>
+<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">pass</highlight><highlight class="normal"></highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py"/>
+ </compounddef>
+</doxygen>
diff --git a/doxygen/xml/setup_8py.xml b/doxygen/xml/setup_8py.xml
new file mode 100644
index 0000000..9a4e99d
--- /dev/null
+++ b/doxygen/xml/setup_8py.xml
@@ -0,0 +1,76 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
+ <compounddef id="setup_8py" kind="file">
+ <compoundname>setup.py</compoundname>
+ <innernamespace refid="namespacesetup">setup</innernamespace>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1" refid="namespacesetup" refkind="compound"><highlight class="comment">#!/usr/bin/python</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="2"><highlight class="normal"></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
+<codeline lineno="3"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>setuptools<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>setup,<sp/>find_packages</highlight></codeline>
+<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ImportError:</highlight></codeline>
+<codeline lineno="5"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>distutils.core<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>setup</highlight></codeline>
+<codeline lineno="6" refid="namespacesetup_1abf9d3e0287e770123ae15c37ce1173e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="namespacesetup_1abf9d3e0287e770123ae15c37ce1173e5" kindref="member">find_packages</ref>():</highlight></codeline>
+<codeline lineno="7"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>[</highlight><highlight class="stringliteral">&apos;sqlpython&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>sys</highlight></codeline>
+<codeline lineno="9"><highlight class="normal"></highlight></codeline>
+<codeline lineno="10" refid="namespacesetup_1a63491535b376b15204c70db3fe9924d2" refkind="member"><highlight class="normal">install_requires<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;pyparsing&gt;=1.5.6&apos;</highlight><highlight class="normal">]</highlight></codeline>
+<codeline lineno="11"><highlight class="normal">setup(</highlight></codeline>
+<codeline lineno="12" refid="namespacesetup_1a4b28e5b21e957c451ff3aa28f58c6383" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>name=</highlight><highlight class="stringliteral">&quot;cmd2&quot;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="13" refid="namespacesetup_1a8b86ddd5b5591d99de08e584197a53d9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>version=</highlight><highlight class="stringliteral">&quot;0.6.4&quot;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="14" refid="namespacesetup_1ac5fe8cd1e8f4b711518bb89b57cd2baa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>py_modules=[</highlight><highlight class="stringliteral">&quot;cmd2&quot;</highlight><highlight class="normal">],</highlight></codeline>
+<codeline lineno="15" refid="namespacesetup_1a82e52b3a26189d7e3bdbf2bc02b5d721" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>use_2to3=</highlight><highlight class="keyword">True</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
+<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>metadata<sp/>for<sp/>upload<sp/>to<sp/>PyPI</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="18" refid="namespacesetup_1a7b92894168460f935bc49467954c4a92" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>author<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;Catherine<sp/>Devlin&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="19" refid="namespacesetup_1a4ead8e1ca45242906fde7d5489f3beaa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>author_email<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;catherine.devlin@gmail.com&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="20" refid="namespacesetup_1a4ad612547892c74be7035043265eb65c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>description<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;Extra<sp/>features<sp/>for<sp/>standard<sp/>library&apos;s<sp/>cmd<sp/>module&quot;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="21" refid="namespacesetup_1a22ada03d1aaa82c1c9c27d0ae25da2b7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>license<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;MIT&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="22" refid="namespacesetup_1a97e6300ec1966f2580ee08f1f55e2f46" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>keywords<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;command<sp/>prompt<sp/>console<sp/>cmd&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="23" refid="namespacesetup_1a7c3763764f99123690822c047e74c36e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>url<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;http://packages.python.org/cmd2/&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/>install_requires<sp/>=<sp/>install_requires,</highlight></codeline>
+<codeline lineno="25" refid="namespacesetup_1a718ebc1d14d8aaf7bf72092d219f19fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>long_description<sp/>=<sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Enhancements<sp/>for<sp/>standard<sp/>library&apos;s<sp/>cmd<sp/>module.</highlight></codeline>
+<codeline lineno="26"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="27"><highlight class="stringliteral">Drop-in<sp/>replacement<sp/>adds<sp/>several<sp/>features<sp/>for<sp/>command-prompt<sp/>tools:</highlight></codeline>
+<codeline lineno="28"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="29"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Searchable<sp/>command<sp/>history<sp/>(commands:<sp/>&quot;hi&quot;,<sp/>&quot;li&quot;,<sp/>&quot;run&quot;)</highlight></codeline>
+<codeline lineno="30"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Load<sp/>commands<sp/>from<sp/>file,<sp/>save<sp/>to<sp/>file,<sp/>edit<sp/>commands<sp/>in<sp/>file</highlight></codeline>
+<codeline lineno="31"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Multi-line<sp/>commands</highlight></codeline>
+<codeline lineno="32"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Case-insensitive<sp/>commands</highlight></codeline>
+<codeline lineno="33"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Special-character<sp/>shortcut<sp/>commands<sp/>(beyond<sp/>cmd&apos;s<sp/>&quot;@&quot;<sp/>and<sp/>&quot;!&quot;)</highlight></codeline>
+<codeline lineno="34"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Settable<sp/>environment<sp/>parameters</highlight></codeline>
+<codeline lineno="35"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>Parsing<sp/>commands<sp/>with<sp/>flags</highlight></codeline>
+<codeline lineno="36"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>&gt;<sp/>(filename),<sp/>&gt;&gt;<sp/>(filename)<sp/>redirect<sp/>output<sp/>to<sp/>file</highlight></codeline>
+<codeline lineno="37"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>&lt;<sp/>(filename)<sp/>gets<sp/>input<sp/>from<sp/>file</highlight></codeline>
+<codeline lineno="38"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>bare<sp/>&gt;,<sp/>&gt;&gt;,<sp/>&lt;<sp/>redirect<sp/>to/from<sp/>paste<sp/>buffer</highlight></codeline>
+<codeline lineno="39"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>accepts<sp/>abbreviated<sp/>commands<sp/>when<sp/>unambiguous</highlight></codeline>
+<codeline lineno="40"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>`py`<sp/>enters<sp/>interactive<sp/>Python<sp/>console</highlight></codeline>
+<codeline lineno="41"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>*<sp/>test<sp/>apps<sp/>against<sp/>sample<sp/>session<sp/>transcript<sp/>(see<sp/>example/example.py)</highlight></codeline>
+<codeline lineno="42"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="43"><highlight class="stringliteral">Useable<sp/>without<sp/>modification<sp/>anywhere<sp/>cmd<sp/>is<sp/>used;<sp/>simply<sp/>import<sp/>cmd2.Cmd<sp/>in<sp/>place<sp/>of<sp/>cmd.Cmd.</highlight></codeline>
+<codeline lineno="44"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="45"><highlight class="stringliteral">Running<sp/>`2to3<sp/>&lt;http://docs.python.org/library/2to3.html&gt;`<sp/>against<sp/>``cmd2.py``<sp/></highlight></codeline>
+<codeline lineno="46"><highlight class="stringliteral">generates<sp/>working,<sp/>Python3-based<sp/>code.</highlight></codeline>
+<codeline lineno="47"><highlight class="stringliteral"></highlight></codeline>
+<codeline lineno="48"><highlight class="stringliteral">See<sp/>docs<sp/>at<sp/>http://packages.python.org/cmd2/</highlight></codeline>
+<codeline lineno="49"><highlight class="stringliteral">&quot;&quot;&quot;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="50"><highlight class="normal"></highlight></codeline>
+<codeline lineno="51" refid="namespacesetup_1aa6d1b3ef82314b74854a1a1a473aadbf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>classifiers=[</highlight></codeline>
+<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Development<sp/>Status<sp/>::<sp/>4<sp/>-<sp/>Beta&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Environment<sp/>::<sp/>Console&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Operating<sp/>System<sp/>::<sp/>OS<sp/>Independent&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Intended<sp/>Audience<sp/>::<sp/>Developers&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Intended<sp/>Audience<sp/>::<sp/>System<sp/>Administrators&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Programming<sp/>Language<sp/>::<sp/>Python&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;License<sp/>::<sp/>OSI<sp/>Approved<sp/>::<sp/>MIT<sp/>License&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Topic<sp/>::<sp/>Software<sp/>Development<sp/>::<sp/>Libraries<sp/>::<sp/>Python<sp/>Modules&apos;</highlight><highlight class="normal">,</highlight></codeline>
+<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>],</highlight></codeline>
+<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>)</highlight></codeline>
+<codeline lineno="62"><highlight class="normal"></highlight></codeline>
+ </programlisting>
+ <location file="/Users/amrogers/Developer/Projects/cmd2/setup.py"/>
+ </compounddef>
+</doxygen>