summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZearin <zearin@gonk.net>2011-10-05 17:05:31 -0400
committerZearin <zearin@gonk.net>2011-10-05 17:05:31 -0400
commitaa19e3b9c9f03f7320c2d5470fa977ed0bbdeeab (patch)
tree97d86fe3a03114be08aac12a7097aa80ac03bc2a
downloadcmd2-aa19e3b9c9f03f7320c2d5470fa977ed0bbdeeab.tar.gz
Initial import.
Copy of the Python module cmd2 by Catherine Devlin. Note that this is NOT the official copy (it’s at http://www.assembla.com/spaces/python-cmd2/wiki ). I’d rather just work using git + GitHub instead of hg + Assembla. ☺ OTOH, I fully intend to submit changes back to the official repo on Assembla—so don’t be shy, fork away. I’m happy for any help!
-rw-r--r--.hg/00changelog.ibin0 -> 57 bytes
-rw-r--r--.hg/branch1
-rw-r--r--.hg/cache/branchheads12
-rw-r--r--.hg/cache/tags34
-rw-r--r--.hg/dirstatebin0 -> 2411 bytes
-rw-r--r--.hg/hgrc2
-rw-r--r--.hg/requires4
-rw-r--r--.hg/sourcetreeconfig6
-rw-r--r--.hg/store/00changelog.ibin0 -> 80554 bytes
-rw-r--r--.hg/store/00manifest.ibin0 -> 79978 bytes
-rw-r--r--.hg/store/data/____init____.py.ibin0 -> 268 bytes
-rw-r--r--.hg/store/data/_i_n_s_t_a_l_l.txt.ibin0 -> 928 bytes
-rw-r--r--.hg/store/data/_m_a_n_i_f_e_s_t.in.donotuse.ibin0 -> 120 bytes
-rw-r--r--.hg/store/data/_r_e_a_d_m_e.txt.ibin0 -> 6666 bytes
-rw-r--r--.hg/store/data/bootstrap.py.ibin0 -> 1083 bytes
-rw-r--r--.hg/store/data/buildout.cfg.ibin0 -> 155 bytes
-rw-r--r--.hg/store/data/catherine/table/sites.sql.ibin0 -> 193 bytes
-rw-r--r--.hg/store/data/cmd2.py.ibin0 -> 136194 bytes
-rw-r--r--.hg/store/data/cmd2/____init____.py.ibin0 -> 230 bytes
-rw-r--r--.hg/store/data/cmd2/_r_e_a_d_m_e.txt.ibin0 -> 2145 bytes
-rw-r--r--.hg/store/data/cmd2/bootstrap.py.ibin0 -> 1142 bytes
-rw-r--r--.hg/store/data/cmd2/cmd2.py.ibin0 -> 10715 bytes
-rw-r--r--.hg/store/data/cmd2/example.py.ibin0 -> 890 bytes
-rw-r--r--.hg/store/data/cmd2/example/example.py.ibin0 -> 950 bytes
-rw-r--r--.hg/store/data/cmd2/example/example_session.txt.ibin0 -> 551 bytes
-rw-r--r--.hg/store/data/cmd2/example_session.txt.ibin0 -> 801 bytes
-rw-r--r--.hg/store/data/cmd2/flag_reader.py.ibin0 -> 1295 bytes
-rw-r--r--.hg/store/data/debian/changelog.ibin0 -> 224 bytes
-rw-r--r--.hg/store/data/debian/compat.ibin0 -> 67 bytes
-rw-r--r--.hg/store/data/debian/control.ibin0 -> 420 bytes
-rw-r--r--.hg/store/data/debian/pycompat.ibin0 -> 67 bytes
-rw-r--r--.hg/store/data/debian/rules.ibin0 -> 201 bytes
-rw-r--r--.hg/store/data/docs/_makefile.ibin0 -> 1103 bytes
-rw-r--r--.hg/store/data/docs/alternatives.rst.ibin0 -> 1221 bytes
-rw-r--r--.hg/store/data/docs/conf.py.ibin0 -> 2703 bytes
-rw-r--r--.hg/store/data/docs/freefeatures.rst.ibin0 -> 5821 bytes
-rw-r--r--.hg/store/data/docs/index.rst.ibin0 -> 2543 bytes
-rw-r--r--.hg/store/data/docs/make.bat.ibin0 -> 1032 bytes
-rw-r--r--.hg/store/data/docs/overview.rst.ibin0 -> 394 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/akkad.png.ibin0 -> 58047 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/apple.jpg.ibin0 -> 55225 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ease.png.ibin0 -> 27038 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/fileutil.py.ibin0 -> 813 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/fileutil.script.ibin0 -> 415 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/graph.py.ibin0 -> 517 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/hook.jpg.ibin0 -> 33777 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate.py.ibin0 -> 137 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate2.py.ibin0 -> 751 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate3.py.ibin0 -> 856 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate4.py.ibin0 -> 815 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate5.py.ibin0 -> 1212 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate6.py.ibin0 -> 1834 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate7.py.ibin0 -> 1072 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pirate8.py.ibin0 -> 1721 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/pycon2010.rst.ibin0 -> 8671 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/refresh.bash.ibin0 -> 119 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/sargon.jpg.ibin0 -> 17465 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/schematic.png.ibin0 -> 6549 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/schematic.py.ibin0 -> 332 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/script.txt.ibin0 -> 296 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/strategy.png.ibin0 -> 26921 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/transcript.txt.ibin0 -> 183 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/blank.gif.ibin0 -> 114 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/framing.css.ibin0 -> 547 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/iepngfix.htc.ibin0 -> 748 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/opera.css.ibin0 -> 257 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/outline.css.ibin0 -> 435 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/pretty.css.ibin0 -> 1923 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/pretty.css~7e.ibin0 -> 1982 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/print.css.ibin0 -> 504 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/s5-core.css.ibin0 -> 318 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/slides.css.ibin0 -> 241 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/ui/pycon/slides.js.ibin0 -> 4601 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/urwid.png.ibin0 -> 38777 bytes
-rw-r--r--.hg/store/data/docs/pycon2010/web-2-0-logos.gif.ibin0 -> 55709 bytes
-rw-r--r--.hg/store/data/docs/refresh.bash.ibin0 -> 738 bytes
-rw-r--r--.hg/store/data/docs/refresh__pycon.bash.ibin0 -> 593 bytes
-rw-r--r--.hg/store/data/docs/settingchanges.rst.ibin0 -> 2855 bytes
-rw-r--r--.hg/store/data/docs/unfreefeatures.rst.ibin0 -> 4989 bytes
-rw-r--r--.hg/store/data/docs/upload__pycon.bash.ibin0 -> 180 bytes
-rw-r--r--.hg/store/data/example/ex2.test.ibin0 -> 129 bytes
-rw-r--r--.hg/store/data/example/example.py.ibin0 -> 3739 bytes
-rw-r--r--.hg/store/data/example/example_session.test.ibin0 -> 494 bytes
-rw-r--r--.hg/store/data/example/example_session.txt.ibin0 -> 5886 bytes
-rw-r--r--.hg/store/data/flag_reader.py.ibin0 -> 1873 bytes
-rw-r--r--.hg/store/data/flatten__lines.py.ibin0 -> 1874 bytes
-rw-r--r--.hg/store/data/ignore_bug.py.ibin0 -> 721 bytes
-rw-r--r--.hg/store/data/lineend.py.ibin0 -> 2653 bytes
-rw-r--r--.hg/store/data/pyparsing__py3.py.ibin0 -> 33252 bytes
-rw-r--r--.hg/store/data/setup.py.ibin0 -> 7106 bytes
-rw-r--r--.hg/store/data/tox.ini.ibin0 -> 187 bytes
-rw-r--r--.hg/store/data/~2ehgtags.ibin0 -> 3236 bytes
-rw-r--r--.hg/store/fncache82
-rw-r--r--.hg/store/undobin0 -> 2614 bytes
-rw-r--r--.hg/undo.branch1
-rw-r--r--.hg/undo.desc3
-rw-r--r--.hg/undo.dirstate0
-rwxr-xr-x.hgtags24
-rw-r--r--INSTALL.txt23
-rwxr-xr-xREADME.txt208
-rw-r--r--build/lib/cmd2.py1593
-rwxr-xr-xbuildout.cfg8
-rw-r--r--cmd2.egg-info/PKG-INFO43
-rw-r--r--cmd2.egg-info/SOURCES.txt8
-rw-r--r--cmd2.egg-info/dependency_links.txt1
-rw-r--r--cmd2.egg-info/requires.txt1
-rw-r--r--cmd2.egg-info/top_level.txt1
-rwxr-xr-xcmd2.py1593
-rw-r--r--cmd2.pycbin0 -> 65154 bytes
-rw-r--r--debian/changelog7
-rw-r--r--debian/compat1
-rw-r--r--debian/control14
-rw-r--r--debian/pycompat1
-rwxr-xr-xdebian/rules7
-rw-r--r--dist/cmd2-0.6.4-py2.7.eggbin0 -> 42017 bytes
-rw-r--r--docs/Makefile89
-rw-r--r--docs/alternatives.rst50
-rw-r--r--docs/conf.py198
-rw-r--r--docs/freefeatures.rst207
-rw-r--r--docs/index.rst72
-rwxr-xr-xdocs/make.bat113
-rw-r--r--docs/overview.rst17
-rw-r--r--docs/pycon2010/akkad.pngbin0 -> 57996 bytes
-rw-r--r--docs/pycon2010/apple.jpgbin0 -> 72215 bytes
-rw-r--r--docs/pycon2010/fileutil.py12
-rw-r--r--docs/pycon2010/graph.py41
-rw-r--r--docs/pycon2010/hook.jpgbin0 -> 52555 bytes
-rw-r--r--docs/pycon2010/pirate.py7
-rw-r--r--docs/pycon2010/pirate2.py18
-rw-r--r--docs/pycon2010/pirate3.py21
-rw-r--r--docs/pycon2010/pirate4.py27
-rw-r--r--docs/pycon2010/pirate5.py35
-rw-r--r--docs/pycon2010/pirate6.py39
-rw-r--r--docs/pycon2010/pirate7.py46
-rw-r--r--docs/pycon2010/pirate8.py57
-rw-r--r--docs/pycon2010/pycon2010.rst382
-rwxr-xr-xdocs/pycon2010/refresh.bash1
-rw-r--r--docs/pycon2010/sargon.jpgbin0 -> 17452 bytes
-rw-r--r--docs/pycon2010/schematic.pngbin0 -> 8966 bytes
-rw-r--r--docs/pycon2010/schematic.py32
-rw-r--r--docs/pycon2010/script.txt5
-rw-r--r--docs/pycon2010/strategy.pngbin0 -> 29460 bytes
-rw-r--r--docs/pycon2010/transcript.txt12
-rw-r--r--docs/pycon2010/ui/pycon/blank.gifbin0 -> 49 bytes
-rw-r--r--docs/pycon2010/ui/pycon/framing.css25
-rw-r--r--docs/pycon2010/ui/pycon/iepngfix.htc42
-rw-r--r--docs/pycon2010/ui/pycon/opera.css8
-rw-r--r--docs/pycon2010/ui/pycon/outline.css16
-rw-r--r--docs/pycon2010/ui/pycon/pretty.css120
-rw-r--r--docs/pycon2010/ui/pycon/print.css24
-rw-r--r--docs/pycon2010/ui/pycon/s5-core.css11
-rw-r--r--docs/pycon2010/ui/pycon/slides.css10
-rw-r--r--docs/pycon2010/ui/pycon/slides.js558
-rw-r--r--docs/pycon2010/urwid.pngbin0 -> 40788 bytes
-rw-r--r--docs/pycon2010/web-2-0-logos.gifbin0 -> 55776 bytes
-rwxr-xr-xdocs/refresh.bash8
-rw-r--r--docs/settingchanges.rst118
-rw-r--r--docs/unfreefeatures.rst251
-rwxr-xr-xdocs/upload_pycon.bash2
-rw-r--r--doxygen/def/doxygen.def10097
-rw-r--r--doxygen/html/annotated.html155
-rw-r--r--doxygen/html/bc_s.pngbin0 -> 677 bytes
-rw-r--r--doxygen/html/classcmd2_1_1Borg-members.html133
-rw-r--r--doxygen/html/classcmd2_1_1Borg.html218
-rw-r--r--doxygen/html/classcmd2_1_1Borg.pngbin0 -> 457 bytes
-rw-r--r--doxygen/html/classcmd2_1_1Borg__inherit__graph.dot9
-rw-r--r--doxygen/html/classcmd2_1_1Borg__inherit__graph.md51
-rw-r--r--doxygen/html/classcmd2_1_1Cmd-members.html242
-rw-r--r--doxygen/html/classcmd2_1_1Cmd.html3767
-rw-r--r--doxygen/html/classcmd2_1_1Cmd.pngbin0 -> 892 bytes
-rw-r--r--doxygen/html/classcmd2_1_1Cmd2TestCase-members.html144
-rw-r--r--doxygen/html/classcmd2_1_1Cmd2TestCase.html506
-rw-r--r--doxygen/html/classcmd2_1_1Cmd__inherit__graph.dot15
-rw-r--r--doxygen/html/classcmd2_1_1Cmd__inherit__graph.md51
-rw-r--r--doxygen/html/classcmd2_1_1EmbeddedConsoleExit.html138
-rw-r--r--doxygen/html/classcmd2_1_1EmptyStatement.html138
-rw-r--r--doxygen/html/classcmd2_1_1History-members.html140
-rw-r--r--doxygen/html/classcmd2_1_1History.html519
-rw-r--r--doxygen/html/classcmd2_1_1HistoryItem-members.html136
-rw-r--r--doxygen/html/classcmd2_1_1HistoryItem.html268
-rw-r--r--doxygen/html/classcmd2_1_1NotSettableError.html138
-rw-r--r--doxygen/html/classcmd2_1_1OptionParser-members.html134
-rw-r--r--doxygen/html/classcmd2_1_1OptionParser.html278
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap-members.html138
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap.html312
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap.pngbin0 -> 456 bytes
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap__coll__graph.dot9
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap__coll__graph.md51
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.dot9
-rw-r--r--doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.md51
-rw-r--r--doxygen/html/classcmd2_1_1ParsedString-members.html133
-rw-r--r--doxygen/html/classcmd2_1_1ParsedString.html216
-rw-r--r--doxygen/html/classcmd2_1_1PasteBufferError-members.html133
-rw-r--r--doxygen/html/classcmd2_1_1PasteBufferError.html198
-rw-r--r--doxygen/html/classcmd2_1_1Statekeeper-members.html136
-rw-r--r--doxygen/html/classcmd2_1_1Statekeeper.html284
-rw-r--r--doxygen/html/classcmd2_1_1StubbornDict-members.html137
-rw-r--r--doxygen/html/classcmd2_1_1StubbornDict.html378
-rw-r--r--doxygen/html/classcmd2_1_1_borg-members.html131
-rw-r--r--doxygen/html/classcmd2_1_1_borg.html192
-rw-r--r--doxygen/html/classcmd2_1_1_borg.pngbin0 -> 457 bytes
-rw-r--r--doxygen/html/classcmd2_1_1_cmd-members.html236
-rw-r--r--doxygen/html/classcmd2_1_1_cmd.html2587
-rw-r--r--doxygen/html/classcmd2_1_1_cmd.pngbin0 -> 892 bytes
-rw-r--r--doxygen/html/classcmd2_1_1_cmd2_test_case-members.html142
-rw-r--r--doxygen/html/classcmd2_1_1_cmd2_test_case.html363
-rw-r--r--doxygen/html/classcmd2_1_1_embedded_console_exit.html137
-rw-r--r--doxygen/html/classcmd2_1_1_empty_statement.html137
-rw-r--r--doxygen/html/classcmd2_1_1_history-members.html139
-rw-r--r--doxygen/html/classcmd2_1_1_history.html418
-rw-r--r--doxygen/html/classcmd2_1_1_history_item-members.html135
-rw-r--r--doxygen/html/classcmd2_1_1_history_item.html252
-rw-r--r--doxygen/html/classcmd2_1_1_not_settable_error.html137
-rw-r--r--doxygen/html/classcmd2_1_1_option_parser-members.html133
-rw-r--r--doxygen/html/classcmd2_1_1_option_parser.html253
-rw-r--r--doxygen/html/classcmd2_1_1_output_trap-members.html137
-rw-r--r--doxygen/html/classcmd2_1_1_output_trap.html283
-rw-r--r--doxygen/html/classcmd2_1_1_output_trap.pngbin0 -> 456 bytes
-rw-r--r--doxygen/html/classcmd2_1_1_parsed_string-members.html132
-rw-r--r--doxygen/html/classcmd2_1_1_parsed_string.html196
-rw-r--r--doxygen/html/classcmd2_1_1_paste_buffer_error-members.html132
-rw-r--r--doxygen/html/classcmd2_1_1_paste_buffer_error.html189
-rw-r--r--doxygen/html/classcmd2_1_1_statekeeper-members.html135
-rw-r--r--doxygen/html/classcmd2_1_1_statekeeper.html259
-rw-r--r--doxygen/html/classcmd2_1_1_stubborn_dict-members.html136
-rw-r--r--doxygen/html/classcmd2_1_1_stubborn_dict.html328
-rw-r--r--doxygen/html/classes.html153
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp-members.html241
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp.html299
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp.pngbin0 -> 485 bytes
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp__coll__graph.dot9
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp__coll__graph.md51
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp__inherit__graph.dot9
-rw-r--r--doxygen/html/classexample_1_1CmdLineApp__inherit__graph.md51
-rw-r--r--doxygen/html/classexample_1_1_cmd_line_app-members.html240
-rw-r--r--doxygen/html/classexample_1_1_cmd_line_app.html279
-rw-r--r--doxygen/html/classexample_1_1_cmd_line_app.pngbin0 -> 485 bytes
-rw-r--r--doxygen/html/classpirate2_1_1Pirate-members.html134
-rw-r--r--doxygen/html/classpirate2_1_1Pirate.html248
-rw-r--r--doxygen/html/classpirate2_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate2_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate2_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate2_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate2_1_1_pirate-members.html133
-rw-r--r--doxygen/html/classpirate2_1_1_pirate.html228
-rw-r--r--doxygen/html/classpirate3_1_1Pirate-members.html137
-rw-r--r--doxygen/html/classpirate3_1_1Pirate.html348
-rw-r--r--doxygen/html/classpirate3_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate3_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate3_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate3_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate3_1_1_pirate-members.html136
-rw-r--r--doxygen/html/classpirate3_1_1_pirate.html313
-rw-r--r--doxygen/html/classpirate4_1_1Pirate-members.html137
-rw-r--r--doxygen/html/classpirate4_1_1Pirate.html356
-rw-r--r--doxygen/html/classpirate4_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate4_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate4_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate4_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate4_1_1_pirate-members.html136
-rw-r--r--doxygen/html/classpirate4_1_1_pirate.html315
-rw-r--r--doxygen/html/classpirate5_1_1Pirate-members.html138
-rw-r--r--doxygen/html/classpirate5_1_1Pirate.html395
-rw-r--r--doxygen/html/classpirate5_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate5_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate5_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate5_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate5_1_1_pirate-members.html137
-rw-r--r--doxygen/html/classpirate5_1_1_pirate.html345
-rw-r--r--doxygen/html/classpirate6_1_1Pirate-members.html244
-rw-r--r--doxygen/html/classpirate6_1_1Pirate.html458
-rw-r--r--doxygen/html/classpirate6_1_1Pirate.pngbin0 -> 397 bytes
-rw-r--r--doxygen/html/classpirate6_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate6_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate6_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate6_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate6_1_1_pirate-members.html243
-rw-r--r--doxygen/html/classpirate6_1_1_pirate.html402
-rw-r--r--doxygen/html/classpirate6_1_1_pirate.pngbin0 -> 397 bytes
-rw-r--r--doxygen/html/classpirate7_1_1Pirate-members.html246
-rw-r--r--doxygen/html/classpirate7_1_1Pirate.html582
-rw-r--r--doxygen/html/classpirate7_1_1Pirate.pngbin0 -> 398 bytes
-rw-r--r--doxygen/html/classpirate7_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate7_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate7_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate7_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate7_1_1_pirate-members.html245
-rw-r--r--doxygen/html/classpirate7_1_1_pirate.html520
-rw-r--r--doxygen/html/classpirate7_1_1_pirate.pngbin0 -> 398 bytes
-rw-r--r--doxygen/html/classpirate8_1_1Pirate-members.html248
-rw-r--r--doxygen/html/classpirate8_1_1Pirate.html659
-rw-r--r--doxygen/html/classpirate8_1_1Pirate.pngbin0 -> 395 bytes
-rw-r--r--doxygen/html/classpirate8_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate8_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate8_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate8_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate8_1_1_pirate-members.html247
-rw-r--r--doxygen/html/classpirate8_1_1_pirate.html590
-rw-r--r--doxygen/html/classpirate8_1_1_pirate.pngbin0 -> 395 bytes
-rw-r--r--doxygen/html/classpirate_1_1Pirate.html140
-rw-r--r--doxygen/html/classpirate_1_1Pirate__coll__graph.dot9
-rw-r--r--doxygen/html/classpirate_1_1Pirate__coll__graph.md51
-rw-r--r--doxygen/html/classpirate_1_1Pirate__inherit__graph.dot9
-rw-r--r--doxygen/html/classpirate_1_1Pirate__inherit__graph.md51
-rw-r--r--doxygen/html/classpirate_1_1_pirate.html139
-rw-r--r--doxygen/html/closed.pngbin0 -> 126 bytes
-rw-r--r--doxygen/html/cmd2_8py.html177
-rw-r--r--doxygen/html/cmd2_8py_source.html1721
-rw-r--r--doxygen/html/conf_8py.html155
-rw-r--r--doxygen/html/conf_8py_source.html326
-rw-r--r--doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec.html133
-rw-r--r--doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.dot13
-rw-r--r--doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.md51
-rw-r--r--doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a.html130
-rw-r--r--doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.dot9
-rw-r--r--doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.md51
-rw-r--r--doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310.html141
-rw-r--r--doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.dot9
-rw-r--r--doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.md51
-rw-r--r--doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6.html135
-rw-r--r--doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.dot14
-rw-r--r--doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.md51
-rw-r--r--doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c.html128
-rw-r--r--doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.dot10
-rw-r--r--doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.md51
-rw-r--r--doxygen/html/dirs.html135
-rw-r--r--doxygen/html/doxygen.css946
-rw-r--r--doxygen/html/doxygen.pngbin0 -> 3942 bytes
-rw-r--r--doxygen/html/example_8py.html145
-rw-r--r--doxygen/html/example_8py_source.html163
-rw-r--r--doxygen/html/files.html145
-rw-r--r--doxygen/html/fileutil_8py.html141
-rw-r--r--doxygen/html/fileutil_8py_source.html140
-rw-r--r--doxygen/html/ftv2blank.pngbin0 -> 82 bytes
-rw-r--r--doxygen/html/ftv2doc.pngbin0 -> 762 bytes
-rw-r--r--doxygen/html/ftv2folderclosed.pngbin0 -> 598 bytes
-rw-r--r--doxygen/html/ftv2folderopen.pngbin0 -> 590 bytes
-rw-r--r--doxygen/html/ftv2lastnode.pngbin0 -> 82 bytes
-rw-r--r--doxygen/html/ftv2link.pngbin0 -> 762 bytes
-rw-r--r--doxygen/html/ftv2mlastnode.pngbin0 -> 221 bytes
-rw-r--r--doxygen/html/ftv2mnode.pngbin0 -> 221 bytes
-rw-r--r--doxygen/html/ftv2node.pngbin0 -> 82 bytes
-rw-r--r--doxygen/html/ftv2plastnode.pngbin0 -> 215 bytes
-rw-r--r--doxygen/html/ftv2pnode.pngbin0 -> 215 bytes
-rw-r--r--doxygen/html/ftv2splitbar.pngbin0 -> 249 bytes
-rw-r--r--doxygen/html/ftv2vertline.pngbin0 -> 82 bytes
-rw-r--r--doxygen/html/functions.html204
-rw-r--r--doxygen/html/functions_0x61.html180
-rw-r--r--doxygen/html/functions_0x62.html173
-rw-r--r--doxygen/html/functions_0x63.html203
-rw-r--r--doxygen/html/functions_0x64.html299
-rw-r--r--doxygen/html/functions_0x65.html188
-rw-r--r--doxygen/html/functions_0x66.html179
-rw-r--r--doxygen/html/functions_0x67.html176
-rw-r--r--doxygen/html/functions_0x68.html171
-rw-r--r--doxygen/html/functions_0x69.html184
-rw-r--r--doxygen/html/functions_0x6b.html173
-rw-r--r--doxygen/html/functions_0x6c.html182
-rw-r--r--doxygen/html/functions_0x6d.html179
-rw-r--r--doxygen/html/functions_0x6e.html170
-rw-r--r--doxygen/html/functions_0x6f.html182
-rw-r--r--doxygen/html/functions_0x70.html228
-rw-r--r--doxygen/html/functions_0x71.html167
-rw-r--r--doxygen/html/functions_0x72.html204
-rw-r--r--doxygen/html/functions_0x73.html206
-rw-r--r--doxygen/html/functions_0x74.html185
-rw-r--r--doxygen/html/functions_0x75.html173
-rw-r--r--doxygen/html/functions_0x77.html170
-rw-r--r--doxygen/html/functions_0x7a.html167
-rw-r--r--doxygen/html/functions_func.html491
-rw-r--r--doxygen/html/functions_vars.html541
-rw-r--r--doxygen/html/graph_8py.html143
-rw-r--r--doxygen/html/graph_8py_source.html169
-rw-r--r--doxygen/html/graph_legend.dot23
-rw-r--r--doxygen/html/graph_legend.html183
-rw-r--r--doxygen/html/graph_legend.md51
-rw-r--r--doxygen/html/hierarchy.html159
-rw-r--r--doxygen/html/ignoreBug_8py.html142
-rw-r--r--doxygen/html/ignoreBug_8py_source.html139
-rw-r--r--doxygen/html/ignore_bug_8py.html141
-rw-r--r--doxygen/html/ignore_bug_8py_source.html138
-rw-r--r--doxygen/html/index.html122
-rw-r--r--doxygen/html/inherit_graph_0.dot10
-rw-r--r--doxygen/html/inherit_graph_0.md51
-rw-r--r--doxygen/html/inherit_graph_1.dot16
-rw-r--r--doxygen/html/inherit_graph_1.md51
-rw-r--r--doxygen/html/inherit_graph_10.dot8
-rw-r--r--doxygen/html/inherit_graph_10.md51
-rw-r--r--doxygen/html/inherit_graph_11.dot8
-rw-r--r--doxygen/html/inherit_graph_11.md51
-rw-r--r--doxygen/html/inherit_graph_12.dot8
-rw-r--r--doxygen/html/inherit_graph_12.md51
-rw-r--r--doxygen/html/inherit_graph_13.dot8
-rw-r--r--doxygen/html/inherit_graph_13.md51
-rw-r--r--doxygen/html/inherit_graph_14.dot8
-rw-r--r--doxygen/html/inherit_graph_14.md51
-rw-r--r--doxygen/html/inherit_graph_15.dot8
-rw-r--r--doxygen/html/inherit_graph_15.md51
-rw-r--r--doxygen/html/inherit_graph_16.dot8
-rw-r--r--doxygen/html/inherit_graph_16.md51
-rw-r--r--doxygen/html/inherit_graph_17.dot8
-rw-r--r--doxygen/html/inherit_graph_17.md51
-rw-r--r--doxygen/html/inherit_graph_2.dot8
-rw-r--r--doxygen/html/inherit_graph_2.md51
-rw-r--r--doxygen/html/inherit_graph_3.dot8
-rw-r--r--doxygen/html/inherit_graph_3.md51
-rw-r--r--doxygen/html/inherit_graph_4.dot8
-rw-r--r--doxygen/html/inherit_graph_4.md51
-rw-r--r--doxygen/html/inherit_graph_5.dot8
-rw-r--r--doxygen/html/inherit_graph_5.md51
-rw-r--r--doxygen/html/inherit_graph_6.dot8
-rw-r--r--doxygen/html/inherit_graph_6.md51
-rw-r--r--doxygen/html/inherit_graph_7.dot8
-rw-r--r--doxygen/html/inherit_graph_7.md51
-rw-r--r--doxygen/html/inherit_graph_8.dot8
-rw-r--r--doxygen/html/inherit_graph_8.md51
-rw-r--r--doxygen/html/inherit_graph_9.dot8
-rw-r--r--doxygen/html/inherit_graph_9.md51
-rw-r--r--doxygen/html/inherits.html170
-rwxr-xr-xdoxygen/html/installdox112
-rw-r--r--doxygen/html/jquery.js54
-rw-r--r--doxygen/html/namespacecmd2.html771
-rw-r--r--doxygen/html/namespaceconf.html380
-rw-r--r--doxygen/html/namespaceexample.html157
-rw-r--r--doxygen/html/namespacefileutil.html152
-rw-r--r--doxygen/html/namespacegraph.html268
-rw-r--r--doxygen/html/namespaceignoreBug.html168
-rw-r--r--doxygen/html/namespaceignore_bug.html167
-rw-r--r--doxygen/html/namespacemembers.html412
-rw-r--r--doxygen/html/namespacemembers_func.html175
-rw-r--r--doxygen/html/namespacemembers_vars.html363
-rw-r--r--doxygen/html/namespacepirate.html156
-rw-r--r--doxygen/html/namespacepirate2.html156
-rw-r--r--doxygen/html/namespacepirate3.html156
-rw-r--r--doxygen/html/namespacepirate4.html156
-rw-r--r--doxygen/html/namespacepirate5.html156
-rw-r--r--doxygen/html/namespacepirate6.html156
-rw-r--r--doxygen/html/namespacepirate7.html156
-rw-r--r--doxygen/html/namespacepirate8.html156
-rw-r--r--doxygen/html/namespaces.html146
-rw-r--r--doxygen/html/namespaceschematic.html216
-rw-r--r--doxygen/html/namespacesetup.html405
-rw-r--r--doxygen/html/nav_f.pngbin0 -> 159 bytes
-rw-r--r--doxygen/html/nav_h.pngbin0 -> 97 bytes
-rw-r--r--doxygen/html/navtree.css123
-rw-r--r--doxygen/html/navtree.js352
-rw-r--r--doxygen/html/open.pngbin0 -> 118 bytes
-rw-r--r--doxygen/html/pirate2_8py.html145
-rw-r--r--doxygen/html/pirate2_8py_source.html146
-rw-r--r--doxygen/html/pirate3_8py.html145
-rw-r--r--doxygen/html/pirate3_8py_source.html149
-rw-r--r--doxygen/html/pirate4_8py.html145
-rw-r--r--doxygen/html/pirate4_8py_source.html155
-rw-r--r--doxygen/html/pirate5_8py.html145
-rw-r--r--doxygen/html/pirate5_8py_source.html163
-rw-r--r--doxygen/html/pirate6_8py.html145
-rw-r--r--doxygen/html/pirate6_8py_source.html167
-rw-r--r--doxygen/html/pirate7_8py.html145
-rw-r--r--doxygen/html/pirate7_8py_source.html174
-rw-r--r--doxygen/html/pirate8_8py.html145
-rw-r--r--doxygen/html/pirate8_8py_source.html185
-rw-r--r--doxygen/html/pirate_8py.html145
-rw-r--r--doxygen/html/pirate_8py_source.html135
-rw-r--r--doxygen/html/resize.js81
-rw-r--r--doxygen/html/schematic_8py.html145
-rw-r--r--doxygen/html/schematic_8py_source.html160
-rw-r--r--doxygen/html/search/all_5f.html110
-rw-r--r--doxygen/html/search/all_61.html65
-rw-r--r--doxygen/html/search/all_62.html44
-rw-r--r--doxygen/html/search/all_63.html166
-rw-r--r--doxygen/html/search/all_64.html284
-rw-r--r--doxygen/html/search/all_65.html105
-rw-r--r--doxygen/html/search/all_66.html66
-rw-r--r--doxygen/html/search/all_67.html59
-rw-r--r--doxygen/html/search/all_68.html65
-rw-r--r--doxygen/html/search/all_69.html79
-rw-r--r--doxygen/html/search/all_6b.html41
-rw-r--r--doxygen/html/search/all_6c.html92
-rw-r--r--doxygen/html/search/all_6d.html55
-rw-r--r--doxygen/html/search/all_6e.html44
-rw-r--r--doxygen/html/search/all_6f.html80
-rw-r--r--doxygen/html/search/all_70.html325
-rw-r--r--doxygen/html/search/all_71.html26
-rw-r--r--doxygen/html/search/all_72.html125
-rw-r--r--doxygen/html/search/all_73.html156
-rw-r--r--doxygen/html/search/all_74.html87
-rw-r--r--doxygen/html/search/all_75.html50
-rw-r--r--doxygen/html/search/all_76.html29
-rw-r--r--doxygen/html/search/all_77.html41
-rw-r--r--doxygen/html/search/all_78.html26
-rw-r--r--doxygen/html/search/all_7a.html26
-rw-r--r--doxygen/html/search/classes_62.html26
-rw-r--r--doxygen/html/search/classes_63.html38
-rw-r--r--doxygen/html/search/classes_65.html32
-rw-r--r--doxygen/html/search/classes_68.html32
-rw-r--r--doxygen/html/search/classes_6e.html26
-rw-r--r--doxygen/html/search/classes_6f.html32
-rw-r--r--doxygen/html/search/classes_70.html80
-rw-r--r--doxygen/html/search/classes_73.html32
-rw-r--r--doxygen/html/search/close.pngbin0 -> 273 bytes
-rw-r--r--doxygen/html/search/files_63.html30
-rw-r--r--doxygen/html/search/files_65.html25
-rw-r--r--doxygen/html/search/files_66.html25
-rw-r--r--doxygen/html/search/files_67.html25
-rw-r--r--doxygen/html/search/files_69.html25
-rw-r--r--doxygen/html/search/files_70.html60
-rw-r--r--doxygen/html/search/files_73.html30
-rw-r--r--doxygen/html/search/functions_5f.html86
-rw-r--r--doxygen/html/search/functions_61.html26
-rw-r--r--doxygen/html/search/functions_63.html44
-rw-r--r--doxygen/html/search/functions_64.html187
-rw-r--r--doxygen/html/search/functions_65.html38
-rw-r--r--doxygen/html/search/functions_66.html50
-rw-r--r--doxygen/html/search/functions_67.html35
-rw-r--r--doxygen/html/search/functions_6c.html44
-rw-r--r--doxygen/html/search/functions_6f.html38
-rw-r--r--doxygen/html/search/functions_70.html112
-rw-r--r--doxygen/html/search/functions_72.html86
-rw-r--r--doxygen/html/search/functions_73.html56
-rw-r--r--doxygen/html/search/functions_74.html47
-rw-r--r--doxygen/html/search/functions_75.html26
-rw-r--r--doxygen/html/search/functions_77.html38
-rw-r--r--doxygen/html/search/functions_7a.html26
-rw-r--r--doxygen/html/search/mag_sel.pngbin0 -> 563 bytes
-rw-r--r--doxygen/html/search/namespaces_63.html30
-rw-r--r--doxygen/html/search/namespaces_65.html25
-rw-r--r--doxygen/html/search/namespaces_66.html25
-rw-r--r--doxygen/html/search/namespaces_67.html25
-rw-r--r--doxygen/html/search/namespaces_69.html25
-rw-r--r--doxygen/html/search/namespaces_70.html60
-rw-r--r--doxygen/html/search/namespaces_73.html30
-rw-r--r--doxygen/html/search/nomatches.html12
-rw-r--r--doxygen/html/search/search.css233
-rw-r--r--doxygen/html/search/search.js736
-rw-r--r--doxygen/html/search/search_l.pngbin0 -> 604 bytes
-rw-r--r--doxygen/html/search/search_m.pngbin0 -> 158 bytes
-rw-r--r--doxygen/html/search/search_r.pngbin0 -> 612 bytes
-rw-r--r--doxygen/html/search/variables_5f.html44
-rw-r--r--doxygen/html/search/variables_61.html62
-rw-r--r--doxygen/html/search/variables_62.html38
-rw-r--r--doxygen/html/search/variables_63.html104
-rw-r--r--doxygen/html/search/variables_64.html120
-rw-r--r--doxygen/html/search/variables_65.html65
-rw-r--r--doxygen/html/search/variables_66.html26
-rw-r--r--doxygen/html/search/variables_67.html34
-rw-r--r--doxygen/html/search/variables_68.html53
-rw-r--r--doxygen/html/search/variables_69.html69
-rw-r--r--doxygen/html/search/variables_6b.html41
-rw-r--r--doxygen/html/search/variables_6c.html68
-rw-r--r--doxygen/html/search/variables_6d.html55
-rw-r--r--doxygen/html/search/variables_6e.html38
-rw-r--r--doxygen/html/search/variables_6f.html50
-rw-r--r--doxygen/html/search/variables_70.html97
-rw-r--r--doxygen/html/search/variables_71.html26
-rw-r--r--doxygen/html/search/variables_72.html59
-rw-r--r--doxygen/html/search/variables_73.html90
-rw-r--r--doxygen/html/search/variables_74.html60
-rw-r--r--doxygen/html/search/variables_75.html44
-rw-r--r--doxygen/html/search/variables_76.html29
-rw-r--r--doxygen/html/search/variables_77.html26
-rw-r--r--doxygen/html/search/variables_78.html26
-rw-r--r--doxygen/html/setup_8py.html157
-rw-r--r--doxygen/html/setup_8py_source.html190
-rw-r--r--doxygen/html/svgpan.js295
-rw-r--r--doxygen/html/tab_a.pngbin0 -> 140 bytes
-rw-r--r--doxygen/html/tab_b.pngbin0 -> 178 bytes
-rw-r--r--doxygen/html/tab_h.pngbin0 -> 192 bytes
-rw-r--r--doxygen/html/tab_s.pngbin0 -> 189 bytes
-rw-r--r--doxygen/html/tabs.css59
-rw-r--r--doxygen/man/man3/_Users_amrogers_Developer_Projects_.315
-rw-r--r--doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_.331
-rw-r--r--doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_.322
-rw-r--r--doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_pycon2010_.345
-rw-r--r--doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_example_.315
-rw-r--r--doxygen/man/man3/cmd2.3467
-rw-r--r--doxygen/man/man3/cmd2.py.3123
-rw-r--r--doxygen/man/man3/cmd2_Borg.356
-rw-r--r--doxygen/man/man3/cmd2_Cmd.32098
-rw-r--r--doxygen/man/man3/cmd2_Cmd2TestCase.3239
-rw-r--r--doxygen/man/man3/cmd2_EmbeddedConsoleExit.315
-rw-r--r--doxygen/man/man3/cmd2_EmptyStatement.315
-rw-r--r--doxygen/man/man3/cmd2_History.3228
-rw-r--r--doxygen/man/man3/cmd2_HistoryItem.384
-rw-r--r--doxygen/man/man3/cmd2_NotSettableError.315
-rw-r--r--doxygen/man/man3/cmd2_OptionParser.382
-rw-r--r--doxygen/man/man3/cmd2_OutputTrap.3114
-rw-r--r--doxygen/man/man3/cmd2_ParsedString.359
-rw-r--r--doxygen/man/man3/cmd2_PasteBufferError.356
-rw-r--r--doxygen/man/man3/cmd2_Statekeeper.392
-rw-r--r--doxygen/man/man3/cmd2_StubbornDict.3145
-rw-r--r--doxygen/man/man3/conf.3114
-rw-r--r--doxygen/man/man3/conf.py.367
-rw-r--r--doxygen/man/man3/example.337
-rw-r--r--doxygen/man/man3/example.py.332
-rw-r--r--doxygen/man/man3/example_CmdLineApp.395
-rw-r--r--doxygen/man/man3/fileutil.323
-rw-r--r--doxygen/man/man3/fileutil.py.325
-rw-r--r--doxygen/man/man3/graph.390
-rw-r--r--doxygen/man/man3/graph.py.331
-rw-r--r--doxygen/man/man3/ignoreBug.329
-rw-r--r--doxygen/man/man3/ignoreBug.py.328
-rw-r--r--doxygen/man/man3/pirate.330
-rw-r--r--doxygen/man/man3/pirate.py.332
-rw-r--r--doxygen/man/man3/pirate2.330
-rw-r--r--doxygen/man/man3/pirate2.py.332
-rw-r--r--doxygen/man/man3/pirate2_Pirate.372
-rw-r--r--doxygen/man/man3/pirate3.330
-rw-r--r--doxygen/man/man3/pirate3.py.332
-rw-r--r--doxygen/man/man3/pirate3_Pirate.3115
-rw-r--r--doxygen/man/man3/pirate4.330
-rw-r--r--doxygen/man/man3/pirate4.py.332
-rw-r--r--doxygen/man/man3/pirate4_Pirate.3127
-rw-r--r--doxygen/man/man3/pirate5.330
-rw-r--r--doxygen/man/man3/pirate5.py.332
-rw-r--r--doxygen/man/man3/pirate5_Pirate.3145
-rw-r--r--doxygen/man/man3/pirate6.330
-rw-r--r--doxygen/man/man3/pirate6.py.332
-rw-r--r--doxygen/man/man3/pirate6_Pirate.3170
-rw-r--r--doxygen/man/man3/pirate7.330
-rw-r--r--doxygen/man/man3/pirate7.py.332
-rw-r--r--doxygen/man/man3/pirate7_Pirate.3223
-rw-r--r--doxygen/man/man3/pirate8.330
-rw-r--r--doxygen/man/man3/pirate8.py.332
-rw-r--r--doxygen/man/man3/pirate8_Pirate.3253
-rw-r--r--doxygen/man/man3/pirate_Pirate.317
-rw-r--r--doxygen/man/man3/schematic.362
-rw-r--r--doxygen/man/man3/schematic.py.332
-rw-r--r--doxygen/man/man3/setup.3154
-rw-r--r--doxygen/man/man3/setup.py.368
-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
-rwxr-xr-xexample/example.py35
-rw-r--r--example/exampleSession.txt91
-rw-r--r--ignoreBug.py11
-rwxr-xr-xsetup.py62
-rw-r--r--tox.ini8
725 files changed, 92080 insertions, 0 deletions
diff --git a/.hg/00changelog.i b/.hg/00changelog.i
new file mode 100644
index 0000000..d3a8311
--- /dev/null
+++ b/.hg/00changelog.i
Binary files differ
diff --git a/.hg/branch b/.hg/branch
new file mode 100644
index 0000000..4ad96d5
--- /dev/null
+++ b/.hg/branch
@@ -0,0 +1 @@
+default
diff --git a/.hg/cache/branchheads b/.hg/cache/branchheads
new file mode 100644
index 0000000..8cc4b2b
--- /dev/null
+++ b/.hg/cache/branchheads
@@ -0,0 +1,12 @@
+9e0fd9da25c6a4ed0cc076c3ea129b10002f74ba 437
+2296d9808c8a101ea5f6bc9e1a9ef09037aa7d0a default
+f20dcfa69341bfdd4a6345661d9961f8ee0dd764 default
+94d89298a8ef93634daab7ac4ad0b8fb1e6c14e4 default
+683ed678b63634f1e1174270ec996259eeecfedb default
+3a7eaefb2a3411ee106875e27d38a2f3a6f7350d default
+2f1447f195ae8a9c45ece14903f1bb29278e6329 default
+d94b79807da00d6928d214109ba80885c27814fe default
+e3ea2145023719863cd8cb7aa3f338f4a32f22ad default
+f4e8819a683a8fb243b754ad382edf8d8b55f40d default
+e4bc5174aad1ea57f9e616d02e4fe89caf8b3e82 default
+9e0fd9da25c6a4ed0cc076c3ea129b10002f74ba default
diff --git a/.hg/cache/tags b/.hg/cache/tags
new file mode 100644
index 0000000..9877034
--- /dev/null
+++ b/.hg/cache/tags
@@ -0,0 +1,34 @@
+437 9e0fd9da25c6a4ed0cc076c3ea129b10002f74ba 13f6b11b0b81d8d4d53d92c226ea09db5a3efc5c
+404 e4bc5174aad1ea57f9e616d02e4fe89caf8b3e82 fb61b621c5d9c9af538456f77cc1fe85eb433237
+281 f4e8819a683a8fb243b754ad382edf8d8b55f40d b9a6fa0dd2703d7df6355e8ed5681cfecdbaafba
+132 e3ea2145023719863cd8cb7aa3f338f4a32f22ad c1dd3e46908cc82552f6435b35f34e766f4af910
+131 d94b79807da00d6928d214109ba80885c27814fe ce4f7c4ed2e27d91ffb823f4742e0afc77a889e0
+120 2f1447f195ae8a9c45ece14903f1bb29278e6329 41c7f305a42bf769556f4183ef3c13f377637e71
+89 3a7eaefb2a3411ee106875e27d38a2f3a6f7350d ab749ab21659963461518677c2040d7fa8882f37
+87 683ed678b63634f1e1174270ec996259eeecfedb eb33f0f4cfba2ca3107e4b82626be27db1f82d6c
+78 94d89298a8ef93634daab7ac4ad0b8fb1e6c14e4 c16d7d31245ea83b2d503eedb308b5ebd15c8a8f
+58 f20dcfa69341bfdd4a6345661d9961f8ee0dd764 c16d7d31245ea83b2d503eedb308b5ebd15c8a8f
+34 2296d9808c8a101ea5f6bc9e1a9ef09037aa7d0a b47959c2f3500a592fd5ca95a3b3867c51e803f5
+
+416ea36af7891542ecf409959c9a2a80ff09f6f5 0.3.5
+73e741441ac06318ea8329388d1553126092f011 0.6.3
+9d5ff2ddfdea5b6d34f6e4ca860c2df930e9d103 0.6.2
+4530fc11d7434cb545cd8b679ffa1aee3c0e9638 0.6.0
+88f2aa240af1f699dda30e82ba8b46730fc37d51 0.3.6
+83315599cde720c00bd2d3219895800d8b506e3a 0.3.7
+c4c35f002aef31d9e49b5306c5a1995eb690ab85 0.6.4
+9aa1f34455b49c9e47f86ef1b8caa2d8cef45248 0.4.8
+e62aa2f58b7b5355820510fca1f4759470e6722e 0.4.1
+b3702f5ed467272202a92e711b43b491f65a146a 0.5.5
+8def9dec155f7679a602e0e46fec7ec0709e2e95 0.4.3
+fad4dde06be8476c67dac9b92bef7a6c19883ab5 0.4.2
+183dd2fffec51fb3bbfcddcf63a5af61deb9025a 0.4.5
+f2b1643b5173fec144bd11d0aff8e78cc80e3c66 0.4.4
+5d22be6d2f88c48b331ff2aaf1754421f69f9aec 0.4.7
+455ebe415d5e17f98bc11f33458e1b0d70bf9828 0.4.6
+f844b6c78192cc356a16aae423ac3f92369c4d5d 0.3.4.1
+0bae9aaf331abf89344f691de15c648e31e29f2e 0.5.0
+dd64c0e3dbe0b923081543946f0e1a64b57e5f61 v0.3.1
+bc6dec08275f32ed445c91c6200211b642b18c32 0.5.1
+e81378f82c7cb063dd1b3c6f2ff377a753c55ff1 0.5.2
+fe47c5b269cc8b76c47c75abd7a963452040ca12 release 0.4, uploaded to PyPI
diff --git a/.hg/dirstate b/.hg/dirstate
new file mode 100644
index 0000000..0900ac1
--- /dev/null
+++ b/.hg/dirstate
Binary files differ
diff --git a/.hg/hgrc b/.hg/hgrc
new file mode 100644
index 0000000..3e3b9a5
--- /dev/null
+++ b/.hg/hgrc
@@ -0,0 +1,2 @@
+[paths]
+default = http://hg.assembla.com/python-cmd2
diff --git a/.hg/requires b/.hg/requires
new file mode 100644
index 0000000..ca69271
--- /dev/null
+++ b/.hg/requires
@@ -0,0 +1,4 @@
+revlogv1
+store
+fncache
+dotencode
diff --git a/.hg/sourcetreeconfig b/.hg/sourcetreeconfig
new file mode 100644
index 0000000..0a0562b
--- /dev/null
+++ b/.hg/sourcetreeconfig
@@ -0,0 +1,6 @@
+lastUsedView=1
+autorefresh=1
+savedIncoming=0
+lastCheckedRemotes=2011-08-29 14:04:57 -0400
+savedOutgoing=0
+autorefreshremotes=1
diff --git a/.hg/store/00changelog.i b/.hg/store/00changelog.i
new file mode 100644
index 0000000..a6b6def
--- /dev/null
+++ b/.hg/store/00changelog.i
Binary files differ
diff --git a/.hg/store/00manifest.i b/.hg/store/00manifest.i
new file mode 100644
index 0000000..7886d17
--- /dev/null
+++ b/.hg/store/00manifest.i
Binary files differ
diff --git a/.hg/store/data/____init____.py.i b/.hg/store/data/____init____.py.i
new file mode 100644
index 0000000..ce729da
--- /dev/null
+++ b/.hg/store/data/____init____.py.i
Binary files differ
diff --git a/.hg/store/data/_i_n_s_t_a_l_l.txt.i b/.hg/store/data/_i_n_s_t_a_l_l.txt.i
new file mode 100644
index 0000000..7cc87fb
--- /dev/null
+++ b/.hg/store/data/_i_n_s_t_a_l_l.txt.i
Binary files differ
diff --git a/.hg/store/data/_m_a_n_i_f_e_s_t.in.donotuse.i b/.hg/store/data/_m_a_n_i_f_e_s_t.in.donotuse.i
new file mode 100644
index 0000000..7156275
--- /dev/null
+++ b/.hg/store/data/_m_a_n_i_f_e_s_t.in.donotuse.i
Binary files differ
diff --git a/.hg/store/data/_r_e_a_d_m_e.txt.i b/.hg/store/data/_r_e_a_d_m_e.txt.i
new file mode 100644
index 0000000..b2521b8
--- /dev/null
+++ b/.hg/store/data/_r_e_a_d_m_e.txt.i
Binary files differ
diff --git a/.hg/store/data/bootstrap.py.i b/.hg/store/data/bootstrap.py.i
new file mode 100644
index 0000000..c3d6b99
--- /dev/null
+++ b/.hg/store/data/bootstrap.py.i
Binary files differ
diff --git a/.hg/store/data/buildout.cfg.i b/.hg/store/data/buildout.cfg.i
new file mode 100644
index 0000000..438a679
--- /dev/null
+++ b/.hg/store/data/buildout.cfg.i
Binary files differ
diff --git a/.hg/store/data/catherine/table/sites.sql.i b/.hg/store/data/catherine/table/sites.sql.i
new file mode 100644
index 0000000..fb11377
--- /dev/null
+++ b/.hg/store/data/catherine/table/sites.sql.i
Binary files differ
diff --git a/.hg/store/data/cmd2.py.i b/.hg/store/data/cmd2.py.i
new file mode 100644
index 0000000..d17bfcc
--- /dev/null
+++ b/.hg/store/data/cmd2.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/____init____.py.i b/.hg/store/data/cmd2/____init____.py.i
new file mode 100644
index 0000000..d106e06
--- /dev/null
+++ b/.hg/store/data/cmd2/____init____.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/_r_e_a_d_m_e.txt.i b/.hg/store/data/cmd2/_r_e_a_d_m_e.txt.i
new file mode 100644
index 0000000..9dddea4
--- /dev/null
+++ b/.hg/store/data/cmd2/_r_e_a_d_m_e.txt.i
Binary files differ
diff --git a/.hg/store/data/cmd2/bootstrap.py.i b/.hg/store/data/cmd2/bootstrap.py.i
new file mode 100644
index 0000000..d38e365
--- /dev/null
+++ b/.hg/store/data/cmd2/bootstrap.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/cmd2.py.i b/.hg/store/data/cmd2/cmd2.py.i
new file mode 100644
index 0000000..4a406bd
--- /dev/null
+++ b/.hg/store/data/cmd2/cmd2.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/example.py.i b/.hg/store/data/cmd2/example.py.i
new file mode 100644
index 0000000..a81291c
--- /dev/null
+++ b/.hg/store/data/cmd2/example.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/example/example.py.i b/.hg/store/data/cmd2/example/example.py.i
new file mode 100644
index 0000000..1195fbe
--- /dev/null
+++ b/.hg/store/data/cmd2/example/example.py.i
Binary files differ
diff --git a/.hg/store/data/cmd2/example/example_session.txt.i b/.hg/store/data/cmd2/example/example_session.txt.i
new file mode 100644
index 0000000..ad03421
--- /dev/null
+++ b/.hg/store/data/cmd2/example/example_session.txt.i
Binary files differ
diff --git a/.hg/store/data/cmd2/example_session.txt.i b/.hg/store/data/cmd2/example_session.txt.i
new file mode 100644
index 0000000..b5e78aa
--- /dev/null
+++ b/.hg/store/data/cmd2/example_session.txt.i
Binary files differ
diff --git a/.hg/store/data/cmd2/flag_reader.py.i b/.hg/store/data/cmd2/flag_reader.py.i
new file mode 100644
index 0000000..255d0e4
--- /dev/null
+++ b/.hg/store/data/cmd2/flag_reader.py.i
Binary files differ
diff --git a/.hg/store/data/debian/changelog.i b/.hg/store/data/debian/changelog.i
new file mode 100644
index 0000000..e20fe0a
--- /dev/null
+++ b/.hg/store/data/debian/changelog.i
Binary files differ
diff --git a/.hg/store/data/debian/compat.i b/.hg/store/data/debian/compat.i
new file mode 100644
index 0000000..18a885b
--- /dev/null
+++ b/.hg/store/data/debian/compat.i
Binary files differ
diff --git a/.hg/store/data/debian/control.i b/.hg/store/data/debian/control.i
new file mode 100644
index 0000000..2d1ee5a
--- /dev/null
+++ b/.hg/store/data/debian/control.i
Binary files differ
diff --git a/.hg/store/data/debian/pycompat.i b/.hg/store/data/debian/pycompat.i
new file mode 100644
index 0000000..cc9ea7b
--- /dev/null
+++ b/.hg/store/data/debian/pycompat.i
Binary files differ
diff --git a/.hg/store/data/debian/rules.i b/.hg/store/data/debian/rules.i
new file mode 100644
index 0000000..f1ae96e
--- /dev/null
+++ b/.hg/store/data/debian/rules.i
Binary files differ
diff --git a/.hg/store/data/docs/_makefile.i b/.hg/store/data/docs/_makefile.i
new file mode 100644
index 0000000..e430d51
--- /dev/null
+++ b/.hg/store/data/docs/_makefile.i
Binary files differ
diff --git a/.hg/store/data/docs/alternatives.rst.i b/.hg/store/data/docs/alternatives.rst.i
new file mode 100644
index 0000000..70c810e
--- /dev/null
+++ b/.hg/store/data/docs/alternatives.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/conf.py.i b/.hg/store/data/docs/conf.py.i
new file mode 100644
index 0000000..470e0b1
--- /dev/null
+++ b/.hg/store/data/docs/conf.py.i
Binary files differ
diff --git a/.hg/store/data/docs/freefeatures.rst.i b/.hg/store/data/docs/freefeatures.rst.i
new file mode 100644
index 0000000..0f99148
--- /dev/null
+++ b/.hg/store/data/docs/freefeatures.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/index.rst.i b/.hg/store/data/docs/index.rst.i
new file mode 100644
index 0000000..83f08fd
--- /dev/null
+++ b/.hg/store/data/docs/index.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/make.bat.i b/.hg/store/data/docs/make.bat.i
new file mode 100644
index 0000000..95f56ff
--- /dev/null
+++ b/.hg/store/data/docs/make.bat.i
Binary files differ
diff --git a/.hg/store/data/docs/overview.rst.i b/.hg/store/data/docs/overview.rst.i
new file mode 100644
index 0000000..8dc17b8
--- /dev/null
+++ b/.hg/store/data/docs/overview.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/akkad.png.i b/.hg/store/data/docs/pycon2010/akkad.png.i
new file mode 100644
index 0000000..7543b79
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/akkad.png.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/apple.jpg.i b/.hg/store/data/docs/pycon2010/apple.jpg.i
new file mode 100644
index 0000000..cf2625e
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/apple.jpg.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ease.png.i b/.hg/store/data/docs/pycon2010/ease.png.i
new file mode 100644
index 0000000..657ed3f
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ease.png.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/fileutil.py.i b/.hg/store/data/docs/pycon2010/fileutil.py.i
new file mode 100644
index 0000000..5252acd
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/fileutil.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/fileutil.script.i b/.hg/store/data/docs/pycon2010/fileutil.script.i
new file mode 100644
index 0000000..8d0f5f7
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/fileutil.script.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/graph.py.i b/.hg/store/data/docs/pycon2010/graph.py.i
new file mode 100644
index 0000000..a903084
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/graph.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/hook.jpg.i b/.hg/store/data/docs/pycon2010/hook.jpg.i
new file mode 100644
index 0000000..c0e4040
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/hook.jpg.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate.py.i b/.hg/store/data/docs/pycon2010/pirate.py.i
new file mode 100644
index 0000000..537ab7d
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate2.py.i b/.hg/store/data/docs/pycon2010/pirate2.py.i
new file mode 100644
index 0000000..3dafeaa
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate2.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate3.py.i b/.hg/store/data/docs/pycon2010/pirate3.py.i
new file mode 100644
index 0000000..65ff071
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate3.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate4.py.i b/.hg/store/data/docs/pycon2010/pirate4.py.i
new file mode 100644
index 0000000..e5ace11
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate4.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate5.py.i b/.hg/store/data/docs/pycon2010/pirate5.py.i
new file mode 100644
index 0000000..2ce4851
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate5.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate6.py.i b/.hg/store/data/docs/pycon2010/pirate6.py.i
new file mode 100644
index 0000000..fffa75f
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate6.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate7.py.i b/.hg/store/data/docs/pycon2010/pirate7.py.i
new file mode 100644
index 0000000..ba9adfb
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate7.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pirate8.py.i b/.hg/store/data/docs/pycon2010/pirate8.py.i
new file mode 100644
index 0000000..a32801d
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pirate8.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/pycon2010.rst.i b/.hg/store/data/docs/pycon2010/pycon2010.rst.i
new file mode 100644
index 0000000..8ead074
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/pycon2010.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/refresh.bash.i b/.hg/store/data/docs/pycon2010/refresh.bash.i
new file mode 100644
index 0000000..8c3dbfe
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/refresh.bash.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/sargon.jpg.i b/.hg/store/data/docs/pycon2010/sargon.jpg.i
new file mode 100644
index 0000000..7972fb4
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/sargon.jpg.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/schematic.png.i b/.hg/store/data/docs/pycon2010/schematic.png.i
new file mode 100644
index 0000000..d4132a2
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/schematic.png.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/schematic.py.i b/.hg/store/data/docs/pycon2010/schematic.py.i
new file mode 100644
index 0000000..ff89da0
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/schematic.py.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/script.txt.i b/.hg/store/data/docs/pycon2010/script.txt.i
new file mode 100644
index 0000000..9dcb6c0
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/script.txt.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/strategy.png.i b/.hg/store/data/docs/pycon2010/strategy.png.i
new file mode 100644
index 0000000..442f540
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/strategy.png.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/transcript.txt.i b/.hg/store/data/docs/pycon2010/transcript.txt.i
new file mode 100644
index 0000000..9b64f79
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/transcript.txt.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/blank.gif.i b/.hg/store/data/docs/pycon2010/ui/pycon/blank.gif.i
new file mode 100644
index 0000000..b5089c2
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/blank.gif.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/framing.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/framing.css.i
new file mode 100644
index 0000000..425de7e
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/framing.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/iepngfix.htc.i b/.hg/store/data/docs/pycon2010/ui/pycon/iepngfix.htc.i
new file mode 100644
index 0000000..ed88aae
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/iepngfix.htc.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/opera.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/opera.css.i
new file mode 100644
index 0000000..f32eb16
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/opera.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/outline.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/outline.css.i
new file mode 100644
index 0000000..41336ee
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/outline.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css.i
new file mode 100644
index 0000000..c4945bd
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css~7e.i b/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css~7e.i
new file mode 100644
index 0000000..9e32008
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/pretty.css~7e.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/print.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/print.css.i
new file mode 100644
index 0000000..70d66a2
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/print.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/s5-core.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/s5-core.css.i
new file mode 100644
index 0000000..8b00fcf
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/s5-core.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/slides.css.i b/.hg/store/data/docs/pycon2010/ui/pycon/slides.css.i
new file mode 100644
index 0000000..f0915f7
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/slides.css.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/ui/pycon/slides.js.i b/.hg/store/data/docs/pycon2010/ui/pycon/slides.js.i
new file mode 100644
index 0000000..04fab16
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/ui/pycon/slides.js.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/urwid.png.i b/.hg/store/data/docs/pycon2010/urwid.png.i
new file mode 100644
index 0000000..c1d667a
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/urwid.png.i
Binary files differ
diff --git a/.hg/store/data/docs/pycon2010/web-2-0-logos.gif.i b/.hg/store/data/docs/pycon2010/web-2-0-logos.gif.i
new file mode 100644
index 0000000..0644bcd
--- /dev/null
+++ b/.hg/store/data/docs/pycon2010/web-2-0-logos.gif.i
Binary files differ
diff --git a/.hg/store/data/docs/refresh.bash.i b/.hg/store/data/docs/refresh.bash.i
new file mode 100644
index 0000000..0918e05
--- /dev/null
+++ b/.hg/store/data/docs/refresh.bash.i
Binary files differ
diff --git a/.hg/store/data/docs/refresh__pycon.bash.i b/.hg/store/data/docs/refresh__pycon.bash.i
new file mode 100644
index 0000000..dc2fda8
--- /dev/null
+++ b/.hg/store/data/docs/refresh__pycon.bash.i
Binary files differ
diff --git a/.hg/store/data/docs/settingchanges.rst.i b/.hg/store/data/docs/settingchanges.rst.i
new file mode 100644
index 0000000..bfa9439
--- /dev/null
+++ b/.hg/store/data/docs/settingchanges.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/unfreefeatures.rst.i b/.hg/store/data/docs/unfreefeatures.rst.i
new file mode 100644
index 0000000..99a0520
--- /dev/null
+++ b/.hg/store/data/docs/unfreefeatures.rst.i
Binary files differ
diff --git a/.hg/store/data/docs/upload__pycon.bash.i b/.hg/store/data/docs/upload__pycon.bash.i
new file mode 100644
index 0000000..22421e5
--- /dev/null
+++ b/.hg/store/data/docs/upload__pycon.bash.i
Binary files differ
diff --git a/.hg/store/data/example/ex2.test.i b/.hg/store/data/example/ex2.test.i
new file mode 100644
index 0000000..304486b
--- /dev/null
+++ b/.hg/store/data/example/ex2.test.i
Binary files differ
diff --git a/.hg/store/data/example/example.py.i b/.hg/store/data/example/example.py.i
new file mode 100644
index 0000000..e52bbfe
--- /dev/null
+++ b/.hg/store/data/example/example.py.i
Binary files differ
diff --git a/.hg/store/data/example/example_session.test.i b/.hg/store/data/example/example_session.test.i
new file mode 100644
index 0000000..ccdfc95
--- /dev/null
+++ b/.hg/store/data/example/example_session.test.i
Binary files differ
diff --git a/.hg/store/data/example/example_session.txt.i b/.hg/store/data/example/example_session.txt.i
new file mode 100644
index 0000000..ddede33
--- /dev/null
+++ b/.hg/store/data/example/example_session.txt.i
Binary files differ
diff --git a/.hg/store/data/flag_reader.py.i b/.hg/store/data/flag_reader.py.i
new file mode 100644
index 0000000..bb20bdb
--- /dev/null
+++ b/.hg/store/data/flag_reader.py.i
Binary files differ
diff --git a/.hg/store/data/flatten__lines.py.i b/.hg/store/data/flatten__lines.py.i
new file mode 100644
index 0000000..cc85143
--- /dev/null
+++ b/.hg/store/data/flatten__lines.py.i
Binary files differ
diff --git a/.hg/store/data/ignore_bug.py.i b/.hg/store/data/ignore_bug.py.i
new file mode 100644
index 0000000..7fe2d49
--- /dev/null
+++ b/.hg/store/data/ignore_bug.py.i
Binary files differ
diff --git a/.hg/store/data/lineend.py.i b/.hg/store/data/lineend.py.i
new file mode 100644
index 0000000..4f292fc
--- /dev/null
+++ b/.hg/store/data/lineend.py.i
Binary files differ
diff --git a/.hg/store/data/pyparsing__py3.py.i b/.hg/store/data/pyparsing__py3.py.i
new file mode 100644
index 0000000..3fb7d5d
--- /dev/null
+++ b/.hg/store/data/pyparsing__py3.py.i
Binary files differ
diff --git a/.hg/store/data/setup.py.i b/.hg/store/data/setup.py.i
new file mode 100644
index 0000000..2288251
--- /dev/null
+++ b/.hg/store/data/setup.py.i
Binary files differ
diff --git a/.hg/store/data/tox.ini.i b/.hg/store/data/tox.ini.i
new file mode 100644
index 0000000..edb840e
--- /dev/null
+++ b/.hg/store/data/tox.ini.i
Binary files differ
diff --git a/.hg/store/data/~2ehgtags.i b/.hg/store/data/~2ehgtags.i
new file mode 100644
index 0000000..575e81a
--- /dev/null
+++ b/.hg/store/data/~2ehgtags.i
Binary files differ
diff --git a/.hg/store/fncache b/.hg/store/fncache
new file mode 100644
index 0000000..25ca0d1
--- /dev/null
+++ b/.hg/store/fncache
@@ -0,0 +1,82 @@
+data/debian/pycompat.i
+data/docs/pycon2010/ui/pycon/slides.css.i
+data/docs/upload_pycon.bash.i
+data/docs/Makefile.i
+data/docs/freefeatures.rst.i
+data/docs/pycon2010/sargon.jpg.i
+data/example/example.py.i
+data/docs/pycon2010/urwid.png.i
+data/docs/pycon2010/pirate8.py.i
+data/debian/changelog.i
+data/MANIFEST.in.donotuse.i
+data/cmd2/README.txt.i
+data/docs/pycon2010/transcript.txt.i
+data/docs/pycon2010/ui/pycon/outline.css.i
+data/docs/pycon2010/ui/pycon/slides.js.i
+data/docs/pycon2010/strategy.png.i
+data/setup.py.i
+data/docs/pycon2010/pirate3.py.i
+data/docs/pycon2010/pycon2010.rst.i
+data/flagReader.py.i
+data/docs/pycon2010/ease.png.i
+data/flatten_lines.py.i
+data/example/exampleSession.test.i
+data/docs/pycon2010/ui/pycon/opera.css.i
+data/cmd2/exampleSession.txt.i
+data/docs/conf.py.i
+data/docs/alternatives.rst.i
+data/docs/pycon2010/refresh.bash.i
+data/docs/refresh_pycon.bash.i
+data/debian/compat.i
+data/docs/pycon2010/akkad.png.i
+data/docs/unfreefeatures.rst.i
+data/cmd2/example/exampleSession.txt.i
+data/__init__.py.i
+data/example/exampleSession.txt.i
+data/docs/pycon2010/pirate6.py.i
+data/docs/pycon2010/script.txt.i
+data/docs/pycon2010/pirate7.py.i
+data/docs/pycon2010/graph.py.i
+data/cmd2/cmd2.py.i
+data/debian/rules.i
+data/pyparsing_py3.py.i
+data/buildout.cfg.i
+data/docs/pycon2010/ui/pycon/s5-core.css.i
+data/bootstrap.py.i
+data/docs/refresh.bash.i
+data/docs/pycon2010/pirate5.py.i
+data/docs/pycon2010/pirate2.py.i
+data/docs/overview.rst.i
+data/docs/pycon2010/apple.jpg.i
+data/docs/index.rst.i
+data/tox.ini.i
+data/cmd2/bootstrap.py.i
+data/ignoreBug.py.i
+data/cmd2/example.py.i
+data/example/ex2.test.i
+data/docs/pycon2010/pirate.py.i
+data/docs/pycon2010/ui/pycon/pretty.css~.i
+data/cmd2/__init__.py.i
+data/INSTALL.txt.i
+data/docs/pycon2010/web-2-0-logos.gif.i
+data/README.txt.i
+data/docs/pycon2010/ui/pycon/iepngfix.htc.i
+data/docs/pycon2010/hook.jpg.i
+data/docs/pycon2010/ui/pycon/blank.gif.i
+data/docs/pycon2010/schematic.png.i
+data/docs/pycon2010/ui/pycon/pretty.css.i
+data/docs/pycon2010/fileutil.script.i
+data/lineend.py.i
+data/.hgtags.i
+data/docs/pycon2010/pirate4.py.i
+data/docs/pycon2010/ui/pycon/print.css.i
+data/cmd2.py.i
+data/docs/make.bat.i
+data/debian/control.i
+data/catherine/table/sites.sql.i
+data/docs/settingchanges.rst.i
+data/docs/pycon2010/fileutil.py.i
+data/cmd2/flagReader.py.i
+data/docs/pycon2010/schematic.py.i
+data/cmd2/example/example.py.i
+data/docs/pycon2010/ui/pycon/framing.css.i
diff --git a/.hg/store/undo b/.hg/store/undo
new file mode 100644
index 0000000..3b216b4
--- /dev/null
+++ b/.hg/store/undo
Binary files differ
diff --git a/.hg/undo.branch b/.hg/undo.branch
new file mode 100644
index 0000000..331d858
--- /dev/null
+++ b/.hg/undo.branch
@@ -0,0 +1 @@
+default \ No newline at end of file
diff --git a/.hg/undo.desc b/.hg/undo.desc
new file mode 100644
index 0000000..2dd22eb
--- /dev/null
+++ b/.hg/undo.desc
@@ -0,0 +1,3 @@
+0
+pull
+http://hg.assembla.com/python-cmd2
diff --git a/.hg/undo.dirstate b/.hg/undo.dirstate
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.hg/undo.dirstate
diff --git a/.hgtags b/.hgtags
new file mode 100755
index 0000000..320afc4
--- /dev/null
+++ b/.hgtags
@@ -0,0 +1,24 @@
+dd64c0e3dbe0b923081543946f0e1a64b57e5f61 v0.3.1
+f844b6c78192cc356a16aae423ac3f92369c4d5d 0.3.4.1
+416ea36af7891542ecf409959c9a2a80ff09f6f5 0.3.5
+88f2aa240af1f699dda30e82ba8b46730fc37d51 0.3.6
+1dfe882138aaa730822a2a05323a88dcd1c86098 0.3.7
+a468c321573895532182a16fc4e9e400cae6e248 0.3.7
+83315599cde720c00bd2d3219895800d8b506e3a 0.3.7
+e62aa2f58b7b5355820510fca1f4759470e6722e 0.4.1
+fad4dde06be8476c67dac9b92bef7a6c19883ab5 0.4.2
+f2b1643b5173fec144bd11d0aff8e78cc80e3c66 0.4.4
+183dd2fffec51fb3bbfcddcf63a5af61deb9025a 0.4.5
+455ebe415d5e17f98bc11f33458e1b0d70bf9828 0.4.6
+5d22be6d2f88c48b331ff2aaf1754421f69f9aec 0.4.7
+9aa1f34455b49c9e47f86ef1b8caa2d8cef45248 0.4.8
+0bae9aaf331abf89344f691de15c648e31e29f2e 0.5.0
+bc6dec08275f32ed445c91c6200211b642b18c32 0.5.1
+e81378f82c7cb063dd1b3c6f2ff377a753c55ff1 0.5.2
+b3702f5ed467272202a92e711b43b491f65a146a 0.5.5
+4530fc11d7434cb545cd8b679ffa1aee3c0e9638 0.6.0
+9d5ff2ddfdea5b6d34f6e4ca860c2df930e9d103 0.6.2
+73e741441ac06318ea8329388d1553126092f011 0.6.3
+bfbe4241bd6bd3b849e6da60c47b6e8acc5dbcb6 0.6.4
+bfbe4241bd6bd3b849e6da60c47b6e8acc5dbcb6 0.6.4
+c4c35f002aef31d9e49b5306c5a1995eb690ab85 0.6.4
diff --git a/INSTALL.txt b/INSTALL.txt
new file mode 100644
index 0000000..76e138e
--- /dev/null
+++ b/INSTALL.txt
@@ -0,0 +1,23 @@
+cmd2 can be installed from PyPI by ``easy_install`` or ``pip``.
+
+Development trunk can be downloaded with mercurial::
+
+ hg clone http://hg.assembla.com/python-cmd2
+
+To install from the trunk, ``cd python-cmd2`` and run ``python setup.py install`` or ``python setup.py develop`` (requires setuptools). (Use ``root`` account, or ``sudo``, on *nix.)
+
+Python 3
+--------
+
+The Python 3 egg downloaded from PyPI or installed by ``pip`` or ``easy_install`` is ready to go.
+
+To install from source for Python 3, the 2to3 transformations must be applied to ``cmd2.py``.
+The best way to do this is to install ``distribute`` on Python 3 before installing
+``cmd1``::
+
+ curl -O http://python-distribute.org/distribute_setup.py
+ sudo python3 distribute_setup.py
+
+ sudo python3 setup.py install
+
+2to3 won't run if there's a ``build`` directory that's newer than your source code. Deleting the ``cmd2/build`` directory before running setup.py ensures that this won't be a problem.
diff --git a/README.txt b/README.txt
new file mode 100755
index 0000000..78d197f
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,208 @@
+----
+cmd2
+----
+
+:Author: Catherine Devlin, http://catherinedevlin.blogspot.com
+
+`cmd2` is a tool for writing command-line interactive applications. It is based on the Python Standard Library's `cmd` module, and can be used anyplace `cmd` is used simply by importing `cmd2` instead.
+
+`cmd2` provides the following features, in addition to those already existing in `cmd`:
+
+- Searchable command history
+- Load commands from file, save to file, edit commands in file
+- Multi-line commands
+- Case-insensitive commands
+- Special-character shortcut commands (beyond cmd's `@` and `!`)
+- Settable environment parameters
+- Parsing commands with flags
+- Redirection to file with `>`, `>>`; input from file with `<`
+- Bare '>', '>>' with no filename send output to paste buffer
+- Pipe output to shell commands with `|`
+- Simple transcript-based application testing
+
+Instructions for implementing each feature follow.
+
+- Searchable command history
+
+ All commands will automatically be tracked in the session's history, unless the command is listed in Cmd's excludeFromHistory attribute.
+ The history is accessed through the `history`, `list`, and `run` commands
+ (and their abbreviations: `hi`, `li`, `l`, `r`).
+ If you wish to exclude some of your custom commands from the history, append their names
+ to the list at Cmd.ExcludeFromHistory.
+
+- Load commands from file, save to file, edit commands in file
+
+ Type `help load`, `help save`, `help edit` for details.
+
+- Multi-line commands
+
+ Any command accepts multi-line input when its name is listed in `Cmd.multilineCommands`.
+ The program will keep expecting input until a line ends with any of the characters
+ in `Cmd.terminators` . The default terminators are `;` and `/n` (empty newline).
+
+- Case-insensitive commands
+
+ All commands are case-insensitive, unless `Cmd.caseInsensitive` is set to `False`.
+
+- Special-character shortcut commands (beyond cmd's "@" and "!")
+
+ To create a single-character shortcut for a command, update `Cmd.shortcuts`.
+
+- Settable environment parameters
+
+ To allow a user to change an environment parameter during program execution,
+ append the parameter's name to `Cmd.settable`.
+
+- Parsing commands with `optparse` options (flags)
+
+ ::
+
+ @options([make_option('-m', '--myoption', action="store_true", help="all about my option")])
+ def do_myfunc(self, arg, opts):
+ if opts.myoption:
+ ...
+
+ See Python standard library's `optparse` documentation: http://docs.python.org/lib/optparse-defining-options.html
+
+cmd2 can be installed with `easy_install cmd2`
+
+Cheese Shop page: http://pypi.python.org/pypi/cmd2
+
+Example cmd2 application (example/example.py) ::
+
+ '''A sample application for cmd2.'''
+
+ from cmd2 import Cmd, make_option, options, Cmd2TestCase
+ import unittest, optparse, sys
+
+ class CmdLineApp(Cmd):
+ multilineCommands = ['orate']
+ Cmd.shortcuts.update({'&': 'speak'})
+ maxrepeats = 3
+ Cmd.settable.append('maxrepeats')
+
+ @options([make_option('-p', '--piglatin', action="store_true", help="atinLay"),
+ make_option('-s', '--shout', action="store_true", help="N00B EMULATION MODE"),
+ make_option('-r', '--repeat', type="int", help="output [n] times")
+ ])
+ def do_speak(self, arg, opts=None):
+ """Repeats what you tell me to."""
+ arg = ''.join(arg)
+ if opts.piglatin:
+ arg = '%s%say' % (arg[1:], arg[0])
+ if opts.shout:
+ arg = arg.upper()
+ repetitions = opts.repeat or 1
+ for i in range(min(repetitions, self.maxrepeats)):
+ self.stdout.write(arg)
+ self.stdout.write('\n')
+ # self.stdout.write is better than "print", because Cmd can be
+ # initialized with a non-standard output destination
+
+ do_say = do_speak # now "say" is a synonym for "speak"
+ do_orate = do_speak # another synonym, but this one takes multi-line input
+
+ class TestMyAppCase(Cmd2TestCase):
+ CmdApp = CmdLineApp
+ transcriptFileName = 'exampleSession.txt'
+
+ parser = optparse.OptionParser()
+ parser.add_option('-t', '--test', dest='unittests', action='store_true', default=False, help='Run unit test suite')
+ (callopts, callargs) = parser.parse_args()
+ if callopts.unittests:
+ sys.argv = [sys.argv[0]] # the --test argument upsets unittest.main()
+ unittest.main()
+ else:
+ app = CmdLineApp()
+ app.cmdloop()
+
+The following is a sample session running example.py.
+Thanks to `TestMyAppCase(Cmd2TestCase)`, it also serves as a test
+suite for example.py when saved as `exampleSession.txt`.
+Running `python example.py -t` will run all the commands in the
+transcript against `example.py`, verifying that the output produced
+matches the transcript.
+
+example/exampleSession.txt::
+
+ (Cmd) help
+
+ Documented commands (type help <topic>):
+ ========================================
+ _load edit history li load pause run say shell show
+ ed hi l list orate r save set shortcuts speak
+
+ Undocumented commands:
+ ======================
+ EOF cmdenvironment eof exit help q quit
+
+ (Cmd) help say
+ Repeats what you tell me to.
+ Usage: speak [options] arg
+
+ Options:
+ -h, --help show this help message and exit
+ -p, --piglatin atinLay
+ -s, --shout N00B EMULATION MODE
+ -r REPEAT, --repeat=REPEAT
+ output [n] times
+
+ (Cmd) say goodnight, Gracie
+ goodnight, Gracie
+ (Cmd) say -ps --repeat=5 goodnight, Gracie
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ (Cmd) set
+ prompt: (Cmd)
+ editor: gedit
+ echo: False
+ maxrepeats: 3
+ (Cmd) set maxrepeats 5
+ maxrepeats - was: 3
+ now: 5
+ (Cmd) say -ps --repeat=5 goodnight, Gracie
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ (Cmd) hi
+ -------------------------[1]
+ help
+ -------------------------[2]
+ help say
+ -------------------------[3]
+ say goodnight, Gracie
+ -------------------------[4]
+ say -ps --repeat=5 goodnight, Gracie
+ -------------------------[5]
+ set
+ -------------------------[6]
+ set maxrepeats 5
+ -------------------------[7]
+ say -ps --repeat=5 goodnight, Gracie
+ (Cmd) run 4
+ say -ps --repeat=5 goodnight, Gracie
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ OODNIGHT, GRACIEGAY
+ (Cmd) orate Four score and
+ > seven releases ago
+ > our BDFL
+ > blah blah blah
+ >
+ >
+ Four score and seven releases ago our BDFL blah blah blah
+ (Cmd) & look, a shortcut!
+ look, a shortcut!
+ (Cmd) say put this in a file > myfile.txt
+ (Cmd) say < myfile.txt
+ put this in a file
+ (Cmd) set prompt "---> "
+ prompt - was: (Cmd)
+ now: --->
+ ---> say goodbye
+ goodbye \ No newline at end of file
diff --git a/build/lib/cmd2.py b/build/lib/cmd2.py
new file mode 100644
index 0000000..ba7fab8
--- /dev/null
+++ b/build/lib/cmd2.py
@@ -0,0 +1,1593 @@
+"""Variant on standard library'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's cmd, while enjoying the extra features.
+
+Searchable command history (commands: "hi", "li", "run")
+Load commands from file, save to file, edit commands in file
+Multi-line commands
+Case-insensitive commands
+Special-character shortcut commands (beyond cmd's "@" and "!")
+Settable environment parameters
+Optional _onchange_{paramname} called when environment parameter changes
+Parsing commands with `optparse` options (flags)
+Redirection to file with >, >>; input from file with <
+Easy transcript-based testing of applications (see example/example.py)
+Bash-style ``select`` available
+
+Note that redirection with > and | will only work if `self.stdout.write()`
+is used in place of `print`. The standard library'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
+"""
+import cmd
+import re
+import os
+import sys
+import optparse
+import subprocess
+import tempfile
+import doctest
+import unittest
+import datetime
+import urllib
+import glob
+import traceback
+import platform
+import copy
+from code import InteractiveConsole, InteractiveInterpreter
+from optparse import make_option
+import pyparsing
+
+__version__ = '0.6.4'
+
+if sys.version_info[0] == 2:
+ pyparsing.ParserElement.enablePackrat()
+
+"""
+Packrat is causing Python3 errors that I don't understand.
+
+> /usr/local/Cellar/python3/3.2/lib/python3.2/site-packages/pyparsing-1.5.6-py3.2.egg/pyparsing.py(999)scanString()
+-> nextLoc,tokens = parseFn( instring, preloc, callPreParse=False )
+(Pdb) n
+NameError: global name 'exc' is not defined
+
+(Pdb) parseFn
+<bound method Or._parseCache of {Python style comment ^ C style comment}>
+
+Bug report filed: https://sourceforge.net/tracker/?func=detail&atid=617311&aid=3381439&group_id=97203
+"""
+
+class OptionParser(optparse.OptionParser):
+ def exit(self, status=0, msg=None):
+ self.values._exit = True
+ if msg:
+ print (msg)
+
+ def print_help(self, *args, **kwargs):
+ try:
+ print (self._func.__doc__)
+ except AttributeError:
+ pass
+ optparse.OptionParser.print_help(self, *args, **kwargs)
+
+ def error(self, msg):
+ """error(msg : string)
+
+ Print a usage message incorporating 'msg' to stderr and exit.
+ If you override this in a subclass, it should not return -- it
+ should either exit or raise an exception.
+ """
+ raise optparse.OptParseError(msg)
+
+def remaining_args(oldArgs, newArgList):
+ '''
+ Preserves the spacing originally in the argument after
+ the removal of options.
+
+ >>> remaining_args('-f bar bar cow', ['bar', 'cow'])
+ 'bar cow'
+ '''
+ pattern = '\s+'.join(re.escape(a) for a in newArgList) + '\s*$'
+ matchObj = re.search(pattern, oldArgs)
+ return oldArgs[matchObj.start():]
+
+def _attr_get_(obj, attr):
+ '''Returns an attribute'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.'''
+ try:
+ return getattr(obj, attr)
+ except AttributeError:
+ return None
+
+optparse.Values.get = _attr_get_
+
+options_defined = [] # used to distinguish --options from SQL-style --comments
+
+def options(option_list, arg_desc="arg"):
+ '''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('-q', '--quick', action="store_true",
+ help="Makes things fast")],
+ "source dest")
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ '''
+ if not isinstance(option_list, list):
+ option_list = [option_list]
+ for opt in option_list:
+ options_defined.append(pyparsing.Literal(opt.get_opt_string()))
+ def option_setup(func):
+ optionParser = OptionParser()
+ for opt in option_list:
+ optionParser.add_option(opt)
+ optionParser.set_usage("%s [options] %s" % (func.__name__[3:], arg_desc))
+ optionParser._func = func
+ def new_func(instance, arg):
+ try:
+ opts, newArgList = optionParser.parse_args(arg.split())
+ # Must find the remaining args in the original argument list, but
+ # mustn't include the command itself
+ #if hasattr(arg, 'parsed') and newArgList[0] == arg.parsed.command:
+ # newArgList = newArgList[1:]
+ newArgs = remaining_args(arg, newArgList)
+ if isinstance(arg, ParsedString):
+ arg = arg.with_args_replaced(newArgs)
+ else:
+ arg = newArgs
+ except optparse.OptParseError, e:
+ print (e)
+ optionParser.print_help()
+ return
+ if hasattr(opts, '_exit'):
+ return None
+ result = func(instance, arg, opts)
+ return result
+ new_func.__doc__ = '%s\n%s' % (func.__doc__, optionParser.format_help())
+ return new_func
+ return option_setup
+
+class PasteBufferError(EnvironmentError):
+ if sys.platform[:3] == 'win':
+ errmsg = """Redirecting to or from paste buffer requires pywin32
+to be installed on operating system.
+Download from http://sourceforge.net/projects/pywin32/"""
+ elif sys.platform[:3] == 'dar':
+ # Use built in pbcopy on Mac OSX
+ pass
+ else:
+ errmsg = """Redirecting to or from paste buffer requires xclip
+to be installed on operating system.
+On Debian/Ubuntu, 'sudo apt-get install xclip' will install it."""
+ def __init__(self):
+ Exception.__init__(self, self.errmsg)
+
+pastebufferr = """Redirecting to or from paste buffer requires %s
+to be installed on operating system.
+%s"""
+
+if subprocess.mswindows:
+ try:
+ import win32clipboard
+ def get_paste_buffer():
+ win32clipboard.OpenClipboard(0)
+ try:
+ result = win32clipboard.GetClipboardData()
+ except TypeError:
+ result = '' #non-text
+ win32clipboard.CloseClipboard()
+ return result
+ def write_to_paste_buffer(txt):
+ win32clipboard.OpenClipboard(0)
+ win32clipboard.EmptyClipboard()
+ win32clipboard.SetClipboardText(txt)
+ win32clipboard.CloseClipboard()
+ except ImportError:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('pywin32', 'Download from http://sourceforge.net/projects/pywin32/')
+ write_to_paste_buffer = get_paste_buffer
+elif sys.platform == 'darwin':
+ can_clip = False
+ try:
+ # test for pbcopy - AFAIK, should always be installed on MacOS
+ subprocess.check_call('pbcopy -help', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ can_clip = True
+ except (subprocess.CalledProcessError, OSError, IOError):
+ pass
+ if can_clip:
+ def get_paste_buffer():
+ pbcopyproc = subprocess.Popen('pbcopy -help', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ return pbcopyproc.stdout.read()
+ def write_to_paste_buffer(txt):
+ pbcopyproc = subprocess.Popen('pbcopy', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ pbcopyproc.communicate(txt.encode())
+ else:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('pbcopy', 'On MacOS X - error should not occur - part of the default installation')
+ write_to_paste_buffer = get_paste_buffer
+else:
+ can_clip = False
+ try:
+ subprocess.check_call('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ can_clip = True
+ except AttributeError: # check_call not defined, Python < 2.5
+ try:
+ teststring = 'Testing for presence of xclip.'
+ xclipproc = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(teststring)
+ xclipproc.stdin.close()
+ xclipproc = subprocess.Popen('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ if xclipproc.stdout.read() == teststring:
+ can_clip = True
+ except Exception: # hate a bare Exception call, but exception classes vary too much b/t stdlib versions
+ pass
+ except Exception:
+ pass # something went wrong with xclip and we cannot use it
+ if can_clip:
+ def get_paste_buffer():
+ xclipproc = subprocess.Popen('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ return xclipproc.stdout.read()
+ def write_to_paste_buffer(txt):
+ xclipproc = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(txt.encode())
+ xclipproc.stdin.close()
+ # but we want it in both the "primary" and "mouse" clipboards
+ xclipproc = subprocess.Popen('xclip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(txt.encode())
+ xclipproc.stdin.close()
+ else:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('xclip', 'On Debian/Ubuntu, install with "sudo apt-get install xclip"')
+ write_to_paste_buffer = get_paste_buffer
+
+pyparsing.ParserElement.setDefaultWhitespaceChars(' \t')
+
+class ParsedString(str):
+ def full_parsed_statement(self):
+ new = ParsedString('%s %s' % (self.parsed.command, self.parsed.args))
+ new.parsed = self.parsed
+ new.parser = self.parser
+ return new
+ def with_args_replaced(self, newargs):
+ new = ParsedString(newargs)
+ new.parsed = self.parsed
+ new.parser = self.parser
+ new.parsed['args'] = newargs
+ new.parsed.statement['args'] = newargs
+ return new
+
+class StubbornDict(dict):
+ '''Dictionary that tolerates many input formats.
+ Create it with stubbornDict(arg) factory function.
+
+ >>> d = StubbornDict(large='gross', small='klein')
+ >>> sorted(d.items())
+ [('large', 'gross'), ('small', 'klein')]
+ >>> d.append(['plain', ' plaid'])
+ >>> sorted(d.items())
+ [('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+ >>> d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+ >>> sorted(d.items())
+ [('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+ '''
+ def update(self, arg):
+ dict.update(self, StubbornDict.to_dict(arg))
+ append = update
+ def __iadd__(self, arg):
+ self.update(arg)
+ return self
+ def __add__(self, arg):
+ selfcopy = copy.copy(self)
+ selfcopy.update(stubbornDict(arg))
+ return selfcopy
+ def __radd__(self, arg):
+ selfcopy = copy.copy(self)
+ selfcopy.update(stubbornDict(arg))
+ return selfcopy
+
+ @classmethod
+ def to_dict(cls, arg):
+ 'Generates dictionary from string or list of strings'
+ if hasattr(arg, 'splitlines'):
+ arg = arg.splitlines()
+ if hasattr(arg, '__reversed__'):
+ result = {}
+ for a in arg:
+ a = a.strip()
+ if a:
+ key_val = a.split(None, 1)
+ key = key_val[0]
+ if len(key_val) > 1:
+ val = key_val[1]
+ else:
+ val = ''
+ result[key] = val
+ else:
+ result = arg
+ return result
+
+def stubbornDict(*arg, **kwarg):
+ '''
+ >>> sorted(stubbornDict('cow a bovine\\nhorse an equine').items())
+ [('cow', 'a bovine'), ('horse', 'an equine')]
+ >>> sorted(stubbornDict(['badger', 'porcupine a poky creature']).items())
+ [('badger', ''), ('porcupine', 'a poky creature')]
+ >>> sorted(stubbornDict(turtle='has shell', frog='jumpy').items())
+ [('frog', 'jumpy'), ('turtle', 'has shell')]
+ '''
+ result = {}
+ for a in arg:
+ result.update(StubbornDict.to_dict(a))
+ result.update(kwarg)
+ return StubbornDict(result)
+
+def replace_with_file_contents(fname):
+ if fname:
+ try:
+ result = open(os.path.expanduser(fname[0])).read()
+ except IOError:
+ result = '< %s' % fname[0] # wasn't a file after all
+ else:
+ result = get_paste_buffer()
+ return result
+
+class EmbeddedConsoleExit(SystemExit):
+ pass
+
+class EmptyStatement(Exception):
+ pass
+
+def ljust(x, width, fillchar=' '):
+ 'analogous to str.ljust, but works for lists'
+ if hasattr(x, 'ljust'):
+ return x.ljust(width, fillchar)
+ else:
+ if len(x) < width:
+ x = (x + [fillchar] * width)[:width]
+ return x
+
+class Cmd(cmd.Cmd):
+ echo = False
+ case_insensitive = True # Commands recognized regardless of case
+ continuation_prompt = '> '
+ timing = False # Prints elapsed time for each command
+ # make sure your terminators are not in legalChars!
+ legalChars = u'!#$%.:?@_' + pyparsing.alphanums + pyparsing.alphas8bit
+ shortcuts = {'?': 'help', '!': 'shell', '@': 'load', '@@': '_relative_load'}
+ excludeFromHistory = '''run r list l history hi ed edit li eof'''.split()
+ default_to_shell = False
+ noSpecialParse = 'set ed edit exit'.split()
+ defaultExtension = 'txt' # For ``save``, ``load``, etc.
+ default_file_name = 'command.txt' # For ``save``, ``load``, etc.
+ abbrev = True # Abbreviated commands recognized
+ current_script_dir = None
+ reserved_words = []
+ feedback_to_output = False # Do include nonessentials in >, | output
+ quiet = False # Do not suppress nonessential output
+ debug = False
+ locals_in_py = True
+ kept_state = None
+ redirector = '>' # for sending output to file
+ settable = stubbornDict('''
+ prompt
+ colors Colorized output (*nix only)
+ continuation_prompt 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 `|`, `>` results
+ quiet Don't print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ ''')
+
+ def poutput(self, msg):
+ '''Convenient shortcut for self.stdout.write(); adds newline if necessary.'''
+ if msg:
+ self.stdout.write(msg)
+ if msg[-1] != '\n':
+ self.stdout.write('\n')
+ def perror(self, errmsg, statement=None):
+ if self.debug:
+ traceback.print_exc()
+ print (str(errmsg))
+ def pfeedback(self, msg):
+ """For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`."""
+ if not self.quiet:
+ if self.feedback_to_output:
+ self.poutput(msg)
+ else:
+ print (msg)
+ _STOP_AND_EXIT = True # distinguish end of script file from actual exit
+ _STOP_SCRIPT_NO_EXIT = -999
+ editor = os.environ.get('EDITOR')
+ if not editor:
+ if sys.platform[:3] == 'win':
+ editor = 'notepad'
+ else:
+ for editor in ['gedit', 'kate', 'vim', 'emacs', 'nano', 'pico']:
+ if subprocess.Popen(['which', editor], stdout=subprocess.PIPE).communicate()[0]:
+ break
+
+ colorcodes = {'bold':{True:'\x1b[1m',False:'\x1b[22m'},
+ 'cyan':{True:'\x1b[36m',False:'\x1b[39m'},
+ 'blue':{True:'\x1b[34m',False:'\x1b[39m'},
+ 'red':{True:'\x1b[31m',False:'\x1b[39m'},
+ 'magenta':{True:'\x1b[35m',False:'\x1b[39m'},
+ 'green':{True:'\x1b[32m',False:'\x1b[39m'},
+ 'underline':{True:'\x1b[4m',False:'\x1b[24m'}}
+ colors = (platform.system() != 'Windows')
+ def colorize(self, val, color):
+ '''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'''
+ if self.colors and (self.stdout == self.initial_stdout):
+ return self.colorcodes[color][True] + val + self.colorcodes[color][False]
+ return val
+
+ def do_cmdenvironment(self, args):
+ '''Summary report of interactive parameters.'''
+ self.stdout.write("""
+ Commands are %(casesensitive)scase-sensitive.
+ Commands may be terminated with: %(terminators)s
+ Settable parameters: %(settable)s\n""" % \
+ { 'casesensitive': (self.case_insensitive and 'not ') or '',
+ 'terminators': str(self.terminators),
+ 'settable': ' '.join(self.settable)
+ })
+
+ def do_help(self, arg):
+ if arg:
+ funcname = self.func_named(arg)
+ if funcname:
+ fn = getattr(self, funcname)
+ try:
+ fn.optionParser.print_help(file=self.stdout)
+ except AttributeError:
+ cmd.Cmd.do_help(self, funcname[3:])
+ else:
+ cmd.Cmd.do_help(self, arg)
+
+ def __init__(self, *args, **kwargs):
+ cmd.Cmd.__init__(self, *args, **kwargs)
+ self.initial_stdout = sys.stdout
+ self.history = History()
+ self.pystate = {}
+ self.shortcuts = sorted(self.shortcuts.items(), reverse=True)
+ self.keywords = self.reserved_words + [fname[3:] for fname in dir(self)
+ if fname.startswith('do_')]
+ self._init_parser()
+
+ def do_shortcuts(self, args):
+ """Lists single-key shortcuts available."""
+ result = "\n".join('%s: %s' % (sc[0], sc[1]) for sc in sorted(self.shortcuts))
+ self.stdout.write("Single-key shortcuts for other commands:\n%s\n" % (result))
+
+ prefixParser = pyparsing.Empty()
+ commentGrammars = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])
+ commentGrammars.addParseAction(lambda x: '')
+ commentInProgress = pyparsing.Literal('/*') + pyparsing.SkipTo(
+ pyparsing.stringEnd ^ '*/')
+ terminators = [';']
+ blankLinesAllowed = False
+ multilineCommands = []
+
+ def _init_parser(self):
+ r'''
+ >>> c = Cmd()
+ >>> c.multilineCommands = ['multiline']
+ >>> c.case_insensitive = True
+ >>> c._init_parser()
+ >>> print (c.parser.parseString('').dump())
+ []
+ >>> print (c.parser.parseString('').dump())
+ []
+ >>> print (c.parser.parseString('/* empty command */').dump())
+ []
+ >>> print (c.parser.parseString('plainword').dump())
+ ['plainword', '']
+ - command: plainword
+ - statement: ['plainword', '']
+ - command: plainword
+ >>> print (c.parser.parseString('termbare;').dump())
+ ['termbare', '', ';', '']
+ - command: termbare
+ - statement: ['termbare', '', ';']
+ - command: termbare
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('termbare; suffx').dump())
+ ['termbare', '', ';', 'suffx']
+ - command: termbare
+ - statement: ['termbare', '', ';']
+ - command: termbare
+ - terminator: ;
+ - suffix: suffx
+ - terminator: ;
+ >>> print (c.parser.parseString('barecommand').dump())
+ ['barecommand', '']
+ - command: barecommand
+ - statement: ['barecommand', '']
+ - command: barecommand
+ >>> print (c.parser.parseString('COMmand with args').dump())
+ ['command', 'with args']
+ - args: with args
+ - command: command
+ - statement: ['command', 'with args']
+ - args: with args
+ - command: command
+ >>> print (c.parser.parseString('command with args and terminator; and suffix').dump())
+ ['command', 'with args and terminator', ';', 'and suffix']
+ - args: with args and terminator
+ - command: command
+ - statement: ['command', 'with args and terminator', ';']
+ - args: with args and terminator
+ - command: command
+ - terminator: ;
+ - suffix: and suffix
+ - terminator: ;
+ >>> print (c.parser.parseString('simple | piped').dump())
+ ['simple', '', '|', ' piped']
+ - command: simple
+ - pipeTo: piped
+ - statement: ['simple', '']
+ - command: simple
+ >>> print (c.parser.parseString('double-pipe || is not a pipe').dump())
+ ['double', '-pipe || is not a pipe']
+ - args: -pipe || is not a pipe
+ - command: double
+ - statement: ['double', '-pipe || is not a pipe']
+ - args: -pipe || is not a pipe
+ - command: double
+ >>> print (c.parser.parseString('command with args, terminator;sufx | piped').dump())
+ ['command', 'with args, terminator', ';', 'sufx', '|', ' piped']
+ - args: with args, terminator
+ - command: command
+ - pipeTo: piped
+ - statement: ['command', 'with args, terminator', ';']
+ - args: with args, terminator
+ - command: command
+ - terminator: ;
+ - suffix: sufx
+ - terminator: ;
+ >>> print (c.parser.parseString('output into > afile.txt').dump())
+ ['output', 'into', '>', 'afile.txt']
+ - args: into
+ - command: output
+ - output: >
+ - outputTo: afile.txt
+ - statement: ['output', 'into']
+ - args: into
+ - command: output
+ >>> print (c.parser.parseString('output into;sufx | pipethrume plz > afile.txt').dump())
+ ['output', 'into', ';', 'sufx', '|', ' pipethrume plz', '>', 'afile.txt']
+ - args: into
+ - command: output
+ - output: >
+ - outputTo: afile.txt
+ - pipeTo: pipethrume plz
+ - statement: ['output', 'into', ';']
+ - args: into
+ - command: output
+ - terminator: ;
+ - suffix: sufx
+ - terminator: ;
+ >>> print (c.parser.parseString('output to paste buffer >> ').dump())
+ ['output', 'to paste buffer', '>>', '']
+ - args: to paste buffer
+ - command: output
+ - output: >>
+ - statement: ['output', 'to paste buffer']
+ - args: to paste buffer
+ - command: output
+ >>> print (c.parser.parseString('ignore the /* commented | > */ stuff;').dump())
+ ['ignore', 'the /* commented | > */ stuff', ';', '']
+ - args: the /* commented | > */ stuff
+ - command: ignore
+ - statement: ['ignore', 'the /* commented | > */ stuff', ';']
+ - args: the /* commented | > */ stuff
+ - command: ignore
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('has > inside;').dump())
+ ['has', '> inside', ';', '']
+ - args: > inside
+ - command: has
+ - statement: ['has', '> inside', ';']
+ - args: > inside
+ - command: has
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline has > inside an unfinished command').dump())
+ ['multiline', ' has > inside an unfinished command']
+ - multilineCommand: multiline
+ >>> print (c.parser.parseString('multiline has > inside;').dump())
+ ['multiline', 'has > inside', ';', '']
+ - args: has > inside
+ - multilineCommand: multiline
+ - statement: ['multiline', 'has > inside', ';']
+ - args: has > inside
+ - multilineCommand: multiline
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline command /* with comment in progress;').dump())
+ ['multiline', ' command /* with comment in progress;']
+ - multilineCommand: multiline
+ >>> print (c.parser.parseString('multiline command /* with comment complete */ is done;').dump())
+ ['multiline', 'command /* with comment complete */ is done', ';', '']
+ - args: command /* with comment complete */ is done
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command /* with comment complete */ is done', ';']
+ - args: command /* with comment complete */ is done
+ - multilineCommand: multiline
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline command ends\n\n').dump())
+ ['multiline', 'command ends', '\n', '\n']
+ - args: command ends
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command ends', '\n', '\n']
+ - args: command ends
+ - multilineCommand: multiline
+ - terminator: ['\n', '\n']
+ - terminator: ['\n', '\n']
+ >>> print (c.parser.parseString('multiline command "with term; ends" now\n\n').dump())
+ ['multiline', 'command "with term; ends" now', '\n', '\n']
+ - args: command "with term; ends" now
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command "with term; ends" now', '\n', '\n']
+ - args: command "with term; ends" now
+ - multilineCommand: multiline
+ - terminator: ['\n', '\n']
+ - terminator: ['\n', '\n']
+ >>> print (c.parser.parseString('what if "quoted strings /* seem to " start comments?').dump())
+ ['what', 'if "quoted strings /* seem to " start comments?']
+ - args: if "quoted strings /* seem to " start comments?
+ - command: what
+ - statement: ['what', 'if "quoted strings /* seem to " start comments?']
+ - args: if "quoted strings /* seem to " start comments?
+ - command: what
+ '''
+ #outputParser = (pyparsing.Literal('>>') | (pyparsing.WordStart() + '>') | pyparsing.Regex('[^=]>'))('output')
+ outputParser = (pyparsing.Literal(self.redirector *2) | \
+ (pyparsing.WordStart() + self.redirector) | \
+ pyparsing.Regex('[^=]' + self.redirector))('output')
+
+ terminatorParser = pyparsing.Or([(hasattr(t, 'parseString') and t) or pyparsing.Literal(t) for t in self.terminators])('terminator')
+ stringEnd = pyparsing.stringEnd ^ '\nEOF'
+ self.multilineCommand = pyparsing.Or([pyparsing.Keyword(c, caseless=self.case_insensitive) for c in self.multilineCommands])('multilineCommand')
+ oneLineCommand = (~self.multilineCommand + pyparsing.Word(self.legalChars))('command')
+ pipe = pyparsing.Keyword('|', identChars='|')
+ self.commentGrammars.ignore(pyparsing.quotedString).setParseAction(lambda x: '')
+ doNotParse = self.commentGrammars | self.commentInProgress | pyparsing.quotedString
+ afterElements = \
+ pyparsing.Optional(pipe + pyparsing.SkipTo(outputParser ^ stringEnd, ignore=doNotParse)('pipeTo')) + \
+ pyparsing.Optional(outputParser + pyparsing.SkipTo(stringEnd, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('outputTo'))
+ if self.case_insensitive:
+ self.multilineCommand.setParseAction(lambda x: x[0].lower())
+ oneLineCommand.setParseAction(lambda x: x[0].lower())
+ if self.blankLinesAllowed:
+ self.blankLineTerminationParser = pyparsing.NoMatch
+ else:
+ self.blankLineTerminator = (pyparsing.lineEnd + pyparsing.lineEnd)('terminator')
+ self.blankLineTerminator.setResultsName('terminator')
+ self.blankLineTerminationParser = ((self.multilineCommand ^ oneLineCommand) + pyparsing.SkipTo(self.blankLineTerminator, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('args') + self.blankLineTerminator)('statement')
+ self.multilineParser = (((self.multilineCommand ^ oneLineCommand) + pyparsing.SkipTo(terminatorParser, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('args') + terminatorParser)('statement') +
+ pyparsing.SkipTo(outputParser ^ pipe ^ stringEnd, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('suffix') + afterElements)
+ self.multilineParser.ignore(self.commentInProgress)
+ self.singleLineParser = ((oneLineCommand + pyparsing.SkipTo(terminatorParser ^ stringEnd ^ pipe ^ outputParser, ignore=doNotParse).setParseAction(lambda x:x[0].strip())('args'))('statement') +
+ pyparsing.Optional(terminatorParser) + afterElements)
+ #self.multilineParser = self.multilineParser.setResultsName('multilineParser')
+ #self.singleLineParser = self.singleLineParser.setResultsName('singleLineParser')
+ self.blankLineTerminationParser = self.blankLineTerminationParser.setResultsName('statement')
+ self.parser = self.prefixParser + (
+ stringEnd |
+ self.multilineParser |
+ self.singleLineParser |
+ self.blankLineTerminationParser |
+ self.multilineCommand + pyparsing.SkipTo(stringEnd, ignore=doNotParse)
+ )
+ self.parser.ignore(self.commentGrammars)
+
+ inputMark = pyparsing.Literal('<')
+ inputMark.setParseAction(lambda x: '')
+ fileName = pyparsing.Word(self.legalChars + '/\\')
+ inputFrom = fileName('inputFrom')
+ inputFrom.setParseAction(replace_with_file_contents)
+ # a not-entirely-satisfactory way of distinguishing < as in "import from" from <
+ # as in "lesser than"
+ self.inputParser = inputMark + pyparsing.Optional(inputFrom) + pyparsing.Optional('>') + \
+ pyparsing.Optional(fileName) + (pyparsing.stringEnd | '|')
+ self.inputParser.ignore(self.commentInProgress)
+
+ def preparse(self, raw, **kwargs):
+ return raw
+ def postparse(self, parseResult):
+ return parseResult
+
+ def parsed(self, raw, **kwargs):
+ if isinstance(raw, ParsedString):
+ p = raw
+ else:
+ # preparse is an overridable hook; default makes no changes
+ s = self.preparse(raw, **kwargs)
+ s = self.inputParser.transformString(s.lstrip())
+ s = self.commentGrammars.transformString(s)
+ for (shortcut, expansion) in self.shortcuts:
+ if s.lower().startswith(shortcut):
+ s = s.replace(shortcut, expansion + ' ', 1)
+ break
+ result = self.parser.parseString(s)
+ result['raw'] = raw
+ result['command'] = result.multilineCommand or result.command
+ result = self.postparse(result)
+ p = ParsedString(result.args)
+ p.parsed = result
+ p.parser = self.parsed
+ for (key, val) in kwargs.items():
+ p.parsed[key] = val
+ return p
+
+ def postparsing_precmd(self, statement):
+ stop = 0
+ return stop, statement
+ def postparsing_postcmd(self, stop):
+ return stop
+
+ def func_named(self, arg):
+ result = None
+ target = 'do_' + arg
+ if target in dir(self):
+ result = target
+ else:
+ if self.abbrev: # accept shortened versions of commands
+ funcs = [fname for fname in self.keywords if fname.startswith(arg)]
+ if len(funcs) == 1:
+ result = 'do_' + funcs[0]
+ return result
+ def onecmd_plus_hooks(self, line):
+ # The outermost level of try/finally nesting can be condensed once
+ # Python 2.4 support can be dropped.
+ stop = 0
+ try:
+ try:
+ statement = self.complete_statement(line)
+ (stop, statement) = self.postparsing_precmd(statement)
+ if stop:
+ return self.postparsing_postcmd(stop)
+ if statement.parsed.command not in self.excludeFromHistory:
+ self.history.append(statement.parsed.raw)
+ try:
+ self.redirect_output(statement)
+ timestart = datetime.datetime.now()
+ statement = self.precmd(statement)
+ stop = self.onecmd(statement)
+ stop = self.postcmd(stop, statement)
+ if self.timing:
+ self.pfeedback('Elapsed: %s' % str(datetime.datetime.now() - timestart))
+ finally:
+ self.restore_output(statement)
+ except EmptyStatement:
+ return 0
+ except Exception, e:
+ self.perror(str(e), statement)
+ finally:
+ return self.postparsing_postcmd(stop)
+ def complete_statement(self, line):
+ """Keep accepting lines of input until the command is complete."""
+ if (not line) or (
+ not pyparsing.Or(self.commentGrammars).
+ setParseAction(lambda x: '').transformString(line)):
+ raise EmptyStatement
+ statement = self.parsed(line)
+ while statement.parsed.multilineCommand and (statement.parsed.terminator == ''):
+ statement = '%s\n%s' % (statement.parsed.raw,
+ self.pseudo_raw_input(self.continuation_prompt))
+ statement = self.parsed(statement)
+ if not statement.parsed.command:
+ raise EmptyStatement
+ return statement
+
+ def redirect_output(self, statement):
+ if statement.parsed.pipeTo:
+ self.kept_state = Statekeeper(self, ('stdout',))
+ self.kept_sys = Statekeeper(sys, ('stdout',))
+ self.redirect = subprocess.Popen(statement.parsed.pipeTo, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ sys.stdout = self.stdout = self.redirect.stdin
+ elif statement.parsed.output:
+ if (not statement.parsed.outputTo) and (not can_clip):
+ raise EnvironmentError('Cannot redirect to paste buffer; install ``xclip`` and re-run to enable')
+ self.kept_state = Statekeeper(self, ('stdout',))
+ self.kept_sys = Statekeeper(sys, ('stdout',))
+ if statement.parsed.outputTo:
+ mode = 'w'
+ if statement.parsed.output == 2 * self.redirector:
+ mode = 'a'
+ sys.stdout = self.stdout = open(os.path.expanduser(statement.parsed.outputTo), mode)
+ else:
+ sys.stdout = self.stdout = tempfile.TemporaryFile(mode="w+")
+ if statement.parsed.output == '>>':
+ self.stdout.write(get_paste_buffer())
+
+ def restore_output(self, statement):
+ if self.kept_state:
+ if statement.parsed.output:
+ if not statement.parsed.outputTo:
+ self.stdout.seek(0)
+ write_to_paste_buffer(self.stdout.read())
+ elif statement.parsed.pipeTo:
+ for result in self.redirect.communicate():
+ self.kept_state.stdout.write(result or '')
+ self.stdout.close()
+ self.kept_state.restore()
+ self.kept_sys.restore()
+ self.kept_state = None
+
+ def onecmd(self, line):
+ """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's `cmd`'s `onecmd`.
+
+ """
+ statement = self.parsed(line)
+ self.lastcmd = statement.parsed.raw
+ funcname = self.func_named(statement.parsed.command)
+ if not funcname:
+ return self._default(statement)
+ try:
+ func = getattr(self, funcname)
+ except AttributeError:
+ return self._default(statement)
+ stop = func(statement)
+ return stop
+
+ def _default(self, statement):
+ arg = statement.full_parsed_statement()
+ if self.default_to_shell:
+ result = os.system(arg)
+ if not result:
+ return self.postparsing_postcmd(None)
+ return self.postparsing_postcmd(self.default(arg))
+
+ def pseudo_raw_input(self, prompt):
+ """copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout"""
+
+ if self.use_rawinput:
+ try:
+ line = raw_input(prompt)
+ except EOFError:
+ line = 'EOF'
+ else:
+ self.stdout.write(prompt)
+ self.stdout.flush()
+ line = self.stdin.readline()
+ if not len(line):
+ line = 'EOF'
+ else:
+ if line[-1] == '\n': # this was always true in Cmd
+ line = line[:-1]
+ return line
+
+ def _cmdloop(self, intro=None):
+ """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.
+ """
+
+ # An almost perfect copy from Cmd; however, the pseudo_raw_input portion
+ # has been split out so that it can be called separately
+
+ self.preloop()
+ if self.use_rawinput and self.completekey:
+ try:
+ import readline
+ self.old_completer = readline.get_completer()
+ readline.set_completer(self.complete)
+ readline.parse_and_bind(self.completekey+": complete")
+ except ImportError:
+ pass
+ try:
+ if intro is not None:
+ self.intro = intro
+ if self.intro:
+ self.stdout.write(str(self.intro)+"\n")
+ stop = None
+ while not stop:
+ if self.cmdqueue:
+ line = self.cmdqueue.pop(0)
+ else:
+ line = self.pseudo_raw_input(self.prompt)
+ if (self.echo) and (isinstance(self.stdin, file)):
+ self.stdout.write(line + '\n')
+ stop = self.onecmd_plus_hooks(line)
+ self.postloop()
+ finally:
+ if self.use_rawinput and self.completekey:
+ try:
+ import readline
+ readline.set_completer(self.old_completer)
+ except ImportError:
+ pass
+ return stop
+
+ def do_EOF(self, arg):
+ return self._STOP_SCRIPT_NO_EXIT # End of script; should not exit app
+ do_eof = do_EOF
+
+ def do_quit(self, arg):
+ return self._STOP_AND_EXIT
+ do_exit = do_quit
+ do_q = do_quit
+
+ def select(self, options, prompt='Your choice? '):
+ '''Presents a numbered menu to the user. Modelled after
+ the bash shell's SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -> will be split into one-word options
+ | a list of strings -> will be offered as options
+ | a list of tuples -> interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user '''
+ if isinstance(options, basestring):
+ options = zip(options.split(), options.split())
+ fulloptions = []
+ for opt in options:
+ if isinstance(opt, basestring):
+ fulloptions.append((opt, opt))
+ else:
+ try:
+ fulloptions.append((opt[0], opt[1]))
+ except IndexError:
+ fulloptions.append((opt[0], opt[0]))
+ for (idx, (value, text)) in enumerate(fulloptions):
+ self.poutput(' %2d. %s\n' % (idx+1, text))
+ while True:
+ response = raw_input(prompt)
+ try:
+ response = int(response)
+ result = fulloptions[response - 1][0]
+ break
+ except ValueError:
+ pass # loop and ask again
+ return result
+
+ @options([make_option('-l', '--long', action="store_true",
+ help="describe function of parameter")])
+ def do_show(self, arg, opts):
+ '''Shows value of a parameter.'''
+ param = arg.strip().lower()
+ result = {}
+ maxlen = 0
+ for p in self.settable:
+ if (not param) or p.startswith(param):
+ result[p] = '%s: %s' % (p, str(getattr(self, p)))
+ maxlen = max(maxlen, len(result[p]))
+ if result:
+ for p in sorted(result):
+ if opts.long:
+ self.poutput('%s # %s' % (result[p].ljust(maxlen), self.settable[p]))
+ else:
+ self.poutput(result[p])
+ else:
+ raise NotImplementedError("Parameter '%s' not supported (type 'show' for list of parameters)." % param)
+
+ def do_set(self, arg):
+ '''
+ 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.'''
+ try:
+ statement, paramName, val = arg.parsed.raw.split(None, 2)
+ val = val.strip()
+ paramName = paramName.strip().lower()
+ if paramName not in self.settable:
+ hits = [p for p in self.settable if p.startswith(paramName)]
+ if len(hits) == 1:
+ paramName = hits[0]
+ else:
+ return self.do_show(paramName)
+ currentVal = getattr(self, paramName)
+ if (val[0] == val[-1]) and val[0] in ("'", '"'):
+ val = val[1:-1]
+ else:
+ val = cast(currentVal, val)
+ setattr(self, paramName, val)
+ self.stdout.write('%s - was: %s\nnow: %s\n' % (paramName, currentVal, val))
+ if currentVal != val:
+ try:
+ onchange_hook = getattr(self, '_onchange_%s' % paramName)
+ onchange_hook(old=currentVal, new=val)
+ except AttributeError:
+ pass
+ except (ValueError, AttributeError, NotSettableError), e:
+ self.do_show(arg)
+
+ def do_pause(self, arg):
+ 'Displays the specified text then waits for the user to press RETURN.'
+ raw_input(arg + '\n')
+
+ def do_shell(self, arg):
+ 'execute a command as if at the OS prompt.'
+ os.system(arg)
+
+ def do_py(self, arg):
+ '''
+ py <command>: Executes a Python command.
+ py: Enters interactive Python mode.
+ End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+ Non-python commands can be issued with ``cmd("your command")``.
+ Run python code from external files with ``run("filename.py")``
+ '''
+ self.pystate['self'] = self
+ arg = arg.parsed.raw[2:].strip()
+ localvars = (self.locals_in_py and self.pystate) or {}
+ interp = InteractiveConsole(locals=localvars)
+ interp.runcode('import sys, os;sys.path.insert(0, os.getcwd())')
+ if arg.strip():
+ interp.runcode(arg)
+ else:
+ def quit():
+ raise EmbeddedConsoleExit
+ def onecmd_plus_hooks(arg):
+ return self.onecmd_plus_hooks(arg + '\n')
+ def run(arg):
+ try:
+ file = open(arg)
+ interp.runcode(file.read())
+ file.close()
+ except IOError, e:
+ self.perror(e)
+ self.pystate['quit'] = quit
+ self.pystate['exit'] = quit
+ self.pystate['cmd'] = onecmd_plus_hooks
+ self.pystate['run'] = run
+ try:
+ cprt = 'Type "help", "copyright", "credits" or "license" for more information.'
+ keepstate = Statekeeper(sys, ('stdin','stdout'))
+ sys.stdout = self.stdout
+ sys.stdin = self.stdin
+ interp.interact(banner= "Python %s on %s\n%s\n(%s)\n%s" %
+ (sys.version, sys.platform, cprt, self.__class__.__name__, self.do_py.__doc__))
+ except EmbeddedConsoleExit:
+ pass
+ keepstate.restore()
+
+ @options([make_option('-s', '--script', action="store_true", help="Script format; no separation lines"),
+ ], arg_desc = '(limit on which commands to include)')
+ def do_history(self, arg, opts):
+ """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
+ """
+ if arg:
+ history = self.history.get(arg)
+ else:
+ history = self.history
+ for hi in history:
+ if opts.script:
+ self.poutput(hi)
+ else:
+ self.stdout.write(hi.pr())
+ def last_matching(self, arg):
+ try:
+ if arg:
+ return self.history.get(arg)[-1]
+ else:
+ return self.history[-1]
+ except IndexError:
+ return None
+ def do_list(self, arg):
+ """list [arg]: lists last command issued
+
+ no arg -> list most recent command
+ arg is integer -> list one history item, by index
+ a..b, a:b, a:, ..b -> list spans from a (or start) to b (or end)
+ arg is string -> list all commands matching string search
+ arg is /enclosed in forward-slashes/ -> regular expression search
+ """
+ try:
+ history = self.history.span(arg or '-1')
+ except IndexError:
+ history = self.history.search(arg)
+ for hi in history:
+ self.poutput(hi.pr())
+
+ do_hi = do_history
+ do_l = do_list
+ do_li = do_list
+
+ def do_ed(self, arg):
+ """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.
+ "set edit (program-name)" or set EDITOR environment variable
+ to control which editing program is used."""
+ if not self.editor:
+ raise EnvironmentError("Please use 'set editor' to specify your text editing program of choice.")
+ filename = self.default_file_name
+ if arg:
+ try:
+ buffer = self.last_matching(int(arg))
+ except ValueError:
+ filename = arg
+ buffer = ''
+ else:
+ buffer = self.history[-1]
+
+ if buffer:
+ f = open(os.path.expanduser(filename), 'w')
+ f.write(buffer or '')
+ f.close()
+
+ os.system('%s %s' % (self.editor, filename))
+ self.do__load(filename)
+ do_edit = do_ed
+
+ saveparser = (pyparsing.Optional(pyparsing.Word(pyparsing.nums)^'*')("idx") +
+ pyparsing.Optional(pyparsing.Word(legalChars + '/\\'))("fname") +
+ pyparsing.stringEnd)
+ def do_save(self, arg):
+ """`save [N] [filename.ext]`
+
+ Saves command from history to file.
+
+ | N => Number of command (from history), or `*`;
+ | most recent command if omitted"""
+
+ try:
+ args = self.saveparser.parseString(arg)
+ except pyparsing.ParseException:
+ self.perror('Could not understand save target %s' % arg)
+ raise SyntaxError(self.do_save.__doc__)
+ fname = args.fname or self.default_file_name
+ if args.idx == '*':
+ saveme = '\n\n'.join(self.history[:])
+ elif args.idx:
+ saveme = self.history[int(args.idx)-1]
+ else:
+ saveme = self.history[-1]
+ try:
+ f = open(os.path.expanduser(fname), 'w')
+ f.write(saveme)
+ f.close()
+ self.pfeedback('Saved to %s' % (fname))
+ except Exception, e:
+ self.perror('Error saving %s' % (fname))
+ raise
+
+ def read_file_or_url(self, fname):
+ # TODO: not working on localhost
+ if isinstance(fname, file):
+ result = open(fname, 'r')
+ else:
+ match = self.urlre.match(fname)
+ if match:
+ result = urllib.urlopen(match.group(1))
+ else:
+ fname = os.path.expanduser(fname)
+ try:
+ result = open(os.path.expanduser(fname), 'r')
+ except IOError:
+ result = open('%s.%s' % (os.path.expanduser(fname),
+ self.defaultExtension), 'r')
+ return result
+
+ def do__relative_load(self, arg=None):
+ '''
+ 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's directory.'''
+ if arg:
+ arg = arg.split(None, 1)
+ targetname, args = arg[0], (arg[1:] or [''])[0]
+ targetname = os.path.join(self.current_script_dir or '', targetname)
+ self.do__load('%s %s' % (targetname, args))
+
+ urlre = re.compile('(https?://[-\\w\\./]+)')
+ def do_load(self, arg=None):
+ """Runs script of command(s) from a file or URL."""
+ if arg is None:
+ targetname = self.default_file_name
+ else:
+ arg = arg.split(None, 1)
+ targetname, args = arg[0], (arg[1:] or [''])[0].strip()
+ try:
+ target = self.read_file_or_url(targetname)
+ except IOError, e:
+ self.perror('Problem accessing script from %s: \n%s' % (targetname, e))
+ return
+ keepstate = Statekeeper(self, ('stdin','use_rawinput','prompt',
+ 'continuation_prompt','current_script_dir'))
+ self.stdin = target
+ self.use_rawinput = False
+ self.prompt = self.continuation_prompt = ''
+ self.current_script_dir = os.path.split(targetname)[0]
+ stop = self._cmdloop()
+ self.stdin.close()
+ keepstate.restore()
+ self.lastcmd = ''
+ return stop and (stop != self._STOP_SCRIPT_NO_EXIT)
+ do__load = do_load # avoid an unfortunate legacy use of do_load from sqlpython
+
+ def do_run(self, arg):
+ """run [arg]: re-runs an earlier command
+
+ no arg -> run most recent command
+ arg is integer -> run one history item, by index
+ arg is string -> run most recent command by string search
+ arg is /enclosed in forward-slashes/ -> run most recent by regex
+ """
+ 'run [N]: runs the SQL that was run N commands ago'
+ runme = self.last_matching(arg)
+ self.pfeedback(runme)
+ if runme:
+ stop = self.onecmd_plus_hooks(runme)
+ do_r = do_run
+
+ def fileimport(self, statement, source):
+ try:
+ f = open(os.path.expanduser(source))
+ except IOError:
+ self.stdout.write("Couldn't read from file %s\n" % source)
+ return ''
+ data = f.read()
+ f.close()
+ return data
+
+ def runTranscriptTests(self, callargs):
+ class TestMyAppCase(Cmd2TestCase):
+ CmdApp = self.__class__
+ self.__class__.testfiles = callargs
+ sys.argv = [sys.argv[0]] # the --test argument upsets unittest.main()
+ testcase = TestMyAppCase()
+ runner = unittest.TextTestRunner()
+ result = runner.run(testcase)
+ result.printErrors()
+
+ def run_commands_at_invocation(self, callargs):
+ for initial_command in callargs:
+ if self.onecmd_plus_hooks(initial_command + '\n'):
+ return self._STOP_AND_EXIT
+
+ def cmdloop(self):
+ parser = optparse.OptionParser()
+ parser.add_option('-t', '--test', dest='test',
+ action="store_true",
+ help='Test against transcript(s) in FILE (wildcards OK)')
+ (callopts, callargs) = parser.parse_args()
+ if callopts.test:
+ self.runTranscriptTests(callargs)
+ else:
+ if not self.run_commands_at_invocation(callargs):
+ self._cmdloop()
+
+class HistoryItem(str):
+ listformat = '-------------------------[%d]\n%s\n'
+ def __init__(self, instr):
+ str.__init__(self)
+ self.lowercase = self.lower()
+ self.idx = None
+ def pr(self):
+ return self.listformat % (self.idx, str(self))
+
+class History(list):
+ '''A list of HistoryItems that knows how to respond to user requests.
+ >>> h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+ >>> h.span('-2..')
+ ['third', 'fourth']
+ >>> h.span('2..3')
+ ['second', 'third']
+ >>> h.span('3')
+ ['third']
+ >>> h.span(':')
+ ['first', 'second', 'third', 'fourth']
+ >>> h.span('2..')
+ ['second', 'third', 'fourth']
+ >>> h.span('-1')
+ ['fourth']
+ >>> h.span('-2..-3')
+ ['third', 'second']
+ >>> h.search('o')
+ ['second', 'fourth']
+ >>> h.search('/IR/')
+ ['first', 'third']
+ '''
+ def zero_based_index(self, onebased):
+ result = onebased
+ if result > 0:
+ result -= 1
+ return result
+ def to_index(self, raw):
+ if raw:
+ result = self.zero_based_index(int(raw))
+ else:
+ result = None
+ return result
+ def search(self, target):
+ target = target.strip()
+ if target[0] == target[-1] == '/' and len(target) > 1:
+ target = target[1:-1]
+ else:
+ target = re.escape(target)
+ pattern = re.compile(target, re.IGNORECASE)
+ return [s for s in self if pattern.search(s)]
+ spanpattern = re.compile(r'^\s*(?P<start>\-?\d+)?\s*(?P<separator>:|(\.{2,}))?\s*(?P<end>\-?\d+)?\s*$')
+ def span(self, raw):
+ if raw.lower() in ('*', '-', 'all'):
+ raw = ':'
+ results = self.spanpattern.search(raw)
+ if not results:
+ raise IndexError
+ if not results.group('separator'):
+ return [self[self.to_index(results.group('start'))]]
+ start = self.to_index(results.group('start'))
+ end = self.to_index(results.group('end'))
+ reverse = False
+ if end is not None:
+ if end < start:
+ (start, end) = (end, start)
+ reverse = True
+ end += 1
+ result = self[start:end]
+ if reverse:
+ result.reverse()
+ return result
+
+ rangePattern = re.compile(r'^\s*(?P<start>[\d]+)?\s*\-\s*(?P<end>[\d]+)?\s*$')
+ def append(self, new):
+ new = HistoryItem(new)
+ list.append(self, new)
+ new.idx = len(self)
+ def extend(self, new):
+ for n in new:
+ self.append(n)
+
+ def get(self, getme=None, fromEnd=False):
+ if not getme:
+ return self
+ try:
+ getme = int(getme)
+ if getme < 0:
+ return self[:(-1 * getme)]
+ else:
+ return [self[getme-1]]
+ except IndexError:
+ return []
+ except ValueError:
+ rangeResult = self.rangePattern.search(getme)
+ if rangeResult:
+ start = rangeResult.group('start') or None
+ end = rangeResult.group('start') or None
+ if start:
+ start = int(start) - 1
+ if end:
+ end = int(end)
+ return self[start:end]
+
+ getme = getme.strip()
+
+ if getme.startswith(r'/') and getme.endswith(r'/'):
+ finder = re.compile(getme[1:-1], re.DOTALL | re.MULTILINE | re.IGNORECASE)
+ def isin(hi):
+ return finder.search(hi)
+ else:
+ def isin(hi):
+ return (getme.lower() in hi.lowercase)
+ return [itm for itm in self if isin(itm)]
+
+class NotSettableError(Exception):
+ pass
+
+def cast(current, new):
+ """Tries to force a new value into the same type as the current."""
+ typ = type(current)
+ if typ == bool:
+ try:
+ return bool(int(new))
+ except (ValueError, TypeError):
+ pass
+ try:
+ new = new.lower()
+ except:
+ pass
+ if (new=='on') or (new[0] in ('y','t')):
+ return True
+ if (new=='off') or (new[0] in ('n','f')):
+ return False
+ else:
+ try:
+ return typ(new)
+ except:
+ pass
+ print ("Problem setting parameter (now %s) to %s; incorrect type?" % (current, new))
+ return current
+
+class Statekeeper(object):
+ def __init__(self, obj, attribs):
+ self.obj = obj
+ self.attribs = attribs
+ if self.obj:
+ self.save()
+ def save(self):
+ for attrib in self.attribs:
+ setattr(self, attrib, getattr(self.obj, attrib))
+ def restore(self):
+ if self.obj:
+ for attrib in self.attribs:
+ setattr(self.obj, attrib, getattr(self, attrib))
+
+class Borg(object):
+ '''All instances of any Borg subclass will share state.
+ from Python Cookbook, 2nd Ed., recipe 6.16'''
+ _shared_state = {}
+ def __new__(cls, *a, **k):
+ obj = object.__new__(cls, *a, **k)
+ obj.__dict__ = cls._shared_state
+ return obj
+
+class OutputTrap(Borg):
+ '''Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+ Call `tearDown()` to return to normal output.'''
+ def __init__(self):
+ self.contents = ''
+ self.old_stdout = sys.stdout
+ sys.stdout = self
+ def write(self, txt):
+ self.contents += txt
+ def read(self):
+ result = self.contents
+ self.contents = ''
+ return result
+ def tearDown(self):
+ sys.stdout = self.old_stdout
+ self.contents = ''
+
+class Cmd2TestCase(unittest.TestCase):
+ '''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'''
+ CmdApp = None
+ def fetchTranscripts(self):
+ self.transcripts = {}
+ for fileset in self.CmdApp.testfiles:
+ for fname in glob.glob(fileset):
+ tfile = open(fname)
+ self.transcripts[fname] = iter(tfile.readlines())
+ tfile.close()
+ if not len(self.transcripts):
+ raise (StandardError,), "No test files found - nothing to test."
+ def setUp(self):
+ if self.CmdApp:
+ self.outputTrap = OutputTrap()
+ self.cmdapp = self.CmdApp()
+ self.fetchTranscripts()
+ def runTest(self): # was testall
+ if self.CmdApp:
+ its = sorted(self.transcripts.items())
+ for (fname, transcript) in its:
+ self._test_transcript(fname, transcript)
+ regexPattern = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)
+ regexPattern.ignore(pyparsing.cStyleComment)
+ notRegexPattern = pyparsing.Word(pyparsing.printables)
+ notRegexPattern.setParseAction(lambda t: re.escape(t[0]))
+ expectationParser = regexPattern | notRegexPattern
+ anyWhitespace = re.compile(r'\s', re.DOTALL | re.MULTILINE)
+ def _test_transcript(self, fname, transcript):
+ lineNum = 0
+ finished = False
+ line = transcript.next()
+ lineNum += 1
+ tests_run = 0
+ while not finished:
+ # Scroll forward to where actual commands begin
+ while not line.startswith(self.cmdapp.prompt):
+ try:
+ line = transcript.next()
+ except StopIteration:
+ finished = True
+ break
+ lineNum += 1
+ command = [line[len(self.cmdapp.prompt):]]
+ line = transcript.next()
+ # Read the entirety of a multi-line command
+ while line.startswith(self.cmdapp.continuation_prompt):
+ command.append(line[len(self.cmdapp.continuation_prompt):])
+ try:
+ line = transcript.next()
+ except StopIteration:
+ raise (StopIteration,
+ 'Transcript broke off while reading command beginning at line %d with\n%s'
+ % (command[0]))
+ lineNum += 1
+ command = ''.join(command)
+ # Send the command into the application and capture the resulting output
+ stop = self.cmdapp.onecmd_plus_hooks(command)
+ #TODO: should act on ``stop``
+ result = self.outputTrap.read()
+ # Read the expected result from transcript
+ if line.startswith(self.cmdapp.prompt):
+ message = '\nFile %s, line %d\nCommand was:\n%s\nExpected: (nothing)\nGot:\n%s\n'%\
+ (fname, lineNum, command, result)
+ self.assert_(not(result.strip()), message)
+ continue
+ expected = []
+ while not line.startswith(self.cmdapp.prompt):
+ expected.append(line)
+ try:
+ line = transcript.next()
+ except StopIteration:
+ finished = True
+ break
+ lineNum += 1
+ expected = ''.join(expected)
+ # Compare actual result to expected
+ message = '\nFile %s, line %d\nCommand was:\n%s\nExpected:\n%s\nGot:\n%s\n'%\
+ (fname, lineNum, command, expected, result)
+ expected = self.expectationParser.transformString(expected)
+ # checking whitespace is a pain - let's skip it
+ expected = self.anyWhitespace.sub('', expected)
+ result = self.anyWhitespace.sub('', result)
+ self.assert_(re.match(expected, result, re.MULTILINE | re.DOTALL), message)
+
+ def tearDown(self):
+ if self.CmdApp:
+ self.outputTrap.tearDown()
+
+if __name__ == '__main__':
+ doctest.testmod(optionflags = doctest.NORMALIZE_WHITESPACE)
+
+'''
+To make your application transcript-testable, replace
+
+::
+
+ app = MyApp()
+ app.cmdloop()
+
+with
+
+::
+
+ app = MyApp()
+ cmd2.run(app)
+
+Then run a session of your application and paste the entire screen contents
+into a file, ``transcript.test``, and invoke the test like::
+
+ python myapp.py --test transcript.test
+
+Wildcards can be used to test against multiple transcript files.
+'''
+
+
diff --git a/buildout.cfg b/buildout.cfg
new file mode 100755
index 0000000..420632d
--- /dev/null
+++ b/buildout.cfg
@@ -0,0 +1,8 @@
+[buildout]
+parts = mypython
+develop = .
+
+[mypython]
+recipe = zc.recipe.egg
+interpreter = mypython
+eggs = cmd2
diff --git a/cmd2.egg-info/PKG-INFO b/cmd2.egg-info/PKG-INFO
new file mode 100644
index 0000000..27ba92c
--- /dev/null
+++ b/cmd2.egg-info/PKG-INFO
@@ -0,0 +1,43 @@
+Metadata-Version: 1.0
+Name: cmd2
+Version: 0.6.4
+Summary: Extra features for standard library's cmd module
+Home-page: http://packages.python.org/cmd2/
+Author: Catherine Devlin
+Author-email: catherine.devlin@gmail.com
+License: MIT
+Description: Enhancements for standard library's cmd module.
+
+ Drop-in replacement adds several features for command-prompt tools:
+
+ * Searchable command history (commands: "hi", "li", "run")
+ * Load commands from file, save to file, edit commands in file
+ * Multi-line commands
+ * Case-insensitive commands
+ * Special-character shortcut commands (beyond cmd's "@" and "!")
+ * Settable environment parameters
+ * Parsing commands with flags
+ * > (filename), >> (filename) redirect output to file
+ * < (filename) gets input from file
+ * bare >, >>, < 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 cmd2.Cmd in place of cmd.Cmd.
+
+ Running `2to3 <http://docs.python.org/library/2to3.html>` against ``cmd2.py``
+ generates working, Python3-based code.
+
+ See docs at http://packages.python.org/cmd2/
+
+Keywords: command prompt console cmd
+Platform: UNKNOWN
+Classifier: Development Status :: 4 - Beta
+Classifier: Environment :: Console
+Classifier: Operating System :: OS Independent
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: System Administrators
+Classifier: Programming Language :: Python
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
diff --git a/cmd2.egg-info/SOURCES.txt b/cmd2.egg-info/SOURCES.txt
new file mode 100644
index 0000000..7f21d58
--- /dev/null
+++ b/cmd2.egg-info/SOURCES.txt
@@ -0,0 +1,8 @@
+README.txt
+cmd2.py
+setup.py
+cmd2.egg-info/PKG-INFO
+cmd2.egg-info/SOURCES.txt
+cmd2.egg-info/dependency_links.txt
+cmd2.egg-info/requires.txt
+cmd2.egg-info/top_level.txt \ No newline at end of file
diff --git a/cmd2.egg-info/dependency_links.txt b/cmd2.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/cmd2.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/cmd2.egg-info/requires.txt b/cmd2.egg-info/requires.txt
new file mode 100644
index 0000000..160ac01
--- /dev/null
+++ b/cmd2.egg-info/requires.txt
@@ -0,0 +1 @@
+pyparsing>=1.5.6 \ No newline at end of file
diff --git a/cmd2.egg-info/top_level.txt b/cmd2.egg-info/top_level.txt
new file mode 100644
index 0000000..b842ee4
--- /dev/null
+++ b/cmd2.egg-info/top_level.txt
@@ -0,0 +1 @@
+cmd2
diff --git a/cmd2.py b/cmd2.py
new file mode 100755
index 0000000..ba7fab8
--- /dev/null
+++ b/cmd2.py
@@ -0,0 +1,1593 @@
+"""Variant on standard library'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's cmd, while enjoying the extra features.
+
+Searchable command history (commands: "hi", "li", "run")
+Load commands from file, save to file, edit commands in file
+Multi-line commands
+Case-insensitive commands
+Special-character shortcut commands (beyond cmd's "@" and "!")
+Settable environment parameters
+Optional _onchange_{paramname} called when environment parameter changes
+Parsing commands with `optparse` options (flags)
+Redirection to file with >, >>; input from file with <
+Easy transcript-based testing of applications (see example/example.py)
+Bash-style ``select`` available
+
+Note that redirection with > and | will only work if `self.stdout.write()`
+is used in place of `print`. The standard library'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
+"""
+import cmd
+import re
+import os
+import sys
+import optparse
+import subprocess
+import tempfile
+import doctest
+import unittest
+import datetime
+import urllib
+import glob
+import traceback
+import platform
+import copy
+from code import InteractiveConsole, InteractiveInterpreter
+from optparse import make_option
+import pyparsing
+
+__version__ = '0.6.4'
+
+if sys.version_info[0] == 2:
+ pyparsing.ParserElement.enablePackrat()
+
+"""
+Packrat is causing Python3 errors that I don't understand.
+
+> /usr/local/Cellar/python3/3.2/lib/python3.2/site-packages/pyparsing-1.5.6-py3.2.egg/pyparsing.py(999)scanString()
+-> nextLoc,tokens = parseFn( instring, preloc, callPreParse=False )
+(Pdb) n
+NameError: global name 'exc' is not defined
+
+(Pdb) parseFn
+<bound method Or._parseCache of {Python style comment ^ C style comment}>
+
+Bug report filed: https://sourceforge.net/tracker/?func=detail&atid=617311&aid=3381439&group_id=97203
+"""
+
+class OptionParser(optparse.OptionParser):
+ def exit(self, status=0, msg=None):
+ self.values._exit = True
+ if msg:
+ print (msg)
+
+ def print_help(self, *args, **kwargs):
+ try:
+ print (self._func.__doc__)
+ except AttributeError:
+ pass
+ optparse.OptionParser.print_help(self, *args, **kwargs)
+
+ def error(self, msg):
+ """error(msg : string)
+
+ Print a usage message incorporating 'msg' to stderr and exit.
+ If you override this in a subclass, it should not return -- it
+ should either exit or raise an exception.
+ """
+ raise optparse.OptParseError(msg)
+
+def remaining_args(oldArgs, newArgList):
+ '''
+ Preserves the spacing originally in the argument after
+ the removal of options.
+
+ >>> remaining_args('-f bar bar cow', ['bar', 'cow'])
+ 'bar cow'
+ '''
+ pattern = '\s+'.join(re.escape(a) for a in newArgList) + '\s*$'
+ matchObj = re.search(pattern, oldArgs)
+ return oldArgs[matchObj.start():]
+
+def _attr_get_(obj, attr):
+ '''Returns an attribute'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.'''
+ try:
+ return getattr(obj, attr)
+ except AttributeError:
+ return None
+
+optparse.Values.get = _attr_get_
+
+options_defined = [] # used to distinguish --options from SQL-style --comments
+
+def options(option_list, arg_desc="arg"):
+ '''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('-q', '--quick', action="store_true",
+ help="Makes things fast")],
+ "source dest")
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ '''
+ if not isinstance(option_list, list):
+ option_list = [option_list]
+ for opt in option_list:
+ options_defined.append(pyparsing.Literal(opt.get_opt_string()))
+ def option_setup(func):
+ optionParser = OptionParser()
+ for opt in option_list:
+ optionParser.add_option(opt)
+ optionParser.set_usage("%s [options] %s" % (func.__name__[3:], arg_desc))
+ optionParser._func = func
+ def new_func(instance, arg):
+ try:
+ opts, newArgList = optionParser.parse_args(arg.split())
+ # Must find the remaining args in the original argument list, but
+ # mustn't include the command itself
+ #if hasattr(arg, 'parsed') and newArgList[0] == arg.parsed.command:
+ # newArgList = newArgList[1:]
+ newArgs = remaining_args(arg, newArgList)
+ if isinstance(arg, ParsedString):
+ arg = arg.with_args_replaced(newArgs)
+ else:
+ arg = newArgs
+ except optparse.OptParseError, e:
+ print (e)
+ optionParser.print_help()
+ return
+ if hasattr(opts, '_exit'):
+ return None
+ result = func(instance, arg, opts)
+ return result
+ new_func.__doc__ = '%s\n%s' % (func.__doc__, optionParser.format_help())
+ return new_func
+ return option_setup
+
+class PasteBufferError(EnvironmentError):
+ if sys.platform[:3] == 'win':
+ errmsg = """Redirecting to or from paste buffer requires pywin32
+to be installed on operating system.
+Download from http://sourceforge.net/projects/pywin32/"""
+ elif sys.platform[:3] == 'dar':
+ # Use built in pbcopy on Mac OSX
+ pass
+ else:
+ errmsg = """Redirecting to or from paste buffer requires xclip
+to be installed on operating system.
+On Debian/Ubuntu, 'sudo apt-get install xclip' will install it."""
+ def __init__(self):
+ Exception.__init__(self, self.errmsg)
+
+pastebufferr = """Redirecting to or from paste buffer requires %s
+to be installed on operating system.
+%s"""
+
+if subprocess.mswindows:
+ try:
+ import win32clipboard
+ def get_paste_buffer():
+ win32clipboard.OpenClipboard(0)
+ try:
+ result = win32clipboard.GetClipboardData()
+ except TypeError:
+ result = '' #non-text
+ win32clipboard.CloseClipboard()
+ return result
+ def write_to_paste_buffer(txt):
+ win32clipboard.OpenClipboard(0)
+ win32clipboard.EmptyClipboard()
+ win32clipboard.SetClipboardText(txt)
+ win32clipboard.CloseClipboard()
+ except ImportError:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('pywin32', 'Download from http://sourceforge.net/projects/pywin32/')
+ write_to_paste_buffer = get_paste_buffer
+elif sys.platform == 'darwin':
+ can_clip = False
+ try:
+ # test for pbcopy - AFAIK, should always be installed on MacOS
+ subprocess.check_call('pbcopy -help', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ can_clip = True
+ except (subprocess.CalledProcessError, OSError, IOError):
+ pass
+ if can_clip:
+ def get_paste_buffer():
+ pbcopyproc = subprocess.Popen('pbcopy -help', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ return pbcopyproc.stdout.read()
+ def write_to_paste_buffer(txt):
+ pbcopyproc = subprocess.Popen('pbcopy', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ pbcopyproc.communicate(txt.encode())
+ else:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('pbcopy', 'On MacOS X - error should not occur - part of the default installation')
+ write_to_paste_buffer = get_paste_buffer
+else:
+ can_clip = False
+ try:
+ subprocess.check_call('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+ can_clip = True
+ except AttributeError: # check_call not defined, Python < 2.5
+ try:
+ teststring = 'Testing for presence of xclip.'
+ xclipproc = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(teststring)
+ xclipproc.stdin.close()
+ xclipproc = subprocess.Popen('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ if xclipproc.stdout.read() == teststring:
+ can_clip = True
+ except Exception: # hate a bare Exception call, but exception classes vary too much b/t stdlib versions
+ pass
+ except Exception:
+ pass # something went wrong with xclip and we cannot use it
+ if can_clip:
+ def get_paste_buffer():
+ xclipproc = subprocess.Popen('xclip -o -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ return xclipproc.stdout.read()
+ def write_to_paste_buffer(txt):
+ xclipproc = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(txt.encode())
+ xclipproc.stdin.close()
+ # but we want it in both the "primary" and "mouse" clipboards
+ xclipproc = subprocess.Popen('xclip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ xclipproc.stdin.write(txt.encode())
+ xclipproc.stdin.close()
+ else:
+ def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('xclip', 'On Debian/Ubuntu, install with "sudo apt-get install xclip"')
+ write_to_paste_buffer = get_paste_buffer
+
+pyparsing.ParserElement.setDefaultWhitespaceChars(' \t')
+
+class ParsedString(str):
+ def full_parsed_statement(self):
+ new = ParsedString('%s %s' % (self.parsed.command, self.parsed.args))
+ new.parsed = self.parsed
+ new.parser = self.parser
+ return new
+ def with_args_replaced(self, newargs):
+ new = ParsedString(newargs)
+ new.parsed = self.parsed
+ new.parser = self.parser
+ new.parsed['args'] = newargs
+ new.parsed.statement['args'] = newargs
+ return new
+
+class StubbornDict(dict):
+ '''Dictionary that tolerates many input formats.
+ Create it with stubbornDict(arg) factory function.
+
+ >>> d = StubbornDict(large='gross', small='klein')
+ >>> sorted(d.items())
+ [('large', 'gross'), ('small', 'klein')]
+ >>> d.append(['plain', ' plaid'])
+ >>> sorted(d.items())
+ [('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+ >>> d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+ >>> sorted(d.items())
+ [('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+ '''
+ def update(self, arg):
+ dict.update(self, StubbornDict.to_dict(arg))
+ append = update
+ def __iadd__(self, arg):
+ self.update(arg)
+ return self
+ def __add__(self, arg):
+ selfcopy = copy.copy(self)
+ selfcopy.update(stubbornDict(arg))
+ return selfcopy
+ def __radd__(self, arg):
+ selfcopy = copy.copy(self)
+ selfcopy.update(stubbornDict(arg))
+ return selfcopy
+
+ @classmethod
+ def to_dict(cls, arg):
+ 'Generates dictionary from string or list of strings'
+ if hasattr(arg, 'splitlines'):
+ arg = arg.splitlines()
+ if hasattr(arg, '__reversed__'):
+ result = {}
+ for a in arg:
+ a = a.strip()
+ if a:
+ key_val = a.split(None, 1)
+ key = key_val[0]
+ if len(key_val) > 1:
+ val = key_val[1]
+ else:
+ val = ''
+ result[key] = val
+ else:
+ result = arg
+ return result
+
+def stubbornDict(*arg, **kwarg):
+ '''
+ >>> sorted(stubbornDict('cow a bovine\\nhorse an equine').items())
+ [('cow', 'a bovine'), ('horse', 'an equine')]
+ >>> sorted(stubbornDict(['badger', 'porcupine a poky creature']).items())
+ [('badger', ''), ('porcupine', 'a poky creature')]
+ >>> sorted(stubbornDict(turtle='has shell', frog='jumpy').items())
+ [('frog', 'jumpy'), ('turtle', 'has shell')]
+ '''
+ result = {}
+ for a in arg:
+ result.update(StubbornDict.to_dict(a))
+ result.update(kwarg)
+ return StubbornDict(result)
+
+def replace_with_file_contents(fname):
+ if fname:
+ try:
+ result = open(os.path.expanduser(fname[0])).read()
+ except IOError:
+ result = '< %s' % fname[0] # wasn't a file after all
+ else:
+ result = get_paste_buffer()
+ return result
+
+class EmbeddedConsoleExit(SystemExit):
+ pass
+
+class EmptyStatement(Exception):
+ pass
+
+def ljust(x, width, fillchar=' '):
+ 'analogous to str.ljust, but works for lists'
+ if hasattr(x, 'ljust'):
+ return x.ljust(width, fillchar)
+ else:
+ if len(x) < width:
+ x = (x + [fillchar] * width)[:width]
+ return x
+
+class Cmd(cmd.Cmd):
+ echo = False
+ case_insensitive = True # Commands recognized regardless of case
+ continuation_prompt = '> '
+ timing = False # Prints elapsed time for each command
+ # make sure your terminators are not in legalChars!
+ legalChars = u'!#$%.:?@_' + pyparsing.alphanums + pyparsing.alphas8bit
+ shortcuts = {'?': 'help', '!': 'shell', '@': 'load', '@@': '_relative_load'}
+ excludeFromHistory = '''run r list l history hi ed edit li eof'''.split()
+ default_to_shell = False
+ noSpecialParse = 'set ed edit exit'.split()
+ defaultExtension = 'txt' # For ``save``, ``load``, etc.
+ default_file_name = 'command.txt' # For ``save``, ``load``, etc.
+ abbrev = True # Abbreviated commands recognized
+ current_script_dir = None
+ reserved_words = []
+ feedback_to_output = False # Do include nonessentials in >, | output
+ quiet = False # Do not suppress nonessential output
+ debug = False
+ locals_in_py = True
+ kept_state = None
+ redirector = '>' # for sending output to file
+ settable = stubbornDict('''
+ prompt
+ colors Colorized output (*nix only)
+ continuation_prompt 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 `|`, `>` results
+ quiet Don't print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ ''')
+
+ def poutput(self, msg):
+ '''Convenient shortcut for self.stdout.write(); adds newline if necessary.'''
+ if msg:
+ self.stdout.write(msg)
+ if msg[-1] != '\n':
+ self.stdout.write('\n')
+ def perror(self, errmsg, statement=None):
+ if self.debug:
+ traceback.print_exc()
+ print (str(errmsg))
+ def pfeedback(self, msg):
+ """For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`."""
+ if not self.quiet:
+ if self.feedback_to_output:
+ self.poutput(msg)
+ else:
+ print (msg)
+ _STOP_AND_EXIT = True # distinguish end of script file from actual exit
+ _STOP_SCRIPT_NO_EXIT = -999
+ editor = os.environ.get('EDITOR')
+ if not editor:
+ if sys.platform[:3] == 'win':
+ editor = 'notepad'
+ else:
+ for editor in ['gedit', 'kate', 'vim', 'emacs', 'nano', 'pico']:
+ if subprocess.Popen(['which', editor], stdout=subprocess.PIPE).communicate()[0]:
+ break
+
+ colorcodes = {'bold':{True:'\x1b[1m',False:'\x1b[22m'},
+ 'cyan':{True:'\x1b[36m',False:'\x1b[39m'},
+ 'blue':{True:'\x1b[34m',False:'\x1b[39m'},
+ 'red':{True:'\x1b[31m',False:'\x1b[39m'},
+ 'magenta':{True:'\x1b[35m',False:'\x1b[39m'},
+ 'green':{True:'\x1b[32m',False:'\x1b[39m'},
+ 'underline':{True:'\x1b[4m',False:'\x1b[24m'}}
+ colors = (platform.system() != 'Windows')
+ def colorize(self, val, color):
+ '''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'''
+ if self.colors and (self.stdout == self.initial_stdout):
+ return self.colorcodes[color][True] + val + self.colorcodes[color][False]
+ return val
+
+ def do_cmdenvironment(self, args):
+ '''Summary report of interactive parameters.'''
+ self.stdout.write("""
+ Commands are %(casesensitive)scase-sensitive.
+ Commands may be terminated with: %(terminators)s
+ Settable parameters: %(settable)s\n""" % \
+ { 'casesensitive': (self.case_insensitive and 'not ') or '',
+ 'terminators': str(self.terminators),
+ 'settable': ' '.join(self.settable)
+ })
+
+ def do_help(self, arg):
+ if arg:
+ funcname = self.func_named(arg)
+ if funcname:
+ fn = getattr(self, funcname)
+ try:
+ fn.optionParser.print_help(file=self.stdout)
+ except AttributeError:
+ cmd.Cmd.do_help(self, funcname[3:])
+ else:
+ cmd.Cmd.do_help(self, arg)
+
+ def __init__(self, *args, **kwargs):
+ cmd.Cmd.__init__(self, *args, **kwargs)
+ self.initial_stdout = sys.stdout
+ self.history = History()
+ self.pystate = {}
+ self.shortcuts = sorted(self.shortcuts.items(), reverse=True)
+ self.keywords = self.reserved_words + [fname[3:] for fname in dir(self)
+ if fname.startswith('do_')]
+ self._init_parser()
+
+ def do_shortcuts(self, args):
+ """Lists single-key shortcuts available."""
+ result = "\n".join('%s: %s' % (sc[0], sc[1]) for sc in sorted(self.shortcuts))
+ self.stdout.write("Single-key shortcuts for other commands:\n%s\n" % (result))
+
+ prefixParser = pyparsing.Empty()
+ commentGrammars = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])
+ commentGrammars.addParseAction(lambda x: '')
+ commentInProgress = pyparsing.Literal('/*') + pyparsing.SkipTo(
+ pyparsing.stringEnd ^ '*/')
+ terminators = [';']
+ blankLinesAllowed = False
+ multilineCommands = []
+
+ def _init_parser(self):
+ r'''
+ >>> c = Cmd()
+ >>> c.multilineCommands = ['multiline']
+ >>> c.case_insensitive = True
+ >>> c._init_parser()
+ >>> print (c.parser.parseString('').dump())
+ []
+ >>> print (c.parser.parseString('').dump())
+ []
+ >>> print (c.parser.parseString('/* empty command */').dump())
+ []
+ >>> print (c.parser.parseString('plainword').dump())
+ ['plainword', '']
+ - command: plainword
+ - statement: ['plainword', '']
+ - command: plainword
+ >>> print (c.parser.parseString('termbare;').dump())
+ ['termbare', '', ';', '']
+ - command: termbare
+ - statement: ['termbare', '', ';']
+ - command: termbare
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('termbare; suffx').dump())
+ ['termbare', '', ';', 'suffx']
+ - command: termbare
+ - statement: ['termbare', '', ';']
+ - command: termbare
+ - terminator: ;
+ - suffix: suffx
+ - terminator: ;
+ >>> print (c.parser.parseString('barecommand').dump())
+ ['barecommand', '']
+ - command: barecommand
+ - statement: ['barecommand', '']
+ - command: barecommand
+ >>> print (c.parser.parseString('COMmand with args').dump())
+ ['command', 'with args']
+ - args: with args
+ - command: command
+ - statement: ['command', 'with args']
+ - args: with args
+ - command: command
+ >>> print (c.parser.parseString('command with args and terminator; and suffix').dump())
+ ['command', 'with args and terminator', ';', 'and suffix']
+ - args: with args and terminator
+ - command: command
+ - statement: ['command', 'with args and terminator', ';']
+ - args: with args and terminator
+ - command: command
+ - terminator: ;
+ - suffix: and suffix
+ - terminator: ;
+ >>> print (c.parser.parseString('simple | piped').dump())
+ ['simple', '', '|', ' piped']
+ - command: simple
+ - pipeTo: piped
+ - statement: ['simple', '']
+ - command: simple
+ >>> print (c.parser.parseString('double-pipe || is not a pipe').dump())
+ ['double', '-pipe || is not a pipe']
+ - args: -pipe || is not a pipe
+ - command: double
+ - statement: ['double', '-pipe || is not a pipe']
+ - args: -pipe || is not a pipe
+ - command: double
+ >>> print (c.parser.parseString('command with args, terminator;sufx | piped').dump())
+ ['command', 'with args, terminator', ';', 'sufx', '|', ' piped']
+ - args: with args, terminator
+ - command: command
+ - pipeTo: piped
+ - statement: ['command', 'with args, terminator', ';']
+ - args: with args, terminator
+ - command: command
+ - terminator: ;
+ - suffix: sufx
+ - terminator: ;
+ >>> print (c.parser.parseString('output into > afile.txt').dump())
+ ['output', 'into', '>', 'afile.txt']
+ - args: into
+ - command: output
+ - output: >
+ - outputTo: afile.txt
+ - statement: ['output', 'into']
+ - args: into
+ - command: output
+ >>> print (c.parser.parseString('output into;sufx | pipethrume plz > afile.txt').dump())
+ ['output', 'into', ';', 'sufx', '|', ' pipethrume plz', '>', 'afile.txt']
+ - args: into
+ - command: output
+ - output: >
+ - outputTo: afile.txt
+ - pipeTo: pipethrume plz
+ - statement: ['output', 'into', ';']
+ - args: into
+ - command: output
+ - terminator: ;
+ - suffix: sufx
+ - terminator: ;
+ >>> print (c.parser.parseString('output to paste buffer >> ').dump())
+ ['output', 'to paste buffer', '>>', '']
+ - args: to paste buffer
+ - command: output
+ - output: >>
+ - statement: ['output', 'to paste buffer']
+ - args: to paste buffer
+ - command: output
+ >>> print (c.parser.parseString('ignore the /* commented | > */ stuff;').dump())
+ ['ignore', 'the /* commented | > */ stuff', ';', '']
+ - args: the /* commented | > */ stuff
+ - command: ignore
+ - statement: ['ignore', 'the /* commented | > */ stuff', ';']
+ - args: the /* commented | > */ stuff
+ - command: ignore
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('has > inside;').dump())
+ ['has', '> inside', ';', '']
+ - args: > inside
+ - command: has
+ - statement: ['has', '> inside', ';']
+ - args: > inside
+ - command: has
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline has > inside an unfinished command').dump())
+ ['multiline', ' has > inside an unfinished command']
+ - multilineCommand: multiline
+ >>> print (c.parser.parseString('multiline has > inside;').dump())
+ ['multiline', 'has > inside', ';', '']
+ - args: has > inside
+ - multilineCommand: multiline
+ - statement: ['multiline', 'has > inside', ';']
+ - args: has > inside
+ - multilineCommand: multiline
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline command /* with comment in progress;').dump())
+ ['multiline', ' command /* with comment in progress;']
+ - multilineCommand: multiline
+ >>> print (c.parser.parseString('multiline command /* with comment complete */ is done;').dump())
+ ['multiline', 'command /* with comment complete */ is done', ';', '']
+ - args: command /* with comment complete */ is done
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command /* with comment complete */ is done', ';']
+ - args: command /* with comment complete */ is done
+ - multilineCommand: multiline
+ - terminator: ;
+ - terminator: ;
+ >>> print (c.parser.parseString('multiline command ends\n\n').dump())
+ ['multiline', 'command ends', '\n', '\n']
+ - args: command ends
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command ends', '\n', '\n']
+ - args: command ends
+ - multilineCommand: multiline
+ - terminator: ['\n', '\n']
+ - terminator: ['\n', '\n']
+ >>> print (c.parser.parseString('multiline command "with term; ends" now\n\n').dump())
+ ['multiline', 'command "with term; ends" now', '\n', '\n']
+ - args: command "with term; ends" now
+ - multilineCommand: multiline
+ - statement: ['multiline', 'command "with term; ends" now', '\n', '\n']
+ - args: command "with term; ends" now
+ - multilineCommand: multiline
+ - terminator: ['\n', '\n']
+ - terminator: ['\n', '\n']
+ >>> print (c.parser.parseString('what if "quoted strings /* seem to " start comments?').dump())
+ ['what', 'if "quoted strings /* seem to " start comments?']
+ - args: if "quoted strings /* seem to " start comments?
+ - command: what
+ - statement: ['what', 'if "quoted strings /* seem to " start comments?']
+ - args: if "quoted strings /* seem to " start comments?
+ - command: what
+ '''
+ #outputParser = (pyparsing.Literal('>>') | (pyparsing.WordStart() + '>') | pyparsing.Regex('[^=]>'))('output')
+ outputParser = (pyparsing.Literal(self.redirector *2) | \
+ (pyparsing.WordStart() + self.redirector) | \
+ pyparsing.Regex('[^=]' + self.redirector))('output')
+
+ terminatorParser = pyparsing.Or([(hasattr(t, 'parseString') and t) or pyparsing.Literal(t) for t in self.terminators])('terminator')
+ stringEnd = pyparsing.stringEnd ^ '\nEOF'
+ self.multilineCommand = pyparsing.Or([pyparsing.Keyword(c, caseless=self.case_insensitive) for c in self.multilineCommands])('multilineCommand')
+ oneLineCommand = (~self.multilineCommand + pyparsing.Word(self.legalChars))('command')
+ pipe = pyparsing.Keyword('|', identChars='|')
+ self.commentGrammars.ignore(pyparsing.quotedString).setParseAction(lambda x: '')
+ doNotParse = self.commentGrammars | self.commentInProgress | pyparsing.quotedString
+ afterElements = \
+ pyparsing.Optional(pipe + pyparsing.SkipTo(outputParser ^ stringEnd, ignore=doNotParse)('pipeTo')) + \
+ pyparsing.Optional(outputParser + pyparsing.SkipTo(stringEnd, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('outputTo'))
+ if self.case_insensitive:
+ self.multilineCommand.setParseAction(lambda x: x[0].lower())
+ oneLineCommand.setParseAction(lambda x: x[0].lower())
+ if self.blankLinesAllowed:
+ self.blankLineTerminationParser = pyparsing.NoMatch
+ else:
+ self.blankLineTerminator = (pyparsing.lineEnd + pyparsing.lineEnd)('terminator')
+ self.blankLineTerminator.setResultsName('terminator')
+ self.blankLineTerminationParser = ((self.multilineCommand ^ oneLineCommand) + pyparsing.SkipTo(self.blankLineTerminator, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('args') + self.blankLineTerminator)('statement')
+ self.multilineParser = (((self.multilineCommand ^ oneLineCommand) + pyparsing.SkipTo(terminatorParser, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('args') + terminatorParser)('statement') +
+ pyparsing.SkipTo(outputParser ^ pipe ^ stringEnd, ignore=doNotParse).setParseAction(lambda x: x[0].strip())('suffix') + afterElements)
+ self.multilineParser.ignore(self.commentInProgress)
+ self.singleLineParser = ((oneLineCommand + pyparsing.SkipTo(terminatorParser ^ stringEnd ^ pipe ^ outputParser, ignore=doNotParse).setParseAction(lambda x:x[0].strip())('args'))('statement') +
+ pyparsing.Optional(terminatorParser) + afterElements)
+ #self.multilineParser = self.multilineParser.setResultsName('multilineParser')
+ #self.singleLineParser = self.singleLineParser.setResultsName('singleLineParser')
+ self.blankLineTerminationParser = self.blankLineTerminationParser.setResultsName('statement')
+ self.parser = self.prefixParser + (
+ stringEnd |
+ self.multilineParser |
+ self.singleLineParser |
+ self.blankLineTerminationParser |
+ self.multilineCommand + pyparsing.SkipTo(stringEnd, ignore=doNotParse)
+ )
+ self.parser.ignore(self.commentGrammars)
+
+ inputMark = pyparsing.Literal('<')
+ inputMark.setParseAction(lambda x: '')
+ fileName = pyparsing.Word(self.legalChars + '/\\')
+ inputFrom = fileName('inputFrom')
+ inputFrom.setParseAction(replace_with_file_contents)
+ # a not-entirely-satisfactory way of distinguishing < as in "import from" from <
+ # as in "lesser than"
+ self.inputParser = inputMark + pyparsing.Optional(inputFrom) + pyparsing.Optional('>') + \
+ pyparsing.Optional(fileName) + (pyparsing.stringEnd | '|')
+ self.inputParser.ignore(self.commentInProgress)
+
+ def preparse(self, raw, **kwargs):
+ return raw
+ def postparse(self, parseResult):
+ return parseResult
+
+ def parsed(self, raw, **kwargs):
+ if isinstance(raw, ParsedString):
+ p = raw
+ else:
+ # preparse is an overridable hook; default makes no changes
+ s = self.preparse(raw, **kwargs)
+ s = self.inputParser.transformString(s.lstrip())
+ s = self.commentGrammars.transformString(s)
+ for (shortcut, expansion) in self.shortcuts:
+ if s.lower().startswith(shortcut):
+ s = s.replace(shortcut, expansion + ' ', 1)
+ break
+ result = self.parser.parseString(s)
+ result['raw'] = raw
+ result['command'] = result.multilineCommand or result.command
+ result = self.postparse(result)
+ p = ParsedString(result.args)
+ p.parsed = result
+ p.parser = self.parsed
+ for (key, val) in kwargs.items():
+ p.parsed[key] = val
+ return p
+
+ def postparsing_precmd(self, statement):
+ stop = 0
+ return stop, statement
+ def postparsing_postcmd(self, stop):
+ return stop
+
+ def func_named(self, arg):
+ result = None
+ target = 'do_' + arg
+ if target in dir(self):
+ result = target
+ else:
+ if self.abbrev: # accept shortened versions of commands
+ funcs = [fname for fname in self.keywords if fname.startswith(arg)]
+ if len(funcs) == 1:
+ result = 'do_' + funcs[0]
+ return result
+ def onecmd_plus_hooks(self, line):
+ # The outermost level of try/finally nesting can be condensed once
+ # Python 2.4 support can be dropped.
+ stop = 0
+ try:
+ try:
+ statement = self.complete_statement(line)
+ (stop, statement) = self.postparsing_precmd(statement)
+ if stop:
+ return self.postparsing_postcmd(stop)
+ if statement.parsed.command not in self.excludeFromHistory:
+ self.history.append(statement.parsed.raw)
+ try:
+ self.redirect_output(statement)
+ timestart = datetime.datetime.now()
+ statement = self.precmd(statement)
+ stop = self.onecmd(statement)
+ stop = self.postcmd(stop, statement)
+ if self.timing:
+ self.pfeedback('Elapsed: %s' % str(datetime.datetime.now() - timestart))
+ finally:
+ self.restore_output(statement)
+ except EmptyStatement:
+ return 0
+ except Exception, e:
+ self.perror(str(e), statement)
+ finally:
+ return self.postparsing_postcmd(stop)
+ def complete_statement(self, line):
+ """Keep accepting lines of input until the command is complete."""
+ if (not line) or (
+ not pyparsing.Or(self.commentGrammars).
+ setParseAction(lambda x: '').transformString(line)):
+ raise EmptyStatement
+ statement = self.parsed(line)
+ while statement.parsed.multilineCommand and (statement.parsed.terminator == ''):
+ statement = '%s\n%s' % (statement.parsed.raw,
+ self.pseudo_raw_input(self.continuation_prompt))
+ statement = self.parsed(statement)
+ if not statement.parsed.command:
+ raise EmptyStatement
+ return statement
+
+ def redirect_output(self, statement):
+ if statement.parsed.pipeTo:
+ self.kept_state = Statekeeper(self, ('stdout',))
+ self.kept_sys = Statekeeper(sys, ('stdout',))
+ self.redirect = subprocess.Popen(statement.parsed.pipeTo, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+ sys.stdout = self.stdout = self.redirect.stdin
+ elif statement.parsed.output:
+ if (not statement.parsed.outputTo) and (not can_clip):
+ raise EnvironmentError('Cannot redirect to paste buffer; install ``xclip`` and re-run to enable')
+ self.kept_state = Statekeeper(self, ('stdout',))
+ self.kept_sys = Statekeeper(sys, ('stdout',))
+ if statement.parsed.outputTo:
+ mode = 'w'
+ if statement.parsed.output == 2 * self.redirector:
+ mode = 'a'
+ sys.stdout = self.stdout = open(os.path.expanduser(statement.parsed.outputTo), mode)
+ else:
+ sys.stdout = self.stdout = tempfile.TemporaryFile(mode="w+")
+ if statement.parsed.output == '>>':
+ self.stdout.write(get_paste_buffer())
+
+ def restore_output(self, statement):
+ if self.kept_state:
+ if statement.parsed.output:
+ if not statement.parsed.outputTo:
+ self.stdout.seek(0)
+ write_to_paste_buffer(self.stdout.read())
+ elif statement.parsed.pipeTo:
+ for result in self.redirect.communicate():
+ self.kept_state.stdout.write(result or '')
+ self.stdout.close()
+ self.kept_state.restore()
+ self.kept_sys.restore()
+ self.kept_state = None
+
+ def onecmd(self, line):
+ """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's `cmd`'s `onecmd`.
+
+ """
+ statement = self.parsed(line)
+ self.lastcmd = statement.parsed.raw
+ funcname = self.func_named(statement.parsed.command)
+ if not funcname:
+ return self._default(statement)
+ try:
+ func = getattr(self, funcname)
+ except AttributeError:
+ return self._default(statement)
+ stop = func(statement)
+ return stop
+
+ def _default(self, statement):
+ arg = statement.full_parsed_statement()
+ if self.default_to_shell:
+ result = os.system(arg)
+ if not result:
+ return self.postparsing_postcmd(None)
+ return self.postparsing_postcmd(self.default(arg))
+
+ def pseudo_raw_input(self, prompt):
+ """copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout"""
+
+ if self.use_rawinput:
+ try:
+ line = raw_input(prompt)
+ except EOFError:
+ line = 'EOF'
+ else:
+ self.stdout.write(prompt)
+ self.stdout.flush()
+ line = self.stdin.readline()
+ if not len(line):
+ line = 'EOF'
+ else:
+ if line[-1] == '\n': # this was always true in Cmd
+ line = line[:-1]
+ return line
+
+ def _cmdloop(self, intro=None):
+ """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.
+ """
+
+ # An almost perfect copy from Cmd; however, the pseudo_raw_input portion
+ # has been split out so that it can be called separately
+
+ self.preloop()
+ if self.use_rawinput and self.completekey:
+ try:
+ import readline
+ self.old_completer = readline.get_completer()
+ readline.set_completer(self.complete)
+ readline.parse_and_bind(self.completekey+": complete")
+ except ImportError:
+ pass
+ try:
+ if intro is not None:
+ self.intro = intro
+ if self.intro:
+ self.stdout.write(str(self.intro)+"\n")
+ stop = None
+ while not stop:
+ if self.cmdqueue:
+ line = self.cmdqueue.pop(0)
+ else:
+ line = self.pseudo_raw_input(self.prompt)
+ if (self.echo) and (isinstance(self.stdin, file)):
+ self.stdout.write(line + '\n')
+ stop = self.onecmd_plus_hooks(line)
+ self.postloop()
+ finally:
+ if self.use_rawinput and self.completekey:
+ try:
+ import readline
+ readline.set_completer(self.old_completer)
+ except ImportError:
+ pass
+ return stop
+
+ def do_EOF(self, arg):
+ return self._STOP_SCRIPT_NO_EXIT # End of script; should not exit app
+ do_eof = do_EOF
+
+ def do_quit(self, arg):
+ return self._STOP_AND_EXIT
+ do_exit = do_quit
+ do_q = do_quit
+
+ def select(self, options, prompt='Your choice? '):
+ '''Presents a numbered menu to the user. Modelled after
+ the bash shell's SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -> will be split into one-word options
+ | a list of strings -> will be offered as options
+ | a list of tuples -> interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user '''
+ if isinstance(options, basestring):
+ options = zip(options.split(), options.split())
+ fulloptions = []
+ for opt in options:
+ if isinstance(opt, basestring):
+ fulloptions.append((opt, opt))
+ else:
+ try:
+ fulloptions.append((opt[0], opt[1]))
+ except IndexError:
+ fulloptions.append((opt[0], opt[0]))
+ for (idx, (value, text)) in enumerate(fulloptions):
+ self.poutput(' %2d. %s\n' % (idx+1, text))
+ while True:
+ response = raw_input(prompt)
+ try:
+ response = int(response)
+ result = fulloptions[response - 1][0]
+ break
+ except ValueError:
+ pass # loop and ask again
+ return result
+
+ @options([make_option('-l', '--long', action="store_true",
+ help="describe function of parameter")])
+ def do_show(self, arg, opts):
+ '''Shows value of a parameter.'''
+ param = arg.strip().lower()
+ result = {}
+ maxlen = 0
+ for p in self.settable:
+ if (not param) or p.startswith(param):
+ result[p] = '%s: %s' % (p, str(getattr(self, p)))
+ maxlen = max(maxlen, len(result[p]))
+ if result:
+ for p in sorted(result):
+ if opts.long:
+ self.poutput('%s # %s' % (result[p].ljust(maxlen), self.settable[p]))
+ else:
+ self.poutput(result[p])
+ else:
+ raise NotImplementedError("Parameter '%s' not supported (type 'show' for list of parameters)." % param)
+
+ def do_set(self, arg):
+ '''
+ 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.'''
+ try:
+ statement, paramName, val = arg.parsed.raw.split(None, 2)
+ val = val.strip()
+ paramName = paramName.strip().lower()
+ if paramName not in self.settable:
+ hits = [p for p in self.settable if p.startswith(paramName)]
+ if len(hits) == 1:
+ paramName = hits[0]
+ else:
+ return self.do_show(paramName)
+ currentVal = getattr(self, paramName)
+ if (val[0] == val[-1]) and val[0] in ("'", '"'):
+ val = val[1:-1]
+ else:
+ val = cast(currentVal, val)
+ setattr(self, paramName, val)
+ self.stdout.write('%s - was: %s\nnow: %s\n' % (paramName, currentVal, val))
+ if currentVal != val:
+ try:
+ onchange_hook = getattr(self, '_onchange_%s' % paramName)
+ onchange_hook(old=currentVal, new=val)
+ except AttributeError:
+ pass
+ except (ValueError, AttributeError, NotSettableError), e:
+ self.do_show(arg)
+
+ def do_pause(self, arg):
+ 'Displays the specified text then waits for the user to press RETURN.'
+ raw_input(arg + '\n')
+
+ def do_shell(self, arg):
+ 'execute a command as if at the OS prompt.'
+ os.system(arg)
+
+ def do_py(self, arg):
+ '''
+ py <command>: Executes a Python command.
+ py: Enters interactive Python mode.
+ End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+ Non-python commands can be issued with ``cmd("your command")``.
+ Run python code from external files with ``run("filename.py")``
+ '''
+ self.pystate['self'] = self
+ arg = arg.parsed.raw[2:].strip()
+ localvars = (self.locals_in_py and self.pystate) or {}
+ interp = InteractiveConsole(locals=localvars)
+ interp.runcode('import sys, os;sys.path.insert(0, os.getcwd())')
+ if arg.strip():
+ interp.runcode(arg)
+ else:
+ def quit():
+ raise EmbeddedConsoleExit
+ def onecmd_plus_hooks(arg):
+ return self.onecmd_plus_hooks(arg + '\n')
+ def run(arg):
+ try:
+ file = open(arg)
+ interp.runcode(file.read())
+ file.close()
+ except IOError, e:
+ self.perror(e)
+ self.pystate['quit'] = quit
+ self.pystate['exit'] = quit
+ self.pystate['cmd'] = onecmd_plus_hooks
+ self.pystate['run'] = run
+ try:
+ cprt = 'Type "help", "copyright", "credits" or "license" for more information.'
+ keepstate = Statekeeper(sys, ('stdin','stdout'))
+ sys.stdout = self.stdout
+ sys.stdin = self.stdin
+ interp.interact(banner= "Python %s on %s\n%s\n(%s)\n%s" %
+ (sys.version, sys.platform, cprt, self.__class__.__name__, self.do_py.__doc__))
+ except EmbeddedConsoleExit:
+ pass
+ keepstate.restore()
+
+ @options([make_option('-s', '--script', action="store_true", help="Script format; no separation lines"),
+ ], arg_desc = '(limit on which commands to include)')
+ def do_history(self, arg, opts):
+ """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
+ """
+ if arg:
+ history = self.history.get(arg)
+ else:
+ history = self.history
+ for hi in history:
+ if opts.script:
+ self.poutput(hi)
+ else:
+ self.stdout.write(hi.pr())
+ def last_matching(self, arg):
+ try:
+ if arg:
+ return self.history.get(arg)[-1]
+ else:
+ return self.history[-1]
+ except IndexError:
+ return None
+ def do_list(self, arg):
+ """list [arg]: lists last command issued
+
+ no arg -> list most recent command
+ arg is integer -> list one history item, by index
+ a..b, a:b, a:, ..b -> list spans from a (or start) to b (or end)
+ arg is string -> list all commands matching string search
+ arg is /enclosed in forward-slashes/ -> regular expression search
+ """
+ try:
+ history = self.history.span(arg or '-1')
+ except IndexError:
+ history = self.history.search(arg)
+ for hi in history:
+ self.poutput(hi.pr())
+
+ do_hi = do_history
+ do_l = do_list
+ do_li = do_list
+
+ def do_ed(self, arg):
+ """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.
+ "set edit (program-name)" or set EDITOR environment variable
+ to control which editing program is used."""
+ if not self.editor:
+ raise EnvironmentError("Please use 'set editor' to specify your text editing program of choice.")
+ filename = self.default_file_name
+ if arg:
+ try:
+ buffer = self.last_matching(int(arg))
+ except ValueError:
+ filename = arg
+ buffer = ''
+ else:
+ buffer = self.history[-1]
+
+ if buffer:
+ f = open(os.path.expanduser(filename), 'w')
+ f.write(buffer or '')
+ f.close()
+
+ os.system('%s %s' % (self.editor, filename))
+ self.do__load(filename)
+ do_edit = do_ed
+
+ saveparser = (pyparsing.Optional(pyparsing.Word(pyparsing.nums)^'*')("idx") +
+ pyparsing.Optional(pyparsing.Word(legalChars + '/\\'))("fname") +
+ pyparsing.stringEnd)
+ def do_save(self, arg):
+ """`save [N] [filename.ext]`
+
+ Saves command from history to file.
+
+ | N => Number of command (from history), or `*`;
+ | most recent command if omitted"""
+
+ try:
+ args = self.saveparser.parseString(arg)
+ except pyparsing.ParseException:
+ self.perror('Could not understand save target %s' % arg)
+ raise SyntaxError(self.do_save.__doc__)
+ fname = args.fname or self.default_file_name
+ if args.idx == '*':
+ saveme = '\n\n'.join(self.history[:])
+ elif args.idx:
+ saveme = self.history[int(args.idx)-1]
+ else:
+ saveme = self.history[-1]
+ try:
+ f = open(os.path.expanduser(fname), 'w')
+ f.write(saveme)
+ f.close()
+ self.pfeedback('Saved to %s' % (fname))
+ except Exception, e:
+ self.perror('Error saving %s' % (fname))
+ raise
+
+ def read_file_or_url(self, fname):
+ # TODO: not working on localhost
+ if isinstance(fname, file):
+ result = open(fname, 'r')
+ else:
+ match = self.urlre.match(fname)
+ if match:
+ result = urllib.urlopen(match.group(1))
+ else:
+ fname = os.path.expanduser(fname)
+ try:
+ result = open(os.path.expanduser(fname), 'r')
+ except IOError:
+ result = open('%s.%s' % (os.path.expanduser(fname),
+ self.defaultExtension), 'r')
+ return result
+
+ def do__relative_load(self, arg=None):
+ '''
+ 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's directory.'''
+ if arg:
+ arg = arg.split(None, 1)
+ targetname, args = arg[0], (arg[1:] or [''])[0]
+ targetname = os.path.join(self.current_script_dir or '', targetname)
+ self.do__load('%s %s' % (targetname, args))
+
+ urlre = re.compile('(https?://[-\\w\\./]+)')
+ def do_load(self, arg=None):
+ """Runs script of command(s) from a file or URL."""
+ if arg is None:
+ targetname = self.default_file_name
+ else:
+ arg = arg.split(None, 1)
+ targetname, args = arg[0], (arg[1:] or [''])[0].strip()
+ try:
+ target = self.read_file_or_url(targetname)
+ except IOError, e:
+ self.perror('Problem accessing script from %s: \n%s' % (targetname, e))
+ return
+ keepstate = Statekeeper(self, ('stdin','use_rawinput','prompt',
+ 'continuation_prompt','current_script_dir'))
+ self.stdin = target
+ self.use_rawinput = False
+ self.prompt = self.continuation_prompt = ''
+ self.current_script_dir = os.path.split(targetname)[0]
+ stop = self._cmdloop()
+ self.stdin.close()
+ keepstate.restore()
+ self.lastcmd = ''
+ return stop and (stop != self._STOP_SCRIPT_NO_EXIT)
+ do__load = do_load # avoid an unfortunate legacy use of do_load from sqlpython
+
+ def do_run(self, arg):
+ """run [arg]: re-runs an earlier command
+
+ no arg -> run most recent command
+ arg is integer -> run one history item, by index
+ arg is string -> run most recent command by string search
+ arg is /enclosed in forward-slashes/ -> run most recent by regex
+ """
+ 'run [N]: runs the SQL that was run N commands ago'
+ runme = self.last_matching(arg)
+ self.pfeedback(runme)
+ if runme:
+ stop = self.onecmd_plus_hooks(runme)
+ do_r = do_run
+
+ def fileimport(self, statement, source):
+ try:
+ f = open(os.path.expanduser(source))
+ except IOError:
+ self.stdout.write("Couldn't read from file %s\n" % source)
+ return ''
+ data = f.read()
+ f.close()
+ return data
+
+ def runTranscriptTests(self, callargs):
+ class TestMyAppCase(Cmd2TestCase):
+ CmdApp = self.__class__
+ self.__class__.testfiles = callargs
+ sys.argv = [sys.argv[0]] # the --test argument upsets unittest.main()
+ testcase = TestMyAppCase()
+ runner = unittest.TextTestRunner()
+ result = runner.run(testcase)
+ result.printErrors()
+
+ def run_commands_at_invocation(self, callargs):
+ for initial_command in callargs:
+ if self.onecmd_plus_hooks(initial_command + '\n'):
+ return self._STOP_AND_EXIT
+
+ def cmdloop(self):
+ parser = optparse.OptionParser()
+ parser.add_option('-t', '--test', dest='test',
+ action="store_true",
+ help='Test against transcript(s) in FILE (wildcards OK)')
+ (callopts, callargs) = parser.parse_args()
+ if callopts.test:
+ self.runTranscriptTests(callargs)
+ else:
+ if not self.run_commands_at_invocation(callargs):
+ self._cmdloop()
+
+class HistoryItem(str):
+ listformat = '-------------------------[%d]\n%s\n'
+ def __init__(self, instr):
+ str.__init__(self)
+ self.lowercase = self.lower()
+ self.idx = None
+ def pr(self):
+ return self.listformat % (self.idx, str(self))
+
+class History(list):
+ '''A list of HistoryItems that knows how to respond to user requests.
+ >>> h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+ >>> h.span('-2..')
+ ['third', 'fourth']
+ >>> h.span('2..3')
+ ['second', 'third']
+ >>> h.span('3')
+ ['third']
+ >>> h.span(':')
+ ['first', 'second', 'third', 'fourth']
+ >>> h.span('2..')
+ ['second', 'third', 'fourth']
+ >>> h.span('-1')
+ ['fourth']
+ >>> h.span('-2..-3')
+ ['third', 'second']
+ >>> h.search('o')
+ ['second', 'fourth']
+ >>> h.search('/IR/')
+ ['first', 'third']
+ '''
+ def zero_based_index(self, onebased):
+ result = onebased
+ if result > 0:
+ result -= 1
+ return result
+ def to_index(self, raw):
+ if raw:
+ result = self.zero_based_index(int(raw))
+ else:
+ result = None
+ return result
+ def search(self, target):
+ target = target.strip()
+ if target[0] == target[-1] == '/' and len(target) > 1:
+ target = target[1:-1]
+ else:
+ target = re.escape(target)
+ pattern = re.compile(target, re.IGNORECASE)
+ return [s for s in self if pattern.search(s)]
+ spanpattern = re.compile(r'^\s*(?P<start>\-?\d+)?\s*(?P<separator>:|(\.{2,}))?\s*(?P<end>\-?\d+)?\s*$')
+ def span(self, raw):
+ if raw.lower() in ('*', '-', 'all'):
+ raw = ':'
+ results = self.spanpattern.search(raw)
+ if not results:
+ raise IndexError
+ if not results.group('separator'):
+ return [self[self.to_index(results.group('start'))]]
+ start = self.to_index(results.group('start'))
+ end = self.to_index(results.group('end'))
+ reverse = False
+ if end is not None:
+ if end < start:
+ (start, end) = (end, start)
+ reverse = True
+ end += 1
+ result = self[start:end]
+ if reverse:
+ result.reverse()
+ return result
+
+ rangePattern = re.compile(r'^\s*(?P<start>[\d]+)?\s*\-\s*(?P<end>[\d]+)?\s*$')
+ def append(self, new):
+ new = HistoryItem(new)
+ list.append(self, new)
+ new.idx = len(self)
+ def extend(self, new):
+ for n in new:
+ self.append(n)
+
+ def get(self, getme=None, fromEnd=False):
+ if not getme:
+ return self
+ try:
+ getme = int(getme)
+ if getme < 0:
+ return self[:(-1 * getme)]
+ else:
+ return [self[getme-1]]
+ except IndexError:
+ return []
+ except ValueError:
+ rangeResult = self.rangePattern.search(getme)
+ if rangeResult:
+ start = rangeResult.group('start') or None
+ end = rangeResult.group('start') or None
+ if start:
+ start = int(start) - 1
+ if end:
+ end = int(end)
+ return self[start:end]
+
+ getme = getme.strip()
+
+ if getme.startswith(r'/') and getme.endswith(r'/'):
+ finder = re.compile(getme[1:-1], re.DOTALL | re.MULTILINE | re.IGNORECASE)
+ def isin(hi):
+ return finder.search(hi)
+ else:
+ def isin(hi):
+ return (getme.lower() in hi.lowercase)
+ return [itm for itm in self if isin(itm)]
+
+class NotSettableError(Exception):
+ pass
+
+def cast(current, new):
+ """Tries to force a new value into the same type as the current."""
+ typ = type(current)
+ if typ == bool:
+ try:
+ return bool(int(new))
+ except (ValueError, TypeError):
+ pass
+ try:
+ new = new.lower()
+ except:
+ pass
+ if (new=='on') or (new[0] in ('y','t')):
+ return True
+ if (new=='off') or (new[0] in ('n','f')):
+ return False
+ else:
+ try:
+ return typ(new)
+ except:
+ pass
+ print ("Problem setting parameter (now %s) to %s; incorrect type?" % (current, new))
+ return current
+
+class Statekeeper(object):
+ def __init__(self, obj, attribs):
+ self.obj = obj
+ self.attribs = attribs
+ if self.obj:
+ self.save()
+ def save(self):
+ for attrib in self.attribs:
+ setattr(self, attrib, getattr(self.obj, attrib))
+ def restore(self):
+ if self.obj:
+ for attrib in self.attribs:
+ setattr(self.obj, attrib, getattr(self, attrib))
+
+class Borg(object):
+ '''All instances of any Borg subclass will share state.
+ from Python Cookbook, 2nd Ed., recipe 6.16'''
+ _shared_state = {}
+ def __new__(cls, *a, **k):
+ obj = object.__new__(cls, *a, **k)
+ obj.__dict__ = cls._shared_state
+ return obj
+
+class OutputTrap(Borg):
+ '''Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+ Call `tearDown()` to return to normal output.'''
+ def __init__(self):
+ self.contents = ''
+ self.old_stdout = sys.stdout
+ sys.stdout = self
+ def write(self, txt):
+ self.contents += txt
+ def read(self):
+ result = self.contents
+ self.contents = ''
+ return result
+ def tearDown(self):
+ sys.stdout = self.old_stdout
+ self.contents = ''
+
+class Cmd2TestCase(unittest.TestCase):
+ '''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'''
+ CmdApp = None
+ def fetchTranscripts(self):
+ self.transcripts = {}
+ for fileset in self.CmdApp.testfiles:
+ for fname in glob.glob(fileset):
+ tfile = open(fname)
+ self.transcripts[fname] = iter(tfile.readlines())
+ tfile.close()
+ if not len(self.transcripts):
+ raise (StandardError,), "No test files found - nothing to test."
+ def setUp(self):
+ if self.CmdApp:
+ self.outputTrap = OutputTrap()
+ self.cmdapp = self.CmdApp()
+ self.fetchTranscripts()
+ def runTest(self): # was testall
+ if self.CmdApp:
+ its = sorted(self.transcripts.items())
+ for (fname, transcript) in its:
+ self._test_transcript(fname, transcript)
+ regexPattern = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)
+ regexPattern.ignore(pyparsing.cStyleComment)
+ notRegexPattern = pyparsing.Word(pyparsing.printables)
+ notRegexPattern.setParseAction(lambda t: re.escape(t[0]))
+ expectationParser = regexPattern | notRegexPattern
+ anyWhitespace = re.compile(r'\s', re.DOTALL | re.MULTILINE)
+ def _test_transcript(self, fname, transcript):
+ lineNum = 0
+ finished = False
+ line = transcript.next()
+ lineNum += 1
+ tests_run = 0
+ while not finished:
+ # Scroll forward to where actual commands begin
+ while not line.startswith(self.cmdapp.prompt):
+ try:
+ line = transcript.next()
+ except StopIteration:
+ finished = True
+ break
+ lineNum += 1
+ command = [line[len(self.cmdapp.prompt):]]
+ line = transcript.next()
+ # Read the entirety of a multi-line command
+ while line.startswith(self.cmdapp.continuation_prompt):
+ command.append(line[len(self.cmdapp.continuation_prompt):])
+ try:
+ line = transcript.next()
+ except StopIteration:
+ raise (StopIteration,
+ 'Transcript broke off while reading command beginning at line %d with\n%s'
+ % (command[0]))
+ lineNum += 1
+ command = ''.join(command)
+ # Send the command into the application and capture the resulting output
+ stop = self.cmdapp.onecmd_plus_hooks(command)
+ #TODO: should act on ``stop``
+ result = self.outputTrap.read()
+ # Read the expected result from transcript
+ if line.startswith(self.cmdapp.prompt):
+ message = '\nFile %s, line %d\nCommand was:\n%s\nExpected: (nothing)\nGot:\n%s\n'%\
+ (fname, lineNum, command, result)
+ self.assert_(not(result.strip()), message)
+ continue
+ expected = []
+ while not line.startswith(self.cmdapp.prompt):
+ expected.append(line)
+ try:
+ line = transcript.next()
+ except StopIteration:
+ finished = True
+ break
+ lineNum += 1
+ expected = ''.join(expected)
+ # Compare actual result to expected
+ message = '\nFile %s, line %d\nCommand was:\n%s\nExpected:\n%s\nGot:\n%s\n'%\
+ (fname, lineNum, command, expected, result)
+ expected = self.expectationParser.transformString(expected)
+ # checking whitespace is a pain - let's skip it
+ expected = self.anyWhitespace.sub('', expected)
+ result = self.anyWhitespace.sub('', result)
+ self.assert_(re.match(expected, result, re.MULTILINE | re.DOTALL), message)
+
+ def tearDown(self):
+ if self.CmdApp:
+ self.outputTrap.tearDown()
+
+if __name__ == '__main__':
+ doctest.testmod(optionflags = doctest.NORMALIZE_WHITESPACE)
+
+'''
+To make your application transcript-testable, replace
+
+::
+
+ app = MyApp()
+ app.cmdloop()
+
+with
+
+::
+
+ app = MyApp()
+ cmd2.run(app)
+
+Then run a session of your application and paste the entire screen contents
+into a file, ``transcript.test``, and invoke the test like::
+
+ python myapp.py --test transcript.test
+
+Wildcards can be used to test against multiple transcript files.
+'''
+
+
diff --git a/cmd2.pyc b/cmd2.pyc
new file mode 100644
index 0000000..664fda1
--- /dev/null
+++ b/cmd2.pyc
Binary files differ
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..7a6b8ad
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,7 @@
+python-cmd2 (0.6.1) unstable; urgency=low
+
+ * Debian package
+ * Source: http://hg.assembla.com/python-cmd2
+
+ -- Jens Braeuer <jens.braeuer@gmx.net> Tue, 18 May 2010 20:35:13 +0200
+ \ No newline at end of file
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..516665b
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,14 @@
+Source: python-cmd2
+Section: contrib/misc
+Priority: standard
+Maintainer: Jens Braeuer <jens.braeuer@gmx.net>
+Build-Depends: debhelper, cdbs, debhelper (>= 5.0.38), python-all-dev (>= 2.3.5-11),
+XS-Python-Version: >= 2.5
+
+Package: python-cmd2
+Section: contrib/misc
+Priority: standard
+Architecture: all
+Depends: ${python:Depends}, python-pyparsing (>= 1.5.1), xclip
+Description: Cmd2
+XB-Python-Version: ${python:Versions}
diff --git a/debian/pycompat b/debian/pycompat
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/debian/pycompat
@@ -0,0 +1 @@
+2
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..25b5ccd
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+DEB_PYTHON_SYSTEM := pysupport
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/python-distutils.mk
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
diff --git a/dist/cmd2-0.6.4-py2.7.egg b/dist/cmd2-0.6.4-py2.7.egg
new file mode 100644
index 0000000..c74fac3
--- /dev/null
+++ b/dist/cmd2-0.6.4-py2.7.egg
Binary files differ
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000..76bdbe2
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,89 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS =
+SPHINXBUILD = sphinx-build
+PAPER =
+BUILDDIR = _build
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest
+
+help:
+ @echo "Please use \`make <target>' where <target> is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+ @echo " changes to make an overview of all changed/added/deprecated items"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+ -rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/cmd2.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/cmd2.qhc"
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
+ "run these through (pdf)latex."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/docs/alternatives.rst b/docs/alternatives.rst
new file mode 100644
index 0000000..bbf2ae2
--- /dev/null
+++ b/docs/alternatives.rst
@@ -0,0 +1,50 @@
+============================
+Alternatives to cmd and cmd2
+============================
+
+For programs that do not interact with the user in a continuous loop -
+programs that simply accept a set of arguments from the command line, return
+results, and do not keep the user within the program's environment - all
+you need are sys_\ .argv (the command-line arguments) and optparse_
+(for parsing UNIX-style options and flags).
+
+.. _optparse: http://docs.python.org/library/optparse.html#module-optparse
+
+.. _sys: http://docs.python.org/library/sys.html#module-sys
+
+.. _curses: http://docs.python.org/library/curses.html#module-curses
+
+.. _cmd: http://docs.python.org/library/cmd.html#module-cmd
+
+The curses_ module produces applications that interact via a plaintext
+terminal window, but are not limited to simple text input and output;
+they can paint the screen with options that are selected from using the
+cursor keys. However, programming a curses_-based application is not as
+straightforward as using cmd_.
+
+Several packages in PyPI enable interactive command-line applications
+approximately similar in concept to cmd_ applications. None of them
+share cmd2's close ties to cmd, but they may be worth investigating
+nonetheless.
+
+ * CmdLoop_
+ * cly_
+ * CmDO_ (As of Feb. 2010, webpage is missing.)
+ * pycopia-CLI_
+
+cmdln_, another package in PyPI, is an extension to cmd_ and, though it
+doesn't retain full cmd_ compatibility, shares its basic structure with
+cmd_.
+
+.. _cmdln: http://pypi.python.org/pypi/cmdln
+
+.. _CmdLoop: http://pypi.python.org/pypi/CmdLoop
+
+.. _cly: http://pypi.python.org/pypi/cly
+
+.. _CmDO: http://pypi.python.org/pypi/CmDO/0.7
+
+.. _pycopia-CLI: http://pypi.python.org/pypi/pycopia-CLI/1.0
+
+I've found several alternatives to cmd in the Cheese Shop - CmdLoop, cly, CMdO, and pycopia. cly looks wonderful, but I haven't been able to get it working under Windows, and that's a show-stopper for many potential sqlpython users. In any case, none of the alternatives are based on cmd - they're written from scratch, which means that a cmd-based app would need complete rewriting to use them. I like sticking close to the Standard Library whenever possible. cmd2 lets you do that.
+
diff --git a/docs/conf.py b/docs/conf.py
new file mode 100644
index 0000000..131a187
--- /dev/null
+++ b/docs/conf.py
@@ -0,0 +1,198 @@
+# -*- coding: utf-8 -*-
+#
+# cmd2 documentation build configuration file, created by
+# sphinx-quickstart on Wed Feb 10 12:05:28 2010.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.append(os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo']
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'cmd2'
+copyright = u'2010, Catherine Devlin'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.6.0'
+# The full version, including alpha/beta/rc tags.
+release = '0.6.0'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directory, that shouldn't be searched
+# for source files.
+exclude_trees = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. Major themes that come with
+# Sphinx are currently 'default' and 'sphinxdoc'.
+html_theme = 'default'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_use_modindex = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = ''
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'cmd2doc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+ ('index', 'cmd2.tex', u'cmd2 Documentation',
+ u'Catherine Devlin', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_use_modindex = True
+
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'http://docs.python.org/': None}
diff --git a/docs/freefeatures.rst b/docs/freefeatures.rst
new file mode 100644
index 0000000..8795261
--- /dev/null
+++ b/docs/freefeatures.rst
@@ -0,0 +1,207 @@
+===================================
+Features requiring no modifications
+===================================
+
+These features are provided "for free" to a cmd_-based application
+simply by replacing ``import cmd`` with ``import cmd2 as cmd``.
+
+.. _cmd: http://docs.python.org/library/cmd.html#module-cmd
+
+Script files
+============
+
+Text files can serve as scripts for your ``cmd2``-based
+application, with the ``load``, ``save``, and ``edit``
+commands.
+
+.. automethod:: cmd2.Cmd.do_load
+
+.. automethod:: cmd2.Cmd.do_save
+
+.. automethod:: cmd2.Cmd.do_edit
+
+Comments
+========
+
+Comments are omitted from the argument list
+before it is passed to a ``do_`` method. By
+default, both Python-style and C-style comments
+are recognized; you may change this by overriding
+``app.commentGrammars`` with a different pyparsing_
+grammar.
+
+Comments can be useful in :ref:`scripts`. Used
+in an interactive session, they may indicate
+mental imbalance.
+
+::
+
+ def do_speak(self, arg):
+ self.stdout.write(arg + '\n')
+
+::
+
+ (Cmd) speak it was /* not */ delicious! # Yuck!
+ it was delicious!
+
+.. _pyparsing: http://pyparsing.wikispaces.com/
+
+Commands at invocation
+======================
+
+You can send commands to your app as you invoke it by
+including them as extra arguments to the program.
+``cmd2`` interprets each argument as a separate
+command, so you should enclose each command in
+quotation marks if it is more than a one-word command.
+
+::
+
+ cat@eee:~/proj/cmd2/example$ python example.py "say hello" "say Gracie" quit
+ hello
+ Gracie
+ cat@eee:~/proj/cmd2/example$
+
+
+Output redirection
+==================
+
+As in a Unix shell, output of a command can be redirected:
+
+ - sent to a file with ``>``, as in ``mycommand args > filename.txt``
+ - piped (``|``) as input to operating-system commands, as in
+ ``mycommand args | wc``
+ - sent to the paste buffer, ready for the next Copy operation, by
+ ending with a bare ``>``, as in ``mycommand args >``.. Redirecting
+ to paste buffer requires software to be installed on the operating
+ system, pywin32_ on Windows or xclip_ on \*nix.
+
+If your application depends on mathematical syntax, ``>`` may be a bad
+choice for redirecting output - it will prevent you from using the
+greater-than sign in your actual user commands. You can override your
+app's value of ``self.redirector`` to use a different string for output redirection::
+
+ class MyApp(cmd2.Cmd):
+ redirector = '->'
+
+::
+
+ (Cmd) say line1 -> out.txt
+ (Cmd) say line2 ->-> out.txt
+ (Cmd) !cat out.txt
+ line1
+ line2
+
+.. _pywin32: http://sourceforge.net/projects/pywin32/
+.. _xclip: http://www.cyberciti.biz/faq/xclip-linux-insert-files-command-output-intoclipboard/
+
+Python
+======
+
+The ``py`` command will run its arguments as a Python
+command. Entered without arguments, it enters an
+interactive Python session. That session can call
+"back" to your application with ``cmd("")``. Through
+``self``, it also has access to your application
+instance itself. (If that thought terrifies you,
+you can set the ``locals_in_py`` parameter to ``False``.
+See see :ref:`parameters`)
+
+::
+
+ (Cmd) py print("-".join("spelling"))
+ s-p-e-l-l-i-n-g
+ (Cmd) py
+ Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
+ [GCC 4.4.1] on linux2
+ Type "help", "copyright", "credits" or "license" for more information.
+ (CmdLineApp)
+
+ py <command>: Executes a Python command.
+ py: Enters interactive Python mode.
+ End with `Ctrl-D` (Unix) / `Ctrl-Z` (Windows), `quit()`, 'exit()`.
+ Non-python commands can be issued with `cmd("your command")`.
+
+ >>> import os
+ >>> os.uname()
+ ('Linux', 'eee', '2.6.31-19-generic', '#56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010', 'i686')
+ >>> cmd("say --piglatin {os}".format(os=os.uname()[0]))
+ inuxLay
+ >>> self.prompt
+ '(Cmd) '
+ >>> self.prompt = 'Python was here > '
+ >>> quit()
+ Python was here >
+
+Searchable command history
+==========================
+
+All cmd_-based applications have access to previous commands with
+the up- and down- cursor keys.
+
+All cmd_-based applications on systems with the ``readline`` module
+also provide `bash-like history list editing`_.
+
+.. _`bash-like history list editing`: http://www.talug.org/events/20030709/cmdline_history.html
+
+``cmd2`` makes a third type of history access available, consisting of these commands:
+
+.. automethod:: cmd2.Cmd.do_history
+
+.. automethod:: cmd2.Cmd.do_list
+
+.. automethod:: cmd2.Cmd.do_run
+
+Quitting the application
+========================
+
+``cmd2`` pre-defines a ``quit`` command for you (with
+synonyms ``exit`` and simply ``q``).
+It's trivial, but it's one less thing for you to remember.
+
+
+Abbreviated commands
+====================
+
+``cmd2`` apps will accept shortened command names
+so long as there is no ambiguity. Thus, if
+``do_divide`` is defined, then ``divid``, ``div``,
+or even ``d`` will suffice, so long as there are
+no other commands defined beginning with *divid*,
+*div*, or *d*.
+
+This behavior can be turned off with ``app.abbrev`` (see :ref:`parameters`)
+
+Misc. pre-defined commands
+==========================
+
+Several generically useful commands are defined
+with automatically included ``do_`` methods.
+
+.. automethod:: cmd2.Cmd.do_quit
+
+.. automethod:: cmd2.Cmd.do_pause
+
+.. automethod:: cmd2.Cmd.do_shell
+
+( ``!`` is a shortcut for ``shell``; thus ``!ls``
+is equivalent to ``shell ls``.)
+
+
+Transcript-based testing
+========================
+
+If the entire transcript (input and output) of a successful session of
+a ``cmd2``-based app is copied from the screen and pasted into a text
+file, ``transcript.txt``, then a transcript test can be run against it::
+
+ python app.py --test transcript.txt
+
+Any non-whitespace deviations between the output prescribed in ``transcript.txt`` and
+the actual output from a fresh run of the application will be reported
+as a unit test failure. (Whitespace is ignored during the comparison.)
+
+Regular expressions can be embedded in the transcript inside paired ``/``
+slashes. These regular expressions should not include any whitespace
+expressions.
+
diff --git a/docs/index.rst b/docs/index.rst
new file mode 100644
index 0000000..58feacc
--- /dev/null
+++ b/docs/index.rst
@@ -0,0 +1,72 @@
+.. cmd2 documentation master file, created by
+ sphinx-quickstart on Wed Feb 10 12:05:28 2010.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+cmd2
+====
+
+A python package for building powerful command-line interpreter (CLI)
+programs. Extends the Python Standard Library's cmd_ package.
+
+
+.. _`cmd2 project page`: http://www.assembla.com/wiki/show/python-cmd2
+.. _`project bug tracker`: http://trac-hg.assembla.com/python-cmd2/report/1
+
+.. _cmd: http://docs.python.org/library/cmd.html#module-cmd
+
+The basic use of ``cmd2`` is identical to that of cmd_.
+
+1. Create a subclass of ``cmd2.Cmd``. Define attributes and
+ ``do_*`` methods to control its behavior. Throughout this documentation,
+ we will assume that you are naming your subclass ``App``::
+
+ from cmd2 import Cmd
+ class App(Cmd):
+ # customized attributes and methods here
+
+2. Instantiate ``App`` and start the command loop::
+
+ app = App()
+ app.cmdloop()
+
+Resources
+---------
+
+* cmd_
+* `project bug tracker`_
+* `cmd2 project page`_
+* `PyCon 2010 presentation <http://us.pycon.org/2010/conference/talks/#proposal_link_153>`_,
+ *Easy Command-Line Applications with cmd and cmd2*:
+ :doc:`slides <pycon2010/pycon2010>`,
+ `video <http://python.mirocommunity.com/video/1533/easy-command-line-applications>`_
+
+These docs will refer to ``App`` as your ``cmd2.Cmd``
+subclass, and ``app`` as an instance of ``App``. Of
+course, in your program, you may name them whatever
+you want.
+
+Contents:
+
+.. toctree::
+ :maxdepth: 2
+
+ overview
+ example
+ freefeatures
+ settingchanges
+ unfreefeatures
+ alternatives
+
+Compatibility
+=============
+
+Tested and working with Python 2.5, 2.6, 2.7, 3.1; Jython 2.5
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100755
index 0000000..3e88e03
--- /dev/null
+++ b/docs/make.bat
@@ -0,0 +1,113 @@
+@ECHO OFF
+
+REM Command file for Sphinx documentation
+
+set SPHINXBUILD=sphinx-build
+set BUILDDIR=_build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
+if NOT "%PAPER%" == "" (
+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+ :help
+ echo.Please use `make ^<target^>` where ^<target^> is one of
+ echo. html to make standalone HTML files
+ echo. dirhtml to make HTML files named index.html in directories
+ echo. pickle to make pickle files
+ echo. json to make JSON files
+ echo. htmlhelp to make HTML files and a HTML help project
+ echo. qthelp to make HTML files and a qthelp project
+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+ echo. changes to make an overview over all changed/added/deprecated items
+ echo. linkcheck to check all external links for integrity
+ echo. doctest to run all doctests embedded in the documentation if enabled
+ goto end
+)
+
+if "%1" == "clean" (
+ for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+ del /q /s %BUILDDIR%\*
+ goto end
+)
+
+if "%1" == "html" (
+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+ goto end
+)
+
+if "%1" == "dirhtml" (
+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+ echo.
+ echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+ goto end
+)
+
+if "%1" == "pickle" (
+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+ echo.
+ echo.Build finished; now you can process the pickle files.
+ goto end
+)
+
+if "%1" == "json" (
+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+ echo.
+ echo.Build finished; now you can process the JSON files.
+ goto end
+)
+
+if "%1" == "htmlhelp" (
+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+ echo.
+ echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+ goto end
+)
+
+if "%1" == "qthelp" (
+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+ echo.
+ echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+ echo.^> qcollectiongenerator %BUILDDIR%\qthelp\cmd2.qhcp
+ echo.To view the help file:
+ echo.^> assistant -collectionFile %BUILDDIR%\qthelp\cmd2.ghc
+ goto end
+)
+
+if "%1" == "latex" (
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+ echo.
+ echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+ goto end
+)
+
+if "%1" == "changes" (
+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+ echo.
+ echo.The overview file is in %BUILDDIR%/changes.
+ goto end
+)
+
+if "%1" == "linkcheck" (
+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+ echo.
+ echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+ goto end
+)
+
+if "%1" == "doctest" (
+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+ echo.
+ echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+ goto end
+)
+
+:end
diff --git a/docs/overview.rst b/docs/overview.rst
new file mode 100644
index 0000000..cb0c80e
--- /dev/null
+++ b/docs/overview.rst
@@ -0,0 +1,17 @@
+
+========
+Overview
+========
+
+``cmd2`` is an extension of cmd_, the Python Standard Library's module for
+creating simple interactive command-line applications.
+
+``cmd2`` can be used as a drop-in replacement for cmd_. Simply importing ``cmd2``
+in place of cmd_ will add many features to an application without any further
+modifications.
+
+Understanding the use of cmd_ is the first step in learning the use of ``cmd2``.
+Once you have read the cmd_ docs, return here to learn the ways that ``cmd2``
+differs from cmd_.
+
+.. _cmd: http://docs.python.org/library/cmd.html \ No newline at end of file
diff --git a/docs/pycon2010/akkad.png b/docs/pycon2010/akkad.png
new file mode 100644
index 0000000..57799e9
--- /dev/null
+++ b/docs/pycon2010/akkad.png
Binary files differ
diff --git a/docs/pycon2010/apple.jpg b/docs/pycon2010/apple.jpg
new file mode 100644
index 0000000..2148af3
--- /dev/null
+++ b/docs/pycon2010/apple.jpg
Binary files differ
diff --git a/docs/pycon2010/fileutil.py b/docs/pycon2010/fileutil.py
new file mode 100644
index 0000000..5e754b5
--- /dev/null
+++ b/docs/pycon2010/fileutil.py
@@ -0,0 +1,12 @@
+import glob
+import os.path
+
+for fullfilename in glob.glob('/home/cat/proj/cmd2/*.py'):
+ (dirpath, fname) = os.path.split(fullfilename)
+ stats = os.stat(fullfilename)
+ binds['path'] = dirpath
+ binds['name'] = fname
+ binds['bytes'] = stats.st_size
+ cmd("""INSERT INTO cat.files (path, name, bytes)
+ VALUES (%(path)s, %(name)s, %(bytes)s)""")
+quit()
diff --git a/docs/pycon2010/graph.py b/docs/pycon2010/graph.py
new file mode 100644
index 0000000..96ffde7
--- /dev/null
+++ b/docs/pycon2010/graph.py
@@ -0,0 +1,41 @@
+from turtle import *
+pu()
+goto(-400,-400)
+
+def label(txt):
+ write(txt, font=('Arial', 20, 'italic'))
+hideturtle()
+width(6)
+
+def line(len, _label):
+ start = pos()
+ pd()
+ forward(len)
+ pu()
+ forward(30)
+ pd()
+ label(_label)
+ pu()
+ goto(start)
+
+def tech(x, y, _label):
+ pu()
+ goto(x, y)
+ pd()
+ write(_label, font=('Arial', 40, 'bold'))
+ pu()
+
+line(600, "Easy to write")
+left(90)
+line(600, "Easy to use")
+
+tech(-360, 160, 'GUI')
+tech(-390, 100, 'AJAX')
+tech(-300, -10, 'webapp')
+tech(190, -380, 'CLU')
+tech(60, -320, 'TUI')
+tech(100, -210, 'cmd')
+tech(80, -80, 'cmd2')
+
+while True:
+ pass \ No newline at end of file
diff --git a/docs/pycon2010/hook.jpg b/docs/pycon2010/hook.jpg
new file mode 100644
index 0000000..819370d
--- /dev/null
+++ b/docs/pycon2010/hook.jpg
Binary files differ
diff --git a/docs/pycon2010/pirate.py b/docs/pycon2010/pirate.py
new file mode 100644
index 0000000..98db50e
--- /dev/null
+++ b/docs/pycon2010/pirate.py
@@ -0,0 +1,7 @@
+from cmd import Cmd
+
+class Pirate(Cmd):
+ pass
+
+pirate = Pirate()
+pirate.cmdloop() \ No newline at end of file
diff --git a/docs/pycon2010/pirate2.py b/docs/pycon2010/pirate2.py
new file mode 100644
index 0000000..e2c4960
--- /dev/null
+++ b/docs/pycon2010/pirate2.py
@@ -0,0 +1,18 @@
+from cmd import Cmd
+# using ``do_`` methods
+
+class Pirate(Cmd):
+ gold = 3
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ def do_drink(self, arg):
+ 'Drown your sorrrows in rrrum.'
+ self.gold -= 1
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pirate3.py b/docs/pycon2010/pirate3.py
new file mode 100644
index 0000000..7977a8d
--- /dev/null
+++ b/docs/pycon2010/pirate3.py
@@ -0,0 +1,21 @@
+from cmd import Cmd
+# using hook
+
+class Pirate(Cmd):
+ gold = 3
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ 'Drown your sorrrows in rrrum.'
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pirate4.py b/docs/pycon2010/pirate4.py
new file mode 100644
index 0000000..5de9c21
--- /dev/null
+++ b/docs/pycon2010/pirate4.py
@@ -0,0 +1,27 @@
+from cmd import Cmd
+# using arguments
+
+class Pirate(Cmd):
+ gold = 3
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''.format(arg))
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'.format(self.gold))
+
+pirate = Pirate()
+pirate.cmdloop() \ No newline at end of file
diff --git a/docs/pycon2010/pirate5.py b/docs/pycon2010/pirate5.py
new file mode 100644
index 0000000..7add463
--- /dev/null
+++ b/docs/pycon2010/pirate5.py
@@ -0,0 +1,35 @@
+from cmd import Cmd
+# quitting
+
+class Pirate(Cmd):
+ gold = 3
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''.format(arg))
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ if self.gold < 0:
+ print("Off to debtorrr's prison.")
+ stop = True
+ return stop
+ def do_quit(self, arg):
+ print("Quiterrr!")
+ return True
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pirate6.py b/docs/pycon2010/pirate6.py
new file mode 100644
index 0000000..4a03fed
--- /dev/null
+++ b/docs/pycon2010/pirate6.py
@@ -0,0 +1,39 @@
+from cmd2 import Cmd
+# prompts and defaults
+
+class Pirate(Cmd):
+ gold = 3
+ prompt = 'arrr> '
+ def default(self, line):
+ print('What mean ye by "{0}"?'
+ .format(line))
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''.format(arg))
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ if self.gold < 0:
+ print("Off to debtorrr's prison.")
+ stop = True
+ return stop
+ def do_quit(self, arg):
+ print("Quiterrr!")
+ return True
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pirate7.py b/docs/pycon2010/pirate7.py
new file mode 100644
index 0000000..25ff582
--- /dev/null
+++ b/docs/pycon2010/pirate7.py
@@ -0,0 +1,46 @@
+from cmd2 import Cmd
+# prompts and defaults
+
+class Pirate(Cmd):
+ gold = 3
+ prompt = 'arrr> '
+ def default(self, line):
+ print('What mean ye by "{0}"?'.format(line))
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''.format(arg))
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ if self.gold < 0:
+ print("Off to debtorrr's prison.")
+ stop = True
+ return stop
+ def do_quit(self, arg):
+ print("Quiterrr!")
+ return True
+ default_to_shell = True
+ multilineCommands = ['sing']
+ terminators = Cmd.terminators + ['...']
+ songcolor = 'blue'
+ settable = Cmd.settable + 'songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'
+ Cmd.shortcuts.update({'~': 'sing'})
+ def do_sing(self, arg):
+ print(self.colorize(arg, self.songcolor))
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pirate8.py b/docs/pycon2010/pirate8.py
new file mode 100644
index 0000000..3e80b24
--- /dev/null
+++ b/docs/pycon2010/pirate8.py
@@ -0,0 +1,57 @@
+from cmd2 import Cmd, options, make_option
+# prompts and defaults
+
+class Pirate(Cmd):
+ gold = 3
+ prompt = 'arrr> '
+ def default(self, line):
+ print('What mean ye by "{0}"?'.format(line))
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''.format(arg))
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ if self.gold < 0:
+ print("Off to debtorrr's prison.")
+ stop = True
+ return stop
+ def do_quit(self, arg):
+ print("Quiterrr!")
+ return True
+ default_to_shell = True
+ multilineCommands = ['sing']
+ terminators = Cmd.terminators + ['...']
+ songcolor = 'blue'
+ settable = Cmd.settable + 'songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'
+ Cmd.shortcuts.update({'~': 'sing'})
+ def do_sing(self, arg):
+ print(self.colorize(arg, self.songcolor))
+ @options([make_option('--ho', type='int', default=2,
+ help="How often to chant 'ho'"),
+ make_option('-c', '--commas',
+ action="store_true",
+ help="Intersperse commas")])
+ def do_yo(self, arg, opts):
+ chant = ['yo'] + ['ho'] * opts.ho
+ separator = ', ' if opts.commas else ' '
+ chant = separator.join(chant)
+ print('{0} and a bottle of {1}'
+ .format(chant, arg))
+
+pirate = Pirate()
+pirate.cmdloop()
diff --git a/docs/pycon2010/pycon2010.rst b/docs/pycon2010/pycon2010.rst
new file mode 100644
index 0000000..0b3b7a4
--- /dev/null
+++ b/docs/pycon2010/pycon2010.rst
@@ -0,0 +1,382 @@
+================================================
+Easy command-line interpreters with cmd and cmd2
+================================================
+
+:author: Catherine Devlin
+:date: 2010-02-20
+:slides: http://pypi.python.org/pypi/cmd2
+
+Web 2.0
+=======
+
+.. image:: web-2-0-logos.gif
+ :height: 350px
+
+But first...
+============
+
+.. image:: sargon.jpg
+ :height: 250px
+
+.. image:: akkad.png
+ :height: 250px
+
+Sargon the Great
+ Founder of Akkadian Empire
+
+.. twenty-third century BC
+
+In between
+==========
+
+.. image:: apple.jpg
+ :height: 250px
+
+Command-Line Interface
+ Unlike the Akkadian Empire,
+ the CLI will never die.
+
+Defining CLI
+============
+
+Also known as
+
+- "Line-oriented command interpreter"
+- "Command-line interface"
+- "Shell"
+
+1. Accepts free text input at prompt
+2. Outputs lines of text
+3. (repeat)
+
+Examples
+========
+
+.. class:: big
+
+ * Bash, Korn, zsh
+ * Python shell
+ * screen
+ * Zork
+ * SQL clients: psql, SQL*\Plus, mysql...
+ * ed
+
+.. ``ed`` proves that CLI is sometimes the wrong answer.
+
+!= Command Line Utilities
+=========================
+
+.. class:: big
+
+ (``ls``, ``grep``, ``ping``, etc.)
+
+ 1. Accept arguments at invocation
+ 2. execute
+ 3. terminate
+
+ Use ``sys.argv``, ``optparse``
+
+!="Text User Interface"
+=======================
+
+* Use entire (session) screen
+* I/O is *not* line-by-line
+* See ``curses``, ``urwid``
+
+.. image:: urwid.png
+ :height: 250px
+
+
+Decide your priorities
+======================
+
+.. image:: strategy.png
+ :height: 350px
+
+A ``cmd`` app: pirate.py
+========================
+
+::
+
+ from cmd import Cmd
+
+ class Pirate(Cmd):
+ pass
+
+ pirate = Pirate()
+ pirate.cmdloop()
+
+.. Nothing here... but history and help
+
+.. ctrl-r for bash-style history
+
+Fundamental prrrinciple
+=======================
+
+.. class:: huge
+
+ ``(Cmd) foo a b c``
+
+ becomes
+
+ ``self.do_foo('a b c')``
+
+``do_``-methods: pirate2.py
+===========================
+
+::
+
+ class Pirate(Cmd):
+ gold = 3
+ def do_loot(self, arg):
+ 'Seize booty frrrom a passing ship.'
+ self.gold += 1
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ def do_drink(self, arg):
+ 'Drown your sorrrows in rrrum.'
+ self.gold -= 1
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+
+.. do_methods; more help
+
+Hooks
+=====
+
+.. image:: hook.jpg
+ :height: 250px
+
+::
+
+ self.preloop()
+ self.postloop()
+ self.precmd(line)
+ self.postcmd(stop, line)
+
+Hooks: pirate3.py
+=================
+
+::
+
+ def do_loot(self, arg):
+ 'Seize booty from a passing ship.'
+ self.gold += 1
+ def do_drink(self, arg):
+ 'Drown your sorrrows in rrrum.'
+ self.gold -= 1
+ def precmd(self, line):
+ self.initial_gold = self.gold
+ return line
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+
+Arguments: pirate4.py
+=====================
+
+::
+
+ def do_drink(self, arg):
+ '''Drown your sorrrows in rrrum.
+
+ drink [n] - drink [n] barrel[s] o' rum.'''
+ try:
+ self.gold -= int(arg)
+ except:
+ if arg:
+ print('''What's "{0}"? I'll take rrrum.'''
+ .format(arg))
+ self.gold -= 1
+
+quitting: pirate5.py
+====================
+
+::
+
+ def postcmd(self, stop, line):
+ if self.gold != self.initial_gold:
+ print('Now we gots {0} doubloons'
+ .format(self.gold))
+ if self.gold < 0:
+ print("Off to debtorrr's prison.")
+ stop = True
+ return stop
+ def do_quit(self, arg):
+ print("Quiterrr!")
+ return True
+
+prompts, defaults: pirate6.py
+=============================
+
+::
+
+ prompt = 'arrr> '
+ def default(self, line):
+ print('What mean ye by "{0}"?'
+ .format(line))
+
+Other CLI packages
+==================
+
+.. class:: big
+
+ * CmdLoop
+ * cly
+ * CMdO
+ * pycopia
+ * cmdlin
+ * cmd2
+
+Demo
+====
+
+.. class:: huge
+
+ Convert ``cmd`` app to ``cmd2``
+
+cmd2
+====
+
+.. image:: schematic.png
+ :height: 350px
+
+As you wish, Guido
+==================
+
+.. class:: huge
+
+ Python 3 compatible
+
+(um, mostly)
+
+Absolutely free
+===============
+
+Script files
+
+Commands at invocation
+
+Output redirection
+
+Python
+
+Transcript testing
+
+But wait, there's more
+======================
+
+ * Abbreviated commands
+ * Shell commands
+ * Quitting
+ * Timing
+ * Echo
+ * Debug
+
+Minor changes: pirate7.py
+=========================
+
+::
+
+ default_to_shell = True
+ multilineCommands = ['sing']
+ terminators = Cmd.terminators + ['...']
+ songcolor = 'blue'
+ settable = Cmd.settable + 'songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'
+ Cmd.shortcuts.update({'~': 'sing'})
+ def do_sing(self, arg):
+ print(self.colorize(arg, self.songcolor))
+
+Now how much would you pay?
+===========================
+
+options / flags
+
+Quiet (suppress feedback)
+
+BASH-style ``select``
+
+Parsing: terminators, suffixes
+
+Options: pirate8.py
+===================
+
+::
+
+ @options([make_option('--ho', type='int', default=2,
+ help="How often to chant 'ho'"),
+ make_option('-c', '--commas',
+ action="store_true",
+ help="Intersperse commas")])
+ def do_yo(self, arg, opts):
+ chant = ['yo'] + ['ho'] * opts.ho
+ separator = ', ' if opts.commas else ' '
+ chant = separator.join(chant)
+ print('{0} and a bottle of {1}'
+ .format(chant, arg))
+
+Serious example: sqlpython
+==========================
+
+.. class:: big
+
+ ``cmd``-based app by Luca Canali @ CERN
+
+ Replacement for Oracle SQL\*Plus
+
+ Now ``cmd2``-based; postgreSQL; MySQL
+
+File reporter
+=============
+
+.. class:: huge
+
+ Gather info: Python
+
+ Store: postgresql
+
+ Report: html
+
+fileutil.py
+===========
+
+::
+
+ import glob
+ import os.path
+
+ for fullfilename in glob.glob('/home/cat/proj/cmd2/*.py'):
+ (dirpath, fname) = os.path.split(fullfilename)
+ stats = os.stat(fullfilename)
+ binds['path'] = dirpath
+ binds['name'] = fname
+ binds['bytes'] = stats.st_size
+ cmd("""INSERT INTO cat.files (path, name, bytes)
+ VALUES (%(path)s, %(name)s, %(bytes)s)""")
+ quit()
+
+sqlpython features
+==================
+
+.. class:: big
+
+ * from ``cmd2``: scripts, redirection,
+ py, etc.
+ * multiple connections
+ * UNIX: ls, cat, grep
+ * Special output
+
+
+Thank you
+=========
+
+.. class:: big
+
+ http://pypi.python.org/pypi/cmd2
+
+ http://catherinedevlin.blogspot.com
+
+ http://catherinedevlin.pythoneers.com
+
+
diff --git a/docs/pycon2010/refresh.bash b/docs/pycon2010/refresh.bash
new file mode 100755
index 0000000..26827b5
--- /dev/null
+++ b/docs/pycon2010/refresh.bash
@@ -0,0 +1 @@
+rst2s5.py --theme-url ui/pycon pycon2010.rst pycon2010.html
diff --git a/docs/pycon2010/sargon.jpg b/docs/pycon2010/sargon.jpg
new file mode 100644
index 0000000..5960f1e
--- /dev/null
+++ b/docs/pycon2010/sargon.jpg
Binary files differ
diff --git a/docs/pycon2010/schematic.png b/docs/pycon2010/schematic.png
new file mode 100644
index 0000000..d4b3909
--- /dev/null
+++ b/docs/pycon2010/schematic.png
Binary files differ
diff --git a/docs/pycon2010/schematic.py b/docs/pycon2010/schematic.py
new file mode 100644
index 0000000..8077485
--- /dev/null
+++ b/docs/pycon2010/schematic.py
@@ -0,0 +1,32 @@
+from turtle import *
+hideturtle()
+width(6)
+pensize = 10
+pu()
+goto(0,-400)
+
+def rectangle(x, y, _label):
+ pu()
+ seth(0)
+ backward(x / 2)
+ fontsize = 40
+ pd()
+ for i in range(2):
+ forward(x)
+ left(90)
+ forward(y)
+ left(90)
+ pu()
+ forward(x / 2)
+ left(90)
+ forward(y / 2 - fontsize)
+ pd()
+ write(_label, align='center', font=('Arial', fontsize, 'bold'))
+
+rectangle(800, 80, 'cmd')
+pu()
+forward(80)
+rectangle(200, 400, 'cmd2')
+
+while True:
+ pass
diff --git a/docs/pycon2010/script.txt b/docs/pycon2010/script.txt
new file mode 100644
index 0000000..c638b1a
--- /dev/null
+++ b/docs/pycon2010/script.txt
@@ -0,0 +1,5 @@
+loot
+loot
+drink /* arrr */ 2 # matey
+drink chardonnay
+
diff --git a/docs/pycon2010/strategy.png b/docs/pycon2010/strategy.png
new file mode 100644
index 0000000..7d6afdc
--- /dev/null
+++ b/docs/pycon2010/strategy.png
Binary files differ
diff --git a/docs/pycon2010/transcript.txt b/docs/pycon2010/transcript.txt
new file mode 100644
index 0000000..d00e44f
--- /dev/null
+++ b/docs/pycon2010/transcript.txt
@@ -0,0 +1,12 @@
+arrr> loot
+Now we gots 4 doubloons
+arrr> loot
+Now we gots 5 doubloons
+arrr> drink 3
+Now we gots 2 doubloons
+arrr> drink chardonnay
+What's "chardonnay"? I'll take rrrum.
+Now we gots 1 doubloons
+arrr> quit
+Quiterrr!
+
diff --git a/docs/pycon2010/ui/pycon/blank.gif b/docs/pycon2010/ui/pycon/blank.gif
new file mode 100644
index 0000000..75b945d
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/blank.gif
Binary files differ
diff --git a/docs/pycon2010/ui/pycon/framing.css b/docs/pycon2010/ui/pycon/framing.css
new file mode 100644
index 0000000..c4727f3
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/framing.css
@@ -0,0 +1,25 @@
+/* This file has been placed in the public domain. */
+/* The following styles size, place, and layer the slide components.
+ Edit these if you want to change the overall slide layout.
+ The commented lines can be uncommented (and modified, if necessary)
+ to help you with the rearrangement process. */
+
+/* target = 1024x768 */
+
+div#header, div#footer, .slide {width: 100%; top: 0; left: 0;}
+div#header {position: fixed; top: 0; height: 3em; z-index: 1;}
+div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;}
+.slide {top: 0; width: 92%; padding: 2.5em 4% 4%; z-index: 2;}
+div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;}
+div#controls form {position: absolute; bottom: 0; right: 0; width: 100%;
+ margin: 0;}
+#currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em;
+ z-index: 10;}
+html>body #currentSlide {position: fixed;}
+
+/*
+div#header {background: #FCC;}
+div#footer {background: #CCF;}
+div#controls {background: #BBD;}
+div#currentSlide {background: #FFC;}
+*/
diff --git a/docs/pycon2010/ui/pycon/iepngfix.htc b/docs/pycon2010/ui/pycon/iepngfix.htc
new file mode 100644
index 0000000..9f3d628
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/iepngfix.htc
@@ -0,0 +1,42 @@
+<public:component>
+<public:attach event="onpropertychange" onevent="doFix()" />
+
+<script>
+
+// IE5.5+ PNG Alpha Fix v1.0 by Angus Turnbull http://www.twinhelix.com
+// Free usage permitted as long as this notice remains intact.
+
+// This must be a path to a blank image. That's all the configuration you need here.
+var blankImg = 'ui/default/blank.gif';
+
+var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
+
+function filt(s, m) {
+ if (filters[f]) {
+ filters[f].enabled = s ? true : false;
+ if (s) with (filters[f]) { src = s; sizingMethod = m }
+ } else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
+}
+
+function doFix() {
+ if ((parseFloat(navigator.userAgent.match(/MSIE (\S+)/)[1]) < 5.5) ||
+ (event && !/(background|src)/.test(event.propertyName))) return;
+
+ if (tagName == 'IMG') {
+ if ((/\.png$/i).test(src)) {
+ filt(src, 'image'); // was 'scale'
+ src = blankImg;
+ } else if (src.indexOf(blankImg) < 0) filt();
+ } else if (style.backgroundImage) {
+ if (style.backgroundImage.match(/^url[("']+(.*\.png)[)"']+$/i)) {
+ var s = RegExp.$1;
+ style.backgroundImage = '';
+ filt(s, 'crop');
+ } else filt();
+ }
+}
+
+doFix();
+
+</script>
+</public:component> \ No newline at end of file
diff --git a/docs/pycon2010/ui/pycon/opera.css b/docs/pycon2010/ui/pycon/opera.css
new file mode 100644
index 0000000..c9d1148
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/opera.css
@@ -0,0 +1,8 @@
+/* This file has been placed in the public domain. */
+/* DO NOT CHANGE THESE unless you really want to break Opera Show */
+.slide {
+ visibility: visible !important;
+ position: static !important;
+ page-break-before: always;
+}
+#slide0 {page-break-before: avoid;}
diff --git a/docs/pycon2010/ui/pycon/outline.css b/docs/pycon2010/ui/pycon/outline.css
new file mode 100644
index 0000000..fa767e2
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/outline.css
@@ -0,0 +1,16 @@
+/* This file has been placed in the public domain. */
+/* Don't change this unless you want the layout stuff to show up in the
+ outline view! */
+
+.layout div, #footer *, #controlForm * {display: none;}
+#footer, #controls, #controlForm, #navLinks, #toggle {
+ display: block; visibility: visible; margin: 0; padding: 0;}
+#toggle {float: right; padding: 0.5em;}
+html>body #toggle {position: fixed; top: 0; right: 0;}
+
+/* making the outline look pretty-ish */
+
+#slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;}
+#toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;}
+
+.outline {display: inline ! important;}
diff --git a/docs/pycon2010/ui/pycon/pretty.css b/docs/pycon2010/ui/pycon/pretty.css
new file mode 100644
index 0000000..1097903
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/pretty.css
@@ -0,0 +1,120 @@
+/* This file has been placed in the public domain. */
+/* Following are the presentation styles -- edit away! */
+
+html, body {margin: 0; padding: 0;}
+body {background: white; color: black; font-family: sans-serif;}
+/* Replace the background style above with the style below (and again for
+ div#header) for a graphic: */
+/* background: white url(bodybg.gif) -16px 0 no-repeat; */
+:link, :visited {text-decoration: none; color: #00C;}
+#controls :active {color: #88A !important;}
+#controls :focus {outline: 1px dotted #227;}
+h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;}
+
+blockquote {padding: 0 2em 0.5em; margin: 0 1.5em 0.5em;}
+blockquote p {margin: 0;}
+
+kbd {font-weight: bold; font-size: 1em;}
+sup {font-size: smaller; line-height: 1px;}
+
+.slide pre {padding: 0; margin-left: 0; margin-right: 0; font-size: 90%;}
+.slide ul ul li {list-style: square;}
+.slide img.leader {display: block; margin: 0 auto;}
+.slide tt {font-size: 90%;}
+
+div#header, div#footer {background: green; color: #AAB; font-family: sans-serif;}
+/* background: green url(bodybg.gif) -16px 0 no-repeat; */
+div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;}
+#footer h1 {display: block; padding: 0 1em;}
+#footer h2 {display: block; padding: 0.8em 1em 0;}
+
+.slide {font-size: 1.2em;}
+.slide h1 {position: absolute; top: 0.45em; z-index: 1;
+ margin: 0; padding-left: 0.7em; white-space: nowrap;
+ font: bold 150% sans-serif; color: #DDE; background: green;}
+.slide h2 {font: bold 120%/1em sans-serif; padding-top: 0.5em;}
+.slide h3 {font: bold 100% sans-serif; padding-top: 0.5em;}
+h1 abbr {font-variant: small-caps;}
+
+div#controls {position: absolute; left: 50%; bottom: 0;
+ width: 50%; text-align: right; font: bold 0.9em sans-serif;}
+html>body div#controls {position: fixed; padding: 0 0 1em 0; top: auto;}
+div#controls form {position: absolute; bottom: 0; right: 0; width: 100%;
+ margin: 0; padding: 0;}
+#controls #navLinks a {padding: 0; margin: 0 0.5em;
+ background: green; border: none; color: #779; cursor: pointer;}
+#controls #navList {height: 1em;}
+#controls #navList #jumplist {position: absolute; bottom: 0; right: 0;
+ background: #DDD; color: #227;}
+
+#currentSlide {text-align: center; font-size: 0.5em; color: #449;
+ font-family: sans-serif; font-weight: bold;}
+
+#slide0 {padding-top: 1.5em}
+#slide0 h1 {position: static; margin: 1em 0 0; padding: 0; color: #000;
+ font: bold 2em sans-serif; white-space: normal; background: transparent;}
+#slide0 h2 {font: bold italic 1em sans-serif; margin: 0.25em;}
+#slide0 h3 {margin-top: 1.5em; font-size: 1.5em;}
+#slide0 h4 {margin-top: 0; font-size: 1em;}
+
+ul.urls {list-style: none; display: inline; margin: 0;}
+.urls li {display: inline; margin: 0;}
+.external {border-bottom: 1px dotted gray;}
+html>body .external {border-bottom: none;}
+.external:after {content: " \274F"; font-size: smaller; color: #77B;}
+
+.incremental, .incremental *, .incremental *:after {visibility: visible;
+ color: white; border: 0;}
+img.incremental {visibility: hidden;}
+.slide .current {color: green;}
+
+.slide-display {display: inline ! important;}
+
+.huge {font-family: sans-serif; font-weight: bold; font-size: 150%;}
+.big {font-family: sans-serif; font-weight: bold; font-size: 120%;}
+.small {font-size: 75%;}
+.tiny {font-size: 50%;}
+.huge tt, .big tt, .small tt, .tiny tt {font-size: 115%;}
+.huge pre, .big pre, .small pre, .tiny pre {font-size: 115%;}
+
+.maroon {color: maroon;}
+.red {color: red;}
+.magenta {color: magenta;}
+.fuchsia {color: fuchsia;}
+.pink {color: #FAA;}
+.orange {color: orange;}
+.yellow {color: yellow;}
+.lime {color: lime;}
+.green {color: green;}
+.olive {color: olive;}
+.teal {color: teal;}
+.cyan {color: cyan;}
+.aqua {color: aqua;}
+.blue {color: blue;}
+.navy {color: navy;}
+.purple {color: purple;}
+.black {color: black;}
+.gray {color: gray;}
+.silver {color: silver;}
+.white {color: white;}
+
+.left {text-align: left ! important;}
+.center {text-align: center ! important;}
+.right {text-align: right ! important;}
+
+.animation {position: relative; margin: 1em 0; padding: 0;}
+.animation img {position: absolute;}
+
+/* Docutils-specific overrides */
+
+.slide table.docinfo {margin: 1em 0 0.5em 2em;}
+
+pre.literal-block, pre.doctest-block {background-color: white;}
+
+tt.docutils {background-color: white;}
+
+/* diagnostics */
+/*
+li:after {content: " [" attr(class) "]"; color: #F88;}
+div:before {content: "[" attr(class) "]"; color: #F88;}
+*/
diff --git a/docs/pycon2010/ui/pycon/print.css b/docs/pycon2010/ui/pycon/print.css
new file mode 100644
index 0000000..9d057cc
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/print.css
@@ -0,0 +1,24 @@
+/* This file has been placed in the public domain. */
+/* The following rule is necessary to have all slides appear in print!
+ DO NOT REMOVE IT! */
+.slide, ul {page-break-inside: avoid; visibility: visible !important;}
+h1 {page-break-after: avoid;}
+
+body {font-size: 12pt; background: white;}
+* {color: black;}
+
+#slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;}
+#slide0 h3 {margin: 0; padding: 0;}
+#slide0 h4 {margin: 0 0 0.5em; padding: 0;}
+#slide0 {margin-bottom: 3em;}
+
+#header {display: none;}
+#footer h1 {margin: 0; border-bottom: 1px solid; color: gray;
+ font-style: italic;}
+#footer h2, #controls {display: none;}
+
+.print {display: inline ! important;}
+
+/* The following rule keeps the layout stuff out of print.
+ Remove at your own risk! */
+.layout, .layout * {display: none !important;}
diff --git a/docs/pycon2010/ui/pycon/s5-core.css b/docs/pycon2010/ui/pycon/s5-core.css
new file mode 100644
index 0000000..6965f5e
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/s5-core.css
@@ -0,0 +1,11 @@
+/* This file has been placed in the public domain. */
+/* Do not edit or override these styles!
+ The system will likely break if you do. */
+
+div#header, div#footer, div#controls, .slide {position: absolute;}
+html>body div#header, html>body div#footer,
+ html>body div#controls, html>body .slide {position: fixed;}
+.handout {display: none;}
+.layout {display: block;}
+.slide, .hideme, .incremental {visibility: hidden;}
+#slide0 {visibility: visible;}
diff --git a/docs/pycon2010/ui/pycon/slides.css b/docs/pycon2010/ui/pycon/slides.css
new file mode 100644
index 0000000..82bdc0e
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/slides.css
@@ -0,0 +1,10 @@
+/* This file has been placed in the public domain. */
+
+/* required to make the slide show run at all */
+@import url(s5-core.css);
+
+/* sets basic placement and size of slide components */
+@import url(framing.css);
+
+/* styles that make the slides look good */
+@import url(pretty.css);
diff --git a/docs/pycon2010/ui/pycon/slides.js b/docs/pycon2010/ui/pycon/slides.js
new file mode 100644
index 0000000..81e04e5
--- /dev/null
+++ b/docs/pycon2010/ui/pycon/slides.js
@@ -0,0 +1,558 @@
+// S5 v1.1 slides.js -- released into the Public Domain
+// Modified for Docutils (http://docutils.sf.net) by David Goodger
+//
+// Please see http://www.meyerweb.com/eric/tools/s5/credits.html for
+// information about all the wonderful and talented contributors to this code!
+
+var undef;
+var slideCSS = '';
+var snum = 0;
+var smax = 1;
+var slideIDs = new Array();
+var incpos = 0;
+var number = undef;
+var s5mode = true;
+var defaultView = 'slideshow';
+var controlVis = 'visible';
+
+var isIE = navigator.appName == 'Microsoft Internet Explorer' ? 1 : 0;
+var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0;
+var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0;
+
+function hasClass(object, className) {
+ if (!object.className) return false;
+ return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
+}
+
+function hasValue(object, value) {
+ if (!object) return false;
+ return (object.search('(^|\\s)' + value + '(\\s|$)') != -1);
+}
+
+function removeClass(object,className) {
+ if (!object) return;
+ object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2);
+}
+
+function addClass(object,className) {
+ if (!object || hasClass(object, className)) return;
+ if (object.className) {
+ object.className += ' '+className;
+ } else {
+ object.className = className;
+ }
+}
+
+function GetElementsWithClassName(elementName,className) {
+ var allElements = document.getElementsByTagName(elementName);
+ var elemColl = new Array();
+ for (var i = 0; i< allElements.length; i++) {
+ if (hasClass(allElements[i], className)) {
+ elemColl[elemColl.length] = allElements[i];
+ }
+ }
+ return elemColl;
+}
+
+function isParentOrSelf(element, id) {
+ if (element == null || element.nodeName=='BODY') return false;
+ else if (element.id == id) return true;
+ else return isParentOrSelf(element.parentNode, id);
+}
+
+function nodeValue(node) {
+ var result = "";
+ if (node.nodeType == 1) {
+ var children = node.childNodes;
+ for (var i = 0; i < children.length; ++i) {
+ result += nodeValue(children[i]);
+ }
+ }
+ else if (node.nodeType == 3) {
+ result = node.nodeValue;
+ }
+ return(result);
+}
+
+function slideLabel() {
+ var slideColl = GetElementsWithClassName('*','slide');
+ var list = document.getElementById('jumplist');
+ smax = slideColl.length;
+ for (var n = 0; n < smax; n++) {
+ var obj = slideColl[n];
+
+ var did = 'slide' + n.toString();
+ if (obj.getAttribute('id')) {
+ slideIDs[n] = obj.getAttribute('id');
+ }
+ else {
+ obj.setAttribute('id',did);
+ slideIDs[n] = did;
+ }
+ if (isOp) continue;
+
+ var otext = '';
+ var menu = obj.firstChild;
+ if (!menu) continue; // to cope with empty slides
+ while (menu && menu.nodeType == 3) {
+ menu = menu.nextSibling;
+ }
+ if (!menu) continue; // to cope with slides with only text nodes
+
+ var menunodes = menu.childNodes;
+ for (var o = 0; o < menunodes.length; o++) {
+ otext += nodeValue(menunodes[o]);
+ }
+ list.options[list.length] = new Option(n + ' : ' + otext, n);
+ }
+}
+
+function currentSlide() {
+ var cs;
+ var footer_nodes;
+ var vis = 'visible';
+ if (document.getElementById) {
+ cs = document.getElementById('currentSlide');
+ footer_nodes = document.getElementById('footer').childNodes;
+ } else {
+ cs = document.currentSlide;
+ footer = document.footer.childNodes;
+ }
+ cs.innerHTML = '<span id="csHere">' + snum + '<\/span> ' +
+ '<span id="csSep">\/<\/span> ' +
+ '<span id="csTotal">' + (smax-1) + '<\/span>';
+ if (snum == 0) {
+ vis = 'hidden';
+ }
+ cs.style.visibility = vis;
+ for (var i = 0; i < footer_nodes.length; i++) {
+ if (footer_nodes[i].nodeType == 1) {
+ footer_nodes[i].style.visibility = vis;
+ }
+ }
+}
+
+function go(step) {
+ if (document.getElementById('slideProj').disabled || step == 0) return;
+ var jl = document.getElementById('jumplist');
+ var cid = slideIDs[snum];
+ var ce = document.getElementById(cid);
+ if (incrementals[snum].length > 0) {
+ for (var i = 0; i < incrementals[snum].length; i++) {
+ removeClass(incrementals[snum][i], 'current');
+ removeClass(incrementals[snum][i], 'incremental');
+ }
+ }
+ if (step != 'j') {
+ snum += step;
+ lmax = smax - 1;
+ if (snum > lmax) snum = lmax;
+ if (snum < 0) snum = 0;
+ } else
+ snum = parseInt(jl.value);
+ var nid = slideIDs[snum];
+ var ne = document.getElementById(nid);
+ if (!ne) {
+ ne = document.getElementById(slideIDs[0]);
+ snum = 0;
+ }
+ if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;}
+ if (incrementals[snum].length > 0 && incpos == 0) {
+ for (var i = 0; i < incrementals[snum].length; i++) {
+ if (hasClass(incrementals[snum][i], 'current'))
+ incpos = i + 1;
+ else
+ addClass(incrementals[snum][i], 'incremental');
+ }
+ }
+ if (incrementals[snum].length > 0 && incpos > 0)
+ addClass(incrementals[snum][incpos - 1], 'current');
+ ce.style.visibility = 'hidden';
+ ne.style.visibility = 'visible';
+ jl.selectedIndex = snum;
+ currentSlide();
+ number = 0;
+}
+
+function goTo(target) {
+ if (target >= smax || target == snum) return;
+ go(target - snum);
+}
+
+function subgo(step) {
+ if (step > 0) {
+ removeClass(incrementals[snum][incpos - 1],'current');
+ removeClass(incrementals[snum][incpos], 'incremental');
+ addClass(incrementals[snum][incpos],'current');
+ incpos++;
+ } else {
+ incpos--;
+ removeClass(incrementals[snum][incpos],'current');
+ addClass(incrementals[snum][incpos], 'incremental');
+ addClass(incrementals[snum][incpos - 1],'current');
+ }
+}
+
+function toggle() {
+ var slideColl = GetElementsWithClassName('*','slide');
+ var slides = document.getElementById('slideProj');
+ var outline = document.getElementById('outlineStyle');
+ if (!slides.disabled) {
+ slides.disabled = true;
+ outline.disabled = false;
+ s5mode = false;
+ fontSize('1em');
+ for (var n = 0; n < smax; n++) {
+ var slide = slideColl[n];
+ slide.style.visibility = 'visible';
+ }
+ } else {
+ slides.disabled = false;
+ outline.disabled = true;
+ s5mode = true;
+ fontScale();
+ for (var n = 0; n < smax; n++) {
+ var slide = slideColl[n];
+ slide.style.visibility = 'hidden';
+ }
+ slideColl[snum].style.visibility = 'visible';
+ }
+}
+
+function showHide(action) {
+ var obj = GetElementsWithClassName('*','hideme')[0];
+ switch (action) {
+ case 's': obj.style.visibility = 'visible'; break;
+ case 'h': obj.style.visibility = 'hidden'; break;
+ case 'k':
+ if (obj.style.visibility != 'visible') {
+ obj.style.visibility = 'visible';
+ } else {
+ obj.style.visibility = 'hidden';
+ }
+ break;
+ }
+}
+
+// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/)
+function keys(key) {
+ if (!key) {
+ key = event;
+ key.which = key.keyCode;
+ }
+ if (key.which == 84) {
+ toggle();
+ return;
+ }
+ if (s5mode) {
+ switch (key.which) {
+ case 10: // return
+ case 13: // enter
+ if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return;
+ if (key.target && isParentOrSelf(key.target, 'controls')) return;
+ if(number != undef) {
+ goTo(number);
+ break;
+ }
+ case 32: // spacebar
+ case 34: // page down
+ case 39: // rightkey
+ case 40: // downkey
+ if(number != undef) {
+ go(number);
+ } else if (!incrementals[snum] || incpos >= incrementals[snum].length) {
+ go(1);
+ } else {
+ subgo(1);
+ }
+ break;
+ case 33: // page up
+ case 37: // leftkey
+ case 38: // upkey
+ if(number != undef) {
+ go(-1 * number);
+ } else if (!incrementals[snum] || incpos <= 0) {
+ go(-1);
+ } else {
+ subgo(-1);
+ }
+ break;
+ case 36: // home
+ goTo(0);
+ break;
+ case 35: // end
+ goTo(smax-1);
+ break;
+ case 67: // c
+ showHide('k');
+ break;
+ }
+ if (key.which < 48 || key.which > 57) {
+ number = undef;
+ } else {
+ if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return;
+ if (key.target && isParentOrSelf(key.target, 'controls')) return;
+ number = (((number != undef) ? number : 0) * 10) + (key.which - 48);
+ }
+ }
+ return false;
+}
+
+function clicker(e) {
+ number = undef;
+ var target;
+ if (window.event) {
+ target = window.event.srcElement;
+ e = window.event;
+ } else target = e.target;
+ if (target.href != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target, 'object')) return true;
+ if (!e.which || e.which == 1) {
+ if (!incrementals[snum] || incpos >= incrementals[snum].length) {
+ go(1);
+ } else {
+ subgo(1);
+ }
+ }
+}
+
+function findSlide(hash) {
+ var target = document.getElementById(hash);
+ if (target) {
+ for (var i = 0; i < slideIDs.length; i++) {
+ if (target.id == slideIDs[i]) return i;
+ }
+ }
+ return null;
+}
+
+function slideJump() {
+ if (window.location.hash == null || window.location.hash == '') {
+ currentSlide();
+ return;
+ }
+ if (window.location.hash == null) return;
+ var dest = null;
+ dest = findSlide(window.location.hash.slice(1));
+ if (dest == null) {
+ dest = 0;
+ }
+ go(dest - snum);
+}
+
+function fixLinks() {
+ var thisUri = window.location.href;
+ thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length);
+ var aelements = document.getElementsByTagName('A');
+ for (var i = 0; i < aelements.length; i++) {
+ var a = aelements[i].href;
+ var slideID = a.match('\#.+');
+ if ((slideID) && (slideID[0].slice(0,1) == '#')) {
+ var dest = findSlide(slideID[0].slice(1));
+ if (dest != null) {
+ if (aelements[i].addEventListener) {
+ aelements[i].addEventListener("click", new Function("e",
+ "if (document.getElementById('slideProj').disabled) return;" +
+ "go("+dest+" - snum); " +
+ "if (e.preventDefault) e.preventDefault();"), true);
+ } else if (aelements[i].attachEvent) {
+ aelements[i].attachEvent("onclick", new Function("",
+ "if (document.getElementById('slideProj').disabled) return;" +
+ "go("+dest+" - snum); " +
+ "event.returnValue = false;"));
+ }
+ }
+ }
+ }
+}
+
+function externalLinks() {
+ if (!document.getElementsByTagName) return;
+ var anchors = document.getElementsByTagName('a');
+ for (var i=0; i<anchors.length; i++) {
+ var anchor = anchors[i];
+ if (anchor.getAttribute('href') && hasValue(anchor.rel, 'external')) {
+ anchor.target = '_blank';
+ addClass(anchor,'external');
+ }
+ }
+}
+
+function createControls() {
+ var controlsDiv = document.getElementById("controls");
+ if (!controlsDiv) return;
+ var hider = ' onmouseover="showHide(\'s\');" onmouseout="showHide(\'h\');"';
+ var hideDiv, hideList = '';
+ if (controlVis == 'hidden') {
+ hideDiv = hider;
+ } else {
+ hideList = hider;
+ }
+ controlsDiv.innerHTML = '<form action="#" id="controlForm"' + hideDiv + '>' +
+ '<div id="navLinks">' +
+ '<a accesskey="t" id="toggle" href="javascript:toggle();">&#216;<\/a>' +
+ '<a accesskey="z" id="prev" href="javascript:go(-1);">&laquo;<\/a>' +
+ '<a accesskey="x" id="next" href="javascript:go(1);">&raquo;<\/a>' +
+ '<div id="navList"' + hideList + '><select id="jumplist" onchange="go(\'j\');"><\/select><\/div>' +
+ '<\/div><\/form>';
+ if (controlVis == 'hidden') {
+ var hidden = document.getElementById('navLinks');
+ } else {
+ var hidden = document.getElementById('jumplist');
+ }
+ addClass(hidden,'hideme');
+}
+
+function fontScale() { // causes layout problems in FireFox that get fixed if browser's Reload is used; same may be true of other Gecko-based browsers
+ if (!s5mode) return false;
+ var vScale = 22; // both yield 32 (after rounding) at 1024x768
+ var hScale = 32; // perhaps should auto-calculate based on theme's declared value?
+ if (window.innerHeight) {
+ var vSize = window.innerHeight;
+ var hSize = window.innerWidth;
+ } else if (document.documentElement.clientHeight) {
+ var vSize = document.documentElement.clientHeight;
+ var hSize = document.documentElement.clientWidth;
+ } else if (document.body.clientHeight) {
+ var vSize = document.body.clientHeight;
+ var hSize = document.body.clientWidth;
+ } else {
+ var vSize = 700; // assuming 1024x768, minus chrome and such
+ var hSize = 1024; // these do not account for kiosk mode or Opera Show
+ }
+ var newSize = Math.min(Math.round(vSize/vScale),Math.round(hSize/hScale));
+ fontSize(newSize + 'px');
+ if (isGe) { // hack to counter incremental reflow bugs
+ var obj = document.getElementsByTagName('body')[0];
+ obj.style.display = 'none';
+ obj.style.display = 'block';
+ }
+}
+
+function fontSize(value) {
+ if (!(s5ss = document.getElementById('s5ss'))) {
+ if (!isIE) {
+ document.getElementsByTagName('head')[0].appendChild(s5ss = document.createElement('style'));
+ s5ss.setAttribute('media','screen, projection');
+ s5ss.setAttribute('id','s5ss');
+ } else {
+ document.createStyleSheet();
+ document.s5ss = document.styleSheets[document.styleSheets.length - 1];
+ }
+ }
+ if (!isIE) {
+ while (s5ss.lastChild) s5ss.removeChild(s5ss.lastChild);
+ s5ss.appendChild(document.createTextNode('body {font-size: ' + value + ' !important;}'));
+ } else {
+ document.s5ss.addRule('body','font-size: ' + value + ' !important;');
+ }
+}
+
+function notOperaFix() {
+ slideCSS = document.getElementById('slideProj').href;
+ var slides = document.getElementById('slideProj');
+ var outline = document.getElementById('outlineStyle');
+ slides.setAttribute('media','screen');
+ outline.disabled = true;
+ if (isGe) {
+ slides.setAttribute('href','null'); // Gecko fix
+ slides.setAttribute('href',slideCSS); // Gecko fix
+ }
+ if (isIE && document.styleSheets && document.styleSheets[0]) {
+ document.styleSheets[0].addRule('img', 'behavior: url(ui/default/iepngfix.htc)');
+ document.styleSheets[0].addRule('div', 'behavior: url(ui/default/iepngfix.htc)');
+ document.styleSheets[0].addRule('.slide', 'behavior: url(ui/default/iepngfix.htc)');
+ }
+}
+
+function getIncrementals(obj) {
+ var incrementals = new Array();
+ if (!obj)
+ return incrementals;
+ var children = obj.childNodes;
+ for (var i = 0; i < children.length; i++) {
+ var child = children[i];
+ if (hasClass(child, 'incremental')) {
+ if (child.nodeName == 'OL' || child.nodeName == 'UL') {
+ removeClass(child, 'incremental');
+ for (var j = 0; j < child.childNodes.length; j++) {
+ if (child.childNodes[j].nodeType == 1) {
+ addClass(child.childNodes[j], 'incremental');
+ }
+ }
+ } else {
+ incrementals[incrementals.length] = child;
+ removeClass(child,'incremental');
+ }
+ }
+ if (hasClass(child, 'show-first')) {
+ if (child.nodeName == 'OL' || child.nodeName == 'UL') {
+ removeClass(child, 'show-first');
+ if (child.childNodes[isGe].nodeType == 1) {
+ removeClass(child.childNodes[isGe], 'incremental');
+ }
+ } else {
+ incrementals[incrementals.length] = child;
+ }
+ }
+ incrementals = incrementals.concat(getIncrementals(child));
+ }
+ return incrementals;
+}
+
+function createIncrementals() {
+ var incrementals = new Array();
+ for (var i = 0; i < smax; i++) {
+ incrementals[i] = getIncrementals(document.getElementById(slideIDs[i]));
+ }
+ return incrementals;
+}
+
+function defaultCheck() {
+ var allMetas = document.getElementsByTagName('meta');
+ for (var i = 0; i< allMetas.length; i++) {
+ if (allMetas[i].name == 'defaultView') {
+ defaultView = allMetas[i].content;
+ }
+ if (allMetas[i].name == 'controlVis') {
+ controlVis = allMetas[i].content;
+ }
+ }
+}
+
+// Key trap fix, new function body for trap()
+function trap(e) {
+ if (!e) {
+ e = event;
+ e.which = e.keyCode;
+ }
+ try {
+ modifierKey = e.ctrlKey || e.altKey || e.metaKey;
+ }
+ catch(e) {
+ modifierKey = false;
+ }
+ return modifierKey || e.which == 0;
+}
+
+function startup() {
+ defaultCheck();
+ if (!isOp) createControls();
+ slideLabel();
+ fixLinks();
+ externalLinks();
+ fontScale();
+ if (!isOp) {
+ notOperaFix();
+ incrementals = createIncrementals();
+ slideJump();
+ if (defaultView == 'outline') {
+ toggle();
+ }
+ document.onkeyup = keys;
+ document.onkeypress = trap;
+ document.onclick = clicker;
+ }
+}
+
+window.onload = startup;
+window.onresize = function(){setTimeout('fontScale()', 50);}
diff --git a/docs/pycon2010/urwid.png b/docs/pycon2010/urwid.png
new file mode 100644
index 0000000..c2b5a9b
--- /dev/null
+++ b/docs/pycon2010/urwid.png
Binary files differ
diff --git a/docs/pycon2010/web-2-0-logos.gif b/docs/pycon2010/web-2-0-logos.gif
new file mode 100644
index 0000000..9d48e37
--- /dev/null
+++ b/docs/pycon2010/web-2-0-logos.gif
Binary files differ
diff --git a/docs/refresh.bash b/docs/refresh.bash
new file mode 100755
index 0000000..d0b8651
--- /dev/null
+++ b/docs/refresh.bash
@@ -0,0 +1,8 @@
+make html
+#scp -r build catherine@$tummy:/var/www/sqlpython
+cd _build/html
+zip -r cmd2_docs *
+mv cmd2_docs.zip ../..
+cd ..
+echo "Upload cmd2_docs.zip to http://pypi.python.org/pypi?%3Aaction=pkg_edit&name=cmd2"
+scp -r _build/html www-data@$tummy:/var/www/cmd2
diff --git a/docs/settingchanges.rst b/docs/settingchanges.rst
new file mode 100644
index 0000000..290e4e0
--- /dev/null
+++ b/docs/settingchanges.rst
@@ -0,0 +1,118 @@
+=========================================
+Features requiring only parameter changes
+=========================================
+
+Several aspects of a ``cmd2`` application's behavior
+can be controlled simply by setting attributes of ``App``.
+A parameter can also be changed at runtime by the user *if*
+its name is included in the dictionary ``app.settable``.
+(To define your own user-settable parameters, see :ref:`parameters`)
+
+Case-insensitivity
+==================
+
+By default, all ``cmd2`` command names are case-insensitive;
+``sing the blues`` and ``SiNg the blues`` are equivalent. To change this,
+set ``App.case_insensitive`` to False.
+
+Whether or not you set ``case_insensitive``, *please do not* define
+command method names with any uppercase letters. ``cmd2`` will probably
+do something evil if you do.
+
+Shortcuts
+=========
+
+Special-character shortcuts for common commands can make life more convenient for your
+users. Shortcuts are used without a space separating them from their arguments,
+like ``!ls``. By default, the following shortcuts are defined:
+
+ ``?``
+ help
+
+ ``!``
+ shell: run as OS-level command
+
+ ``@``
+ load script file
+
+ ``@@``
+ load script file; filename is relative to current script location
+
+To define more shortcuts, update the dict ``App.shortcuts`` with the
+{'shortcut': 'command_name'} (omit ``do_``)::
+
+ class App(Cmd2):
+ Cmd2.shortcuts.update({'*': 'sneeze', '~': 'squirm'})
+
+Default to shell
+================
+
+Every ``cmd2`` application can execute operating-system
+level (shell) commands with ``shell`` or a ``!``
+shortcut::
+
+ (Cmd) shell which python
+ /usr/bin/python
+ (Cmd) !which python
+ /usr/bin/python
+
+However, if the parameter ``default_to_shell`` is
+``True``, then *every* command will be attempted on
+the operating system. Only if that attempt fails
+(i.e., produces a nonzero return value) will the
+application's own ``default`` method be called.
+
+::
+
+ (Cmd) which python
+ /usr/bin/python
+ (Cmd) my dog has fleas
+ sh: my: not found
+ *** Unknown syntax: my dog has fleas
+
+Timing
+======
+
+Setting ``App.timing`` to ``True`` outputs timing data after
+every application command is executed. |settable|
+
+Echo
+====
+
+If ``True``, each command the user issues will be repeated
+to the screen before it is executed. This is particularly
+useful when running scripts.
+
+Debug
+=====
+
+Setting ``App.debug`` to ``True`` will produce detailed error stacks
+whenever the application generates an error. |settable|
+
+.. |settable| replace:: The user can ``set`` this parameter
+ during application execution.
+ (See :ref:`parameters`)
+
+
+Other user-settable parameters
+==============================
+
+A list of all user-settable parameters, with brief
+comments, is viewable from within a running application
+with::
+
+ (Cmd) set --long
+ abbrev: True # Accept abbreviated commands
+ case_insensitive: True # upper- and lower-case both OK
+ colors: True # Colorized output (*nix only)
+ continuation_prompt: > # On 2nd+ line of input
+ debug: False # Show full error stack on error
+ default_file_name: command.txt # for ``save``, ``load``, etc.
+ echo: False # Echo command issued into output
+ editor: gedit # Program used by ``edit``
+ feedback_to_output: False # include nonessentials in `|`, `>` results
+ prompt: (Cmd) #
+ quiet: False # Don't print nonessential feedback
+ timing: False # Report execution times
+
+
diff --git a/docs/unfreefeatures.rst b/docs/unfreefeatures.rst
new file mode 100644
index 0000000..1cd0081
--- /dev/null
+++ b/docs/unfreefeatures.rst
@@ -0,0 +1,251 @@
+======================================
+Features requiring application changes
+======================================
+
+Multiline commands
+==================
+
+Command input may span multiple lines for the
+commands whose names are listed in the
+parameter ``app.multilineCommands``. These
+commands will be executed only
+after the user has entered a *terminator*.
+By default, the command terminators is
+``;``; replacing or appending to the list
+``app.terminators`` allows different
+terminators. A blank line
+is *always* considered a command terminator
+(cannot be overridden).
+
+Parsed statements
+=================
+
+``cmd2`` passes ``arg`` to a ``do_`` method (or
+``default`) as a ParsedString, a subclass of
+string that includes an attribute ``parsed``.
+``parsed`` is a ``pyparsing.ParseResults``
+object produced by applying a pyparsing_
+grammar applied to ``arg``. It may include:
+
+command
+ Name of the command called
+
+raw
+ Full input exactly as typed.
+
+terminator
+ Character used to end a multiline command
+
+suffix
+ Remnant of input after terminator
+
+::
+
+ def do_parsereport(self, arg):
+ self.stdout.write(arg.parsed.dump() + '\n')
+
+::
+
+ (Cmd) parsereport A B /* C */ D; E
+ ['parsereport', 'A B D', ';', 'E']
+ - args: A B D
+ - command: parsereport
+ - raw: parsereport A B /* C */ D; E
+ - statement: ['parsereport', 'A B D', ';']
+ - args: A B D
+ - command: parsereport
+ - terminator: ;
+ - suffix: E
+ - terminator: ;
+
+If ``parsed`` does not contain an attribute,
+querying for it will return ``None``. (This
+is a characteristic of ``pyparsing.ParseResults``.)
+
+ParsedString was developed to support sqlpython_
+and reflects its needs. The parsing grammar and
+process are painfully complex and should not be
+considered stable; future ``cmd2`` releases may
+change it somewhat (hopefully reducing complexity).
+
+(Getting ``arg`` as a ``ParsedString`` is
+technically "free", in that it requires no application
+changes from the cmd_ standard, but there will
+be no result unless you change your application
+to *use* ``arg.parsed``.)
+
+.. _sqlpython: http://pypi.python.org/pypi/sqlpython/
+
+.. _cmd: http://docs.python.org/library/cmd.html#module-cmd
+
+.. _pyparsing: http://pyparsing.wikispaces.com/
+
+Environment parameters
+======================
+
+Your application can define user-settable parameters
+which your code can reference. Create them as class attributes
+with their default values, and add them (with optional
+documentation) to ``settable``.
+
+::
+
+ from cmd2 import Cmd
+ class App(Cmd):
+ degrees_c = 22
+ sunny = False
+ settable = Cmd.settable + '''degrees_c temperature in Celsius
+ sunny'''
+ def do_sunbathe(self, arg):
+ if self.degrees_c < 20:
+ result = "It's {temp} C - are you a penguin?".format(temp=self.degrees_c)
+ elif not self.sunny:
+ result = 'Too dim.'
+ else:
+ result = 'UV is bad for your skin.'
+ self.stdout.write(result + '\n')
+ app = App()
+ app.cmdloop()
+
+::
+
+ (Cmd) set --long
+ degrees_c: 22 # temperature in Celsius
+ sunny: False #
+ (Cmd) sunbathe
+ Too dim.
+ (Cmd) set sunny yes
+ sunny - was: False
+ now: True
+ (Cmd) sunbathe
+ UV is bad for your skin.
+ (Cmd) set degrees_c 13
+ degrees_c - was: 22
+ now: 13
+ (Cmd) sunbathe
+ It's 13 C - are you a penguin?
+
+
+Commands with flags
+===================
+
+All ``do_`` methods are responsible for interpreting
+the arguments passed to them. However, ``cmd2`` lets
+a ``do_`` methods accept Unix-style *flags*. It uses optparse_
+to parse the flags, and they work the same way as for
+that module.
+
+Flags are defined with the ``options`` decorator,
+which is passed a list of optparse_-style options,
+each created with ``make_option``. The method
+should accept a second argument, ``opts``, in
+addition to ``args``; the flags will be stripped
+from ``args``.
+
+::
+
+ @options([make_option('-p', '--piglatin', action="store_true", help="atinLay"),
+ make_option('-s', '--shout', action="store_true", help="N00B EMULATION MODE"),
+ make_option('-r', '--repeat', type="int", help="output [n] times")
+ ])
+ def do_speak(self, arg, opts=None):
+ """Repeats what you tell me to."""
+ arg = ''.join(arg)
+ if opts.piglatin:
+ arg = '%s%say' % (arg[1:].rstrip(), arg[0])
+ if opts.shout:
+ arg = arg.upper()
+ repetitions = opts.repeat or 1
+ for i in range(min(repetitions, self.maxrepeats)):
+ self.stdout.write(arg)
+ self.stdout.write('\n')
+
+::
+
+ (Cmd) say goodnight, gracie
+ goodnight, gracie
+ (Cmd) say -sp goodnight, gracie
+ OODNIGHT, GRACIEGAY
+ (Cmd) say -r 2 --shout goodnight, gracie
+ GOODNIGHT, GRACIE
+ GOODNIGHT, GRACIE
+
+``options`` takes an optional additional argument, ``arg_desc``.
+If present, ``arg_desc`` will appear in place of ``arg`` in
+the option's online help.
+
+::
+
+ @options([make_option('-t', '--train', action='store_true', help='by train')],
+ arg_desc='(from city) (to city)')
+ def do_travel(self, arg, opts=None):
+ 'Gets you from (from city) to (to city).'
+
+
+::
+
+ (Cmd) help travel
+ Gets you from (from city) to (to city).
+ Usage: travel [options] (from-city) (to-city)
+
+ Options:
+ -h, --help show this help message and exit
+ -t, --train by train
+
+.. _optparse:
+
+.. _outputters:
+
+poutput, pfeedback, perror
+==========================
+
+Standard ``cmd`` applications produce their output with ``self.stdout.write('output')`` (or with ``print``,
+but ``print`` decreases output flexibility). ``cmd2`` applications can use
+``self.poutput('output')``, ``self.pfeedback('message')``, and ``self.perror('errmsg')``
+instead. These methods have these advantages:
+
+- More concise
+ - ``.pfeedback()`` destination is controlled by :ref:`quiet` parameter.
+
+color
+=====
+
+Text output can be colored by wrapping it in the ``colorize`` method.
+
+.. automethod:: cmd2.Cmd.colorize
+
+.. _quiet:
+
+quiet
+=====
+
+Controls whether ``self.pfeedback('message')`` output is suppressed;
+useful for non-essential feedback that the user may not always want
+to read. ``quiet`` is only relevant if
+``app.pfeedback`` is sometimes used.
+
+``select``
+==========
+
+Presents numbered options to user, as bash ``select``.
+
+``app.select`` is called from within a method (not by the user directly; it is ``app.select``, not ``app.do_select``).
+
+.. automethod:: cmd2.Cmd.select
+
+::
+
+ def do_eat(self, arg):
+ sauce = self.select('sweet salty', 'Sauce? ')
+ result = '{food} with {sauce} sauce, yum!'
+ result = result.format(food=arg, sauce=sauce)
+ self.stdout.write(result + '\n')
+
+::
+
+ (Cmd) eat wheaties
+ 1. sweet
+ 2. salty
+ Sauce? 2
+ wheaties with salty sauce, yum!
+ \ No newline at end of file
diff --git a/docs/upload_pycon.bash b/docs/upload_pycon.bash
new file mode 100755
index 0000000..4f35188
--- /dev/null
+++ b/docs/upload_pycon.bash
@@ -0,0 +1,2 @@
+rst2s5.py --theme-url=pycon2010/ui/pycon pycon2010/pycon2010.rst pycon2010/pycon2010.html
+scp -r pycon2010/ www-data@$tummy:/var/www/presentations/cmd_cmd2
diff --git a/doxygen/def/doxygen.def b/doxygen/def/doxygen.def
new file mode 100644
index 0000000..6c46bc8
--- /dev/null
+++ b/doxygen/def/doxygen.def
@@ -0,0 +1,10097 @@
+AutoGen Definitions dummy;
+class = {
+ cp-id = 'classcmd2_1_1Borg';
+ cp-name = 'cmd2::Borg';
+ cp-ref = {
+ ref-type = derived;
+ ref-id = 'classcmd2_1_1OutputTrap';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Borg_1addff1031aaf78f5e1dc5ff0c6dba5137';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__new__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1454';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'private-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Borg_1a3af75c745a5c124376fa050b4d1c3912';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+dictionary
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_shared_state';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+{}
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1453';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1452';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16\endverbatim
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 71;
+ node-label = 'cmd2::Borg';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Borg';
+ };
+ }; /* node */
+ node = {
+ node-id = 72;
+ node-label = 'cmd2::OutputTrap';
+ node-link = {
+ node-link-id = 'classcmd2_1_1OutputTrap';
+ };
+ node-child = {
+ child-id = '71';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1Cmd';
+ cp-name = 'cmd2::Cmd';
+ cp-ref = {
+ ref-type = derived;
+ ref-id = 'classexample_1_1CmdLineApp';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-ref = {
+ ref-type = derived;
+ ref-id = 'classpirate6_1_1Pirate';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-ref = {
+ ref-type = derived;
+ ref-id = 'classpirate7_1_1Pirate';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-ref = {
+ ref-type = derived;
+ ref-id = 'classpirate8_1_1Pirate';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1afef8fbba2cb5adea45e3a22a506c8665';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__init__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a0e5f32e5ab972e32273ef5d69de81afc';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'cmdloop';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1283';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a392c5cd062c20d916c0cacc9cc36c022';
+ sec-mem-ref-line = '895';
+ sec-mem-ref-name = '_cmdloop';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a19b932e21ac917375f16457c986ad4f6';
+ sec-mem-ref-line = '1278';
+ sec-mem-ref-name = 'run_commands_at_invocation';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a160c7a080d222defe32c781138901d4e';
+ sec-mem-ref-line = '1268';
+ sec-mem-ref-name = 'runTranscriptTests';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a9c7f8fd1e7909d18a0f1d8cebf6c1966';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'colorize';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '435';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a48b1905aeb2a7161ccfc99e5d80c50ca';
+ sec-mem-ref-line = '42';
+ sec-mem-ref-name = 'pirate7::Pirate::do_sing';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a50a1a2e07f16110d9b6808881774878e';
+ sec-mem-ref-line = '42';
+ sec-mem-ref-name = 'pirate8::Pirate::do_sing';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'complete_statement';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '794';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Keep accepting lines of input until the command is complete.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae6adde6cd440331e4add0bdf8c2c61d0';
+ sec-mem-ref-line = '485';
+ sec-mem-ref-name = 'commentGrammars';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a186ca22e76dc63ad9d8a95cfaeb4f7fd';
+ sec-mem-ref-line = '364';
+ sec-mem-ref-name = 'continuation_prompt';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ab2b46bf4fdbb22536322417117eebf16';
+ sec-mem-ref-line = '876';
+ sec-mem-ref-name = 'pseudo_raw_input';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aa084d0f962d9ea060c935ff6a9cf74a8';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do__relative_load';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1206';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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's directory.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a549399bed9574c87901100530343ac68';
+ sec-mem-ref-line = '375';
+ sec-mem-ref-name = 'current_script_dir';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a3a237dae48a4dba0daa7e114ff098e90';
+ sec-mem-ref-line = '1241';
+ sec-mem-ref-name = 'do__load';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a79949284f70e1fdb7e33117cc4195f80';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_cmdenvironment';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '446';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Summary report of interactive parameters.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a10de661ca23b94cd93972c260523c8a0';
+ sec-mem-ref-line = '363';
+ sec-mem-ref-name = 'case_insensitive';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a6cec2f634666d15d032d4c113e654c3c';
+ sec-mem-ref-line = '383';
+ sec-mem-ref-name = 'settable';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a6bd95a7f702f668696ab6e88555da23d';
+ sec-mem-ref-line = '489';
+ sec-mem-ref-name = 'terminators';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_ed';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1128';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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.
+"set edit (program-name)" or set EDITOR environment variable
+to control which editing program is used.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a3af82e64cdabf19b462cd0ddf686823d';
+ sec-mem-ref-line = '373';
+ sec-mem-ref-name = 'default_file_name';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a3a237dae48a4dba0daa7e114ff098e90';
+ sec-mem-ref-line = '1241';
+ sec-mem-ref-name = 'do__load';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a25fe904aca52573c6f10e798dd561588';
+ sec-mem-ref-line = '418';
+ sec-mem-ref-name = 'editor';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a666a090bc7298aae6ca55840e9418f96';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'history';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aea5c4d49c7b6f552b6123e5a981a6f49';
+ sec-mem-ref-line = '1100';
+ sec-mem-ref-name = 'last_matching';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ab2783ec53899e2b4c0abda7007471e64';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_EOF';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '937';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1abe14bda0dc50326876c6a761cefba702';
+ sec-mem-ref-line = '417';
+ sec-mem-ref-name = '_STOP_SCRIPT_NO_EXIT';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1af112b7b704dcd8d34c389fcaa150e3d0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_help';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '457';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7fbb17b136654f705387ede1fb685a3e';
+ sec-mem-ref-line = '755';
+ sec-mem-ref-name = 'func_named';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a2a71ccfd9f189e17db765b603f2c9a78';
+ sec-mem-ref-line = '440';
+ sec-mem-ref-name = 'stdout';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a46d9a5551bb0456721a0bf7dc07b0d0b';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_history';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1083';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a666a090bc7298aae6ca55840e9418f96';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'history';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-ref-line = '398';
+ sec-mem-ref-name = 'poutput';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1af278702e71cf57de45012216904d1bb5';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_list';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1108';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim list [arg]: lists last command issued
+
+no arg -> list most recent command
+arg is integer -> list one history item, by index
+a..b, a:b, a:, ..b -> list spans from a (or start) to b (or end)
+arg is string -> list all commands matching string search
+arg is /enclosed in forward-slashes/ -> regular expression search
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-ref-line = '398';
+ sec-mem-ref-name = 'poutput';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a8b8c98ab5e1b98e618a5a9122c50fc74';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_load';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1218';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Runs script of command(s) from a file or URL.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a468717f63c360b46dd5f5bcbae4b0c9c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_pause';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1031';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_py';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1039';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim
+py <command>: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+Non-python commands can be issued with ``cmd("your command")``.
+Run python code from external files with ``run("filename.py")``
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a55e7978c792429a0a2e3321abdbd23fe';
+ sec-mem-ref-line = '380';
+ sec-mem-ref-name = 'locals_in_py';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a863be2c5e3b9fdec03710fd550801c22';
+ sec-mem-ref-line = '112';
+ sec-mem-ref-name = 'cmd2::options';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a118c16455f28dbd3918b565bca086db4';
+ sec-mem-ref-line = '404';
+ sec-mem-ref-name = 'perror';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a30058e5e628d60dedf7c500e270b3e5d';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'pystate';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a6f0eed071b4e9197cc4fa46a2c8f1457';
+ sec-mem-ref-line = '1218';
+ sec-mem-ref-name = 'stdin';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a2a71ccfd9f189e17db765b603f2c9a78';
+ sec-mem-ref-line = '440';
+ sec-mem-ref-name = 'stdout';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a27f6387585848a575e95c936ce97c4cf';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_quit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '941';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7a8e8257d7d35c7813355cdefb62b85b';
+ sec-mem-ref-line = '416';
+ sec-mem-ref-name = '_STOP_AND_EXIT';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aafd86f263566aa4f2b5bd3c3ea64c678';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_run';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1243';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim run [arg]: re-runs an earlier command
+
+no arg -> run most recent command
+arg is integer -> run one history item, by index
+arg is string -> run most recent command by string search
+arg is /enclosed in forward-slashes/ -> run most recent by regex
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aea5c4d49c7b6f552b6123e5a981a6f49';
+ sec-mem-ref-line = '1100';
+ sec-mem-ref-name = 'last_matching';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_save';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1160';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim `save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N => Number of command (from history), or `*`;
+| most recent command if omitted\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a3af82e64cdabf19b462cd0ddf686823d';
+ sec-mem-ref-line = '373';
+ sec-mem-ref-name = 'default_file_name';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a666a090bc7298aae6ca55840e9418f96';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'history';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a118c16455f28dbd3918b565bca086db4';
+ sec-mem-ref-line = '404';
+ sec-mem-ref-name = 'perror';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a1587bec304ebe93070072d273da9bb31';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_set';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1000';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a0880940558f324b3958aedfc430f592d';
+ sec-mem-ref-line = '1412';
+ sec-mem-ref-name = 'cmd2::cast';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a4816ba13212f079e4b1e865d20041983';
+ sec-mem-ref-line = '982';
+ sec-mem-ref-name = 'do_show';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a6cec2f634666d15d032d4c113e654c3c';
+ sec-mem-ref-line = '383';
+ sec-mem-ref-name = 'settable';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a734c394c38de8828960370d6d8e68004';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_shell';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1035';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aea47330c6e0f4e5f14e2cdff41679597';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_shortcuts';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '479';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Lists single-key shortcuts available.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8ccfbcd2a4eb800f040fcdbd26089df';
+ sec-mem-ref-line = '368';
+ sec-mem-ref-name = 'shortcuts';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a4816ba13212f079e4b1e865d20041983';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_show';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '982';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Shows value of a parameter.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad4ac87ba068f9549b5a7735054df8065';
+ sec-mem-ref-line = '352';
+ sec-mem-ref-name = 'cmd2::ljust';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-ref-line = '398';
+ sec-mem-ref-name = 'poutput';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a6cec2f634666d15d032d4c113e654c3c';
+ sec-mem-ref-line = '383';
+ sec-mem-ref-name = 'settable';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1587bec304ebe93070072d273da9bb31';
+ sec-mem-ref-line = '1000';
+ sec-mem-ref-name = 'do_set';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a66160524beda7b75d70070bebce69e42';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'fileimport';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1258';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7fbb17b136654f705387ede1fb685a3e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'func_named';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '755';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a810ba12198cbbc4e38643c83278956f6';
+ sec-mem-ref-line = '374';
+ sec-mem-ref-name = 'abbrev';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a8ccd464e255a798b587637f9b812dbcd';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'keywords';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1af112b7b704dcd8d34c389fcaa150e3d0';
+ sec-mem-ref-line = '457';
+ sec-mem-ref-name = 'do_help';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aea5c4d49c7b6f552b6123e5a981a6f49';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'last_matching';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1100';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a666a090bc7298aae6ca55840e9418f96';
+ sec-mem-ref-line = '469';
+ sec-mem-ref-name = 'history';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-ref-line = '1128';
+ sec-mem-ref-name = 'do_ed';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aafd86f263566aa4f2b5bd3c3ea64c678';
+ sec-mem-ref-line = '1243';
+ sec-mem-ref-name = 'do_run';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7b46b9fabe42bf5ec481ab5ea68effcd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'onecmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '844';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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's `cmd`'s `onecmd`.
+
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'onecmd_plus_hooks';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '766';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-ref-line = '794';
+ sec-mem-ref-name = 'complete_statement';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a35586c262b272917f6ecae8e76fca6b9';
+ sec-mem-ref-line = '369';
+ sec-mem-ref-name = 'excludeFromHistory';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7b46b9fabe42bf5ec481ab5ea68effcd';
+ sec-mem-ref-line = '844';
+ sec-mem-ref-name = 'onecmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a118c16455f28dbd3918b565bca086db4';
+ sec-mem-ref-line = '404';
+ sec-mem-ref-name = 'perror';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1ae8f5db310998d98093ac0471dd2dae81';
+ sec-mem-ref-line = '15';
+ sec-mem-ref-name = 'pirate3::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate4::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae64756253f4ef8494ad3cd920f749eb6';
+ sec-mem-ref-line = '752';
+ sec-mem-ref-name = 'postparsing_postcmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ab021b9befbc198bc266b1a439cdc44e6';
+ sec-mem-ref-line = '749';
+ sec-mem-ref-name = 'postparsing_precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1add2ad52765a4d67af64e8ce160c656a3';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a8b44f9a5a3197613178b4a8fb1804ef7';
+ sec-mem-ref-line = '830';
+ sec-mem-ref-name = 'restore_output';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a2d83899c5edb8c1296cb90b0fb282de7';
+ sec-mem-ref-line = '365';
+ sec-mem-ref-name = 'timing';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aafd86f263566aa4f2b5bd3c3ea64c678';
+ sec-mem-ref-line = '1243';
+ sec-mem-ref-name = 'do_run';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a19b932e21ac917375f16457c986ad4f6';
+ sec-mem-ref-line = '1278';
+ sec-mem-ref-name = 'run_commands_at_invocation';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'parsed';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '726';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aeda7fe76e7ecbc032386722e8f5cae3a';
+ sec-mem-ref-line = '723';
+ sec-mem-ref-name = 'postparse';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a794ada2c7a6027d079d6a5bae38fea2b';
+ sec-mem-ref-line = '721';
+ sec-mem-ref-name = 'preparse';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8ccfbcd2a4eb800f040fcdbd26089df';
+ sec-mem-ref-line = '368';
+ sec-mem-ref-name = 'shortcuts';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-ref-line = '794';
+ sec-mem-ref-name = 'complete_statement';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a6ac3a7f2f37126a25774517b3eb7cace';
+ sec-mem-ref-line = '258';
+ sec-mem-ref-name = 'cmd2::ParsedString::full_parsed_statement';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1afe56ec060a51b268e266f7c0d1fb7328';
+ sec-mem-ref-line = '263';
+ sec-mem-ref-name = 'cmd2::ParsedString::with_args_replaced';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a118c16455f28dbd3918b565bca086db4';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'perror';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '404';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7b07b64964162c07f50675b2b40160b2';
+ sec-mem-ref-line = '379';
+ sec-mem-ref-name = 'debug';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'pfeedback';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '408';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad571e5687af698c33a547062762a26bc';
+ sec-mem-ref-line = '377';
+ sec-mem-ref-name = 'feedback_to_output';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-ref-line = '398';
+ sec-mem-ref-name = 'poutput';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a50495cbf3a3ea3467c86233ebbea4572';
+ sec-mem-ref-line = '378';
+ sec-mem-ref-name = 'quiet';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aafd86f263566aa4f2b5bd3c3ea64c678';
+ sec-mem-ref-line = '1243';
+ sec-mem-ref-name = 'do_run';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aeda7fe76e7ecbc032386722e8f5cae3a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postparse';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '723';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ae64756253f4ef8494ad3cd920f749eb6';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postparsing_postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '752';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-ref-line = '868';
+ sec-mem-ref-name = '_default';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ab021b9befbc198bc266b1a439cdc44e6';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postparsing_precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '749';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'poutput';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '398';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Convenient shortcut for self.stdout.write(); adds newline if necessary.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d9a5551bb0456721a0bf7dc07b0d0b';
+ sec-mem-ref-line = '1083';
+ sec-mem-ref-name = 'do_history';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1af278702e71cf57de45012216904d1bb5';
+ sec-mem-ref-line = '1108';
+ sec-mem-ref-name = 'do_list';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a4816ba13212f079e4b1e865d20041983';
+ sec-mem-ref-line = '982';
+ sec-mem-ref-name = 'do_show';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a28cd403d962038aca658344673a5ab38';
+ sec-mem-ref-line = '946';
+ sec-mem-ref-name = 'select';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a794ada2c7a6027d079d6a5bae38fea2b';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'preparse';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '721';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ab2b46bf4fdbb22536322417117eebf16';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'pseudo_raw_input';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '876';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1add0217858bbc4c268a5f2f27330ad1f8';
+ sec-mem-ref-line = '1218';
+ sec-mem-ref-name = 'use_rawinput';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-ref-line = '794';
+ sec-mem-ref-name = 'complete_statement';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a2eba6d3d12d65789880959d788be2d86';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'read_file_or_url';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1189';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ab14061f1d84f49fb8fefcce285e7aec7';
+ sec-mem-ref-line = '372';
+ sec-mem-ref-name = 'defaultExtension';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'redirect_output';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '809';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ sec-mem-ref-line = '184';
+ sec-mem-ref-name = 'cmd2::get_paste_buffer';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad480d9102b3a5e4c8c5541d2c205a1ad';
+ sec-mem-ref-line = '381';
+ sec-mem-ref-name = 'kept_state';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a86a3b99c482252a9c9e7fc283c7eae5d';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'kept_sys';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac1dac1bcd74f78671161775a95d74c0a';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a64b810574dab9ec12100c5344dc66735';
+ sec-mem-ref-line = '382';
+ sec-mem-ref-name = 'redirector';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a2a71ccfd9f189e17db765b603f2c9a78';
+ sec-mem-ref-line = '440';
+ sec-mem-ref-name = 'stdout';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a8b44f9a5a3197613178b4a8fb1804ef7';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'restore_output';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '830';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad480d9102b3a5e4c8c5541d2c205a1ad';
+ sec-mem-ref-line = '381';
+ sec-mem-ref-name = 'kept_state';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a514a20ceb8ab40dd89d2df2dd5ff87a0';
+ sec-mem-ref-line = '200';
+ sec-mem-ref-name = 'cmd2::write_to_paste_buffer';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a19b932e21ac917375f16457c986ad4f6';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'run_commands_at_invocation';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1278';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7a8e8257d7d35c7813355cdefb62b85b';
+ sec-mem-ref-line = '416';
+ sec-mem-ref-name = '_STOP_AND_EXIT';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a0e5f32e5ab972e32273ef5d69de81afc';
+ sec-mem-ref-line = '1283';
+ sec-mem-ref-name = 'cmdloop';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a160c7a080d222defe32c781138901d4e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'runTranscriptTests';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1268';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a0e5f32e5ab972e32273ef5d69de81afc';
+ sec-mem-ref-line = '1283';
+ sec-mem-ref-name = 'cmdloop';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a28cd403d962038aca658344673a5ab38';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'select';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '946';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Presents a numbered menu to the user. Modelled after
+ the bash shell's SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -> will be split into one-word options
+ | a list of strings -> will be offered as options
+ | a list of tuples -> interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user \endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a863be2c5e3b9fdec03710fd550801c22';
+ sec-mem-ref-line = '112';
+ sec-mem-ref-name = 'cmd2::options';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad8b5d33873f9b515e33f83a616d0828f';
+ sec-mem-ref-line = '398';
+ sec-mem-ref-name = 'poutput';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ab45987033aafd0458078de49d4cf1fb5';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'blankLineTerminationParser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a826ac7c82dd02c99be27940c179c9af3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'blankLineTerminator';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a227bb0748c5c461090c98eadc35ea5e4';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'continuation_prompt';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1218';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a666a090bc7298aae6ca55840e9418f96';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'history';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-ref-line = '1128';
+ sec-mem-ref-name = 'do_ed';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d9a5551bb0456721a0bf7dc07b0d0b';
+ sec-mem-ref-line = '1083';
+ sec-mem-ref-name = 'do_history';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea5c4d49c7b6f552b6123e5a981a6f49';
+ sec-mem-ref-line = '1100';
+ sec-mem-ref-name = 'last_matching';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1af7cb41e066bc55be38b97ea82269e5e8';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_stdout';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a984d7a052143f938fa7894fbd44632d2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'inputParser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a3f1d7fcb42b72f182eed91009e0708c3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'intro';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '898';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a86a3b99c482252a9c9e7fc283c7eae5d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'kept_sys';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '809';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a8ccd464e255a798b587637f9b812dbcd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'keywords';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a7fbb17b136654f705387ede1fb685a3e';
+ sec-mem-ref-line = '755';
+ sec-mem-ref-name = 'func_named';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1adaaec8df571e88463c3b8b02fefea8b2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'lastcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '854';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a295de6e6060359049be89b5cdb6c09b1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineCommand';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a501ba802672b553037e265760319cfe1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineParser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a4540b84ee5f75aa1f915042ac4f327dc';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'old_completer';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '898';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a60c8c9f51ca086f83a2563b7c5e93421';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'parser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a6ac3a7f2f37126a25774517b3eb7cace';
+ sec-mem-ref-line = '258';
+ sec-mem-ref-name = 'cmd2::ParsedString::full_parsed_statement';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1afe56ec060a51b268e266f7c0d1fb7328';
+ sec-mem-ref-line = '263';
+ sec-mem-ref-name = 'cmd2::ParsedString::with_args_replaced';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ae9a33dc613b00f4d5b849c0d3521f2c3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'prompt';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1218';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a30058e5e628d60dedf7c500e270b3e5d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'pystate';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ac1dac1bcd74f78671161775a95d74c0a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'redirect';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '809';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a728675cc7b48ac258c5026929df0dfe4';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'shortcuts';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '469';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a58e84cc1e072fda53b98ba9ed4376540';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'singleLineParser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '667';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a6f0eed071b4e9197cc4fa46a2c8f1457';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'stdin';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1218';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a2a71ccfd9f189e17db765b603f2c9a78';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'stdout';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '440';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1af112b7b704dcd8d34c389fcaa150e3d0';
+ sec-mem-ref-line = '457';
+ sec-mem-ref-name = 'do_help';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1add0217858bbc4c268a5f2f27330ad1f8';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'use_rawinput';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1218';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ab2b46bf4fdbb22536322417117eebf16';
+ sec-mem-ref-line = '876';
+ sec-mem-ref-name = 'pseudo_raw_input';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a810ba12198cbbc4e38643c83278956f6';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'abbrev';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '374';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a7fbb17b136654f705387ede1fb685a3e';
+ sec-mem-ref-line = '755';
+ sec-mem-ref-name = 'func_named';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a395ee1f733c5faeb66e74b308cbc5e63';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'blankLinesAllowed';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '490';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a10de661ca23b94cd93972c260523c8a0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'case_insensitive';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '363';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a79949284f70e1fdb7e33117cc4195f80';
+ sec-mem-ref-line = '446';
+ sec-mem-ref-name = 'do_cmdenvironment';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a91dd3e77a8d1f247dcfdddbfc0288b3b';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+dictionary
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'colorcodes';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+{'bold':{True:'\x1b[1m',False:'\x1b[22m'},
+ 'cyan':{True:'\x1b[36m',False:'\x1b[39m'},
+ 'blue':{True:'\x1b[34m',False:'\x1b[39m'},
+ 'red':{True:'\x1b[31m',False:'\x1b[39m'},
+ 'magenta':{True:'\x1b[35m',False:'\x1b[39m'},
+ 'green':{True:'\x1b[32m',False:'\x1b[39m'},
+ 'underline':{True:'\x1b[4m',False:'\x1b[24m'}}
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '427';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a2ec43e734ae5b2a581216dc7914b231a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'colors';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+(platform.system() != 'Windows')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '434';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ae6adde6cd440331e4add0bdf8c2c61d0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'commentGrammars';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '485';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-ref-line = '794';
+ sec-mem-ref-name = 'complete_statement';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a0333f71a3291354d3238a4853ec5e762';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'commentInProgress';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+pyparsing.Literal('/*')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '487';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a186ca22e76dc63ad9d8a95cfaeb4f7fd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'continuation_prompt';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'> '
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '364';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a9f07c787a0f421ce9186b404fed63c54';
+ sec-mem-ref-line = '794';
+ sec-mem-ref-name = 'complete_statement';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a549399bed9574c87901100530343ac68';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'current_script_dir';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+None
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '375';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aa084d0f962d9ea060c935ff6a9cf74a8';
+ sec-mem-ref-line = '1206';
+ sec-mem-ref-name = 'do__relative_load';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7b07b64964162c07f50675b2b40160b2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'debug';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '379';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a118c16455f28dbd3918b565bca086db4';
+ sec-mem-ref-line = '404';
+ sec-mem-ref-name = 'perror';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a3af82e64cdabf19b462cd0ddf686823d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default_file_name';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'command.txt'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '373';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-ref-line = '1128';
+ sec-mem-ref-name = 'do_ed';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12d5262e31e148dafea6017a356ed9cd';
+ sec-mem-ref-line = '1160';
+ sec-mem-ref-name = 'do_save';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7da859e33eae87d5069b96d366cf04b4';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default_to_shell';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '370';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-ref-line = '868';
+ sec-mem-ref-name = '_default';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ab14061f1d84f49fb8fefcce285e7aec7';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'defaultExtension';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'txt'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '372';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a2eba6d3d12d65789880959d788be2d86';
+ sec-mem-ref-line = '1189';
+ sec-mem-ref-name = 'read_file_or_url';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a3a237dae48a4dba0daa7e114ff098e90';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do__load';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_load
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1241';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aa084d0f962d9ea060c935ff6a9cf74a8';
+ sec-mem-ref-line = '1206';
+ sec-mem-ref-name = 'do__relative_load';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-ref-line = '1128';
+ sec-mem-ref-name = 'do_ed';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a900317e58aad07d0d1fb48080dc63d5c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_edit';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_ed
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1155';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a489ae23e2c2dc31c04eab9287c9339fa';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_eof';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_EOF
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '939';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7407cf3f70091dc1ade5acb856585850';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_exit';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_quit
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '943';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a71e16c0eab993aa6f22272e04615fa4e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_hi';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_history
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1124';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a978b02763d086aa3f4a278c370b6798f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_l';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1125';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a0be8d5c8676c2da5eacb8dbaf2e10e29';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_li';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1126';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad938266e8224edd7a6e681b9f4416cb5';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_q';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_quit
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '944';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a0a9b6e01b7ac4efb65f2957c28949e87';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_r';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_run
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1256';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a417779ccb5de864826f97a959bd196d3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'echo';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '362';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a25fe904aca52573c6f10e798dd561588';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'editor';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+os.environ.get('EDITOR')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '418';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aebdc7ebb6dc83e9dadb8827cdab1952a';
+ sec-mem-ref-line = '1128';
+ sec-mem-ref-name = 'do_ed';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a3a1abb5d4a8d42dcce7d61b04bdf9e97';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'editor';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'notepad'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '421';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a35586c262b272917f6ecae8e76fca6b9';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'excludeFromHistory';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'''run r list l history hi ed edit li eof'''
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '369';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad571e5687af698c33a547062762a26bc';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'feedback_to_output';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '377';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a9db85d1db5ea30170d540102f1206b1f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'help';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"describe function of parameter"
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '981';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad480d9102b3a5e4c8c5541d2c205a1ad';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'kept_state';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+None
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '381';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a8b44f9a5a3197613178b4a8fb1804ef7';
+ sec-mem-ref-line = '830';
+ sec-mem-ref-name = 'restore_output';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a866c4b8895784a477d36bebfecfa397e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'legalChars';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+u'!#$%.:?@_'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '367';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a55e7978c792429a0a2e3321abdbd23fe';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'locals_in_py';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '380';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ sec-mem-ref-line = '1039';
+ sec-mem-ref-name = 'do_py';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a05fbd7501cbc1f911e9a4925e5f0804a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineCommands';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[]
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '491';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a4e4d47a554f0725c2562c2bc19af1a3e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'noSpecialParse';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'set ed edit exit'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '371';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a794ce4cfd06ddd8df24df33d9f116a65';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'prefixParser';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+pyparsing.Empty()
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '484';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a50495cbf3a3ea3467c86233ebbea4572';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'quiet';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '378';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a122b67681a0db23863f5ddaa7a687975';
+ sec-mem-ref-line = '408';
+ sec-mem-ref-name = 'pfeedback';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a64b810574dab9ec12100c5344dc66735';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'redirector';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'>'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '382';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ sec-mem-ref-line = '809';
+ sec-mem-ref-name = 'redirect_output';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a01befaea1ef9fa2c8b26521f7b2dfb9c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'reserved_words';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[]
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '376';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aafc3b1cd861e711c3f5e10cd00a41221';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'saveparser';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^'*')("idx") +
+ pyparsing.Optional(pyparsing.Word(legalChars + '/\\'))("fname") +
+ pyparsing.stringEnd)
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1157';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a6cec2f634666d15d032d4c113e654c3c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'settable';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+stubbornDict('''
+ prompt
+ colors Colorized output (*nix only)
+ continuation_prompt 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 `|`, `>` results
+ quiet Don't print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ ''')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '383';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a79949284f70e1fdb7e33117cc4195f80';
+ sec-mem-ref-line = '446';
+ sec-mem-ref-name = 'do_cmdenvironment';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1587bec304ebe93070072d273da9bb31';
+ sec-mem-ref-line = '1000';
+ sec-mem-ref-name = 'do_set';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a4816ba13212f079e4b1e865d20041983';
+ sec-mem-ref-line = '982';
+ sec-mem-ref-name = 'do_show';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad8ccfbcd2a4eb800f040fcdbd26089df';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+dictionary
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'shortcuts';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+{'?': 'help', '!': 'shell', '@': 'load', '@@': '_relative_load'}
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '368';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea47330c6e0f4e5f14e2cdff41679597';
+ sec-mem-ref-line = '479';
+ sec-mem-ref-name = 'do_shortcuts';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'parsed';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a6bd95a7f702f668696ab6e88555da23d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'terminators';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[';']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '489';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a79949284f70e1fdb7e33117cc4195f80';
+ sec-mem-ref-line = '446';
+ sec-mem-ref-name = 'do_cmdenvironment';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a2d83899c5edb8c1296cb90b0fb282de7';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'timing';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '365';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1ad8c02476fc0918fde1093ce103be09de';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'urlre';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+re.compile('(https?://[-\\w\\./]+)')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1217';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'private-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a392c5cd062c20d916c0cacc9cc36c022';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_cmdloop';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '895';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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.
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a0e5f32e5ab972e32273ef5d69de81afc';
+ sec-mem-ref-line = '1283';
+ sec-mem-ref-name = 'cmdloop';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_default';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '868';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a69d2df71d8316d75a9903d6c85f2bc15';
+ sec-mem-ref-line = '7';
+ sec-mem-ref-name = 'pirate6::Pirate::default';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a591ac95f64f46374f6c08101ea7fb3c3';
+ sec-mem-ref-line = '7';
+ sec-mem-ref-name = 'pirate8::Pirate::default';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a79cfac8de04cdc850bc2105ba4673b37';
+ sec-mem-ref-line = '7';
+ sec-mem-ref-name = 'pirate7::Pirate::default';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a7da859e33eae87d5069b96d366cf04b4';
+ sec-mem-ref-line = '370';
+ sec-mem-ref-name = 'default_to_shell';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae64756253f4ef8494ad3cd920f749eb6';
+ sec-mem-ref-line = '752';
+ sec-mem-ref-name = 'postparsing_postcmd';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a819bd7bd930dab0e39e59af3397c2eac';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_init_parser';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '493';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'private-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1a7a8e8257d7d35c7813355cdefb62b85b';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_STOP_AND_EXIT';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '416';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a27f6387585848a575e95c936ce97c4cf';
+ sec-mem-ref-line = '941';
+ sec-mem-ref-name = 'do_quit';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a19b932e21ac917375f16457c986ad4f6';
+ sec-mem-ref-line = '1278';
+ sec-mem-ref-name = 'run_commands_at_invocation';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd_1abe14bda0dc50326876c6a761cefba702';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_STOP_SCRIPT_NO_EXIT';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+999
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '417';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ab2783ec53899e2b4c0abda7007471e64';
+ sec-mem-ref-line = '937';
+ sec-mem-ref-name = 'do_EOF';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '362';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 78;
+ node-label = 'pirate8::Pirate';
+ node-link = {
+ node-link-id = 'classpirate8_1_1Pirate';
+ };
+ node-child = {
+ child-id = '74';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 77;
+ node-label = 'pirate7::Pirate';
+ node-link = {
+ node-link-id = 'classpirate7_1_1Pirate';
+ };
+ node-child = {
+ child-id = '74';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 75;
+ node-label = 'example::CmdLineApp';
+ node-link = {
+ node-link-id = 'classexample_1_1CmdLineApp';
+ };
+ node-child = {
+ child-id = '74';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 76;
+ node-label = 'pirate6::Pirate';
+ node-link = {
+ node-link-id = 'classpirate6_1_1Pirate';
+ };
+ node-child = {
+ child-id = '74';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 74;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1Cmd2TestCase';
+ cp-name = 'cmd2::Cmd2TestCase';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1ad82fc3489ffaf8ae227e7b122df389e0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'fetchTranscripts';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1481';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5892c02ac5ee5a25c47bbfa1c648647b';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'setUp';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1acc8585a2192f48e04a8eafd63348c590';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'runTest';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1495';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aaad687718f366338a76f83cb6547a258';
+ sec-mem-ref-line = '1506';
+ sec-mem-ref-name = '_test_transcript';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae3ce50557636abee00a3941461dd450c';
+ sec-mem-ref-line = '1480';
+ sec-mem-ref-name = 'CmdApp';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1a5892c02ac5ee5a25c47bbfa1c648647b';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'setUp';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1490';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae3ce50557636abee00a3941461dd450c';
+ sec-mem-ref-line = '1480';
+ sec-mem-ref-name = 'CmdApp';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'cmdapp';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ad82fc3489ffaf8ae227e7b122df389e0';
+ sec-mem-ref-line = '1481';
+ sec-mem-ref-name = 'fetchTranscripts';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1adeb5a7b735ad3b7f23a3c44d15ad283e';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'outputTrap';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1a12a9839011a264bf817e646114523052';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'tearDown';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1563';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ae3ce50557636abee00a3941461dd450c';
+ sec-mem-ref-line = '1480';
+ sec-mem-ref-name = 'CmdApp';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'cmdapp';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1490';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aaad687718f366338a76f83cb6547a258';
+ sec-mem-ref-line = '1506';
+ sec-mem-ref-name = '_test_transcript';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5892c02ac5ee5a25c47bbfa1c648647b';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'setUp';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1adeb5a7b735ad3b7f23a3c44d15ad283e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'outputTrap';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1490';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5892c02ac5ee5a25c47bbfa1c648647b';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'setUp';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1ad319aa2e1874f60202610e5b8de33dbb';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'transcripts';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1481';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1a946827bef7050042cee99d3749c976d0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'anyWhitespace';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+re.compile(r'\s', re.DOTALL | re.MULTILINE)
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1505';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1ae3ce50557636abee00a3941461dd450c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'CmdApp';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+None
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1480';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1acc8585a2192f48e04a8eafd63348c590';
+ sec-mem-ref-line = '1495';
+ sec-mem-ref-name = 'runTest';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a5892c02ac5ee5a25c47bbfa1c648647b';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'setUp';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a12a9839011a264bf817e646114523052';
+ sec-mem-ref-line = '1563';
+ sec-mem-ref-name = 'tearDown';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1af9574fde56ba05bc1532a6a028fb566d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'expectationParser';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+regexPattern|notRegexPattern
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1504';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1a29b62f02c603b82014102babccd0c40e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'notRegexPattern';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+pyparsing.Word(pyparsing.printables)
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1502';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1aa85409ff40b934d96ca1b3d3ff9e897d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'regexPattern';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1500';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'private-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Cmd2TestCase_1aaad687718f366338a76f83cb6547a258';
+ sec-mem-virt = normal;
+ sec-mem-prot = private;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '_test_transcript';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1506';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1acc7fc3df4fb04682fd1e4b2c4cc4cd3c';
+ sec-mem-ref-line = '1490';
+ sec-mem-ref-name = 'cmdapp';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1acc8585a2192f48e04a8eafd63348c590';
+ sec-mem-ref-line = '1495';
+ sec-mem-ref-name = 'runTest';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1479';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+ @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\endverbatim
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1EmbeddedConsoleExit';
+ cp-name = 'cmd2::EmbeddedConsoleExit';
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '347';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1EmptyStatement';
+ cp-name = 'cmd2::EmptyStatement';
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '350';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1History';
+ cp-name = 'cmd2::History';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1aef5a4f297a77df78cd0e6bb17b67fb16';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'append';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1368';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1c036910ea442db79fe012715b29c9db';
+ sec-mem-ref-line = '1372';
+ sec-mem-ref-name = 'extend';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1a1c036910ea442db79fe012715b29c9db';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'extend';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1372';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a66dc32a221c00611f1c131382703c333';
+ sec-mem-ref-line = '287';
+ sec-mem-ref-name = 'cmd2::StubbornDict::append';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aef5a4f297a77df78cd0e6bb17b67fb16';
+ sec-mem-ref-line = '1368';
+ sec-mem-ref-name = 'append';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1a030faac02c0b814fc676d21d8c5e049c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'get';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1376';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1ae1db5657367e6aa9b0e43811d5b8893f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'search';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1337';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1a8c0837240ac7747aa804ba9eebddab60';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'span';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1346';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a28fe5dc698da4c7bf82fdcdfb2e70506';
+ sec-mem-ref-line = '1331';
+ sec-mem-ref-name = 'to_index';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1a28fe5dc698da4c7bf82fdcdfb2e70506';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'to_index';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1331';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1accd354b7c81e1cd538438b834630f3ac';
+ sec-mem-ref-line = '1326';
+ sec-mem-ref-name = 'zero_based_index';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a8c0837240ac7747aa804ba9eebddab60';
+ sec-mem-ref-line = '1346';
+ sec-mem-ref-name = 'span';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1History_1accd354b7c81e1cd538438b834630f3ac';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'zero_based_index';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1326';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a28fe5dc698da4c7bf82fdcdfb2e70506';
+ sec-mem-ref-line = '1331';
+ sec-mem-ref-name = 'to_index';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1History_1a47db7cadf89510850e60e3c908a376f1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'rangePattern';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+re.compile(r'^\s*(?P<start>[\d]+)?\s*\-\s*(?P<end>[\d]+)?\s*$')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1367';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1History_1aa5204f159577beb16f07a8a9ada184ec';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'spanpattern';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+re.compile(r'^\s*(?P<start>\-?\d+)?\s*(?P<separator>:|(\.{2,}))?\s*(?P<end>\-?\d+)?\s*$')
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1345';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1325';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim A list of HistoryItems that knows how to respond to user requests.
+>>> h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+>>> h.span('-2..')
+['third', 'fourth']
+>>> h.span('2..3')
+['second', 'third']
+>>> h.span('3')
+['third']
+>>> h.span(':')
+['first', 'second', 'third', 'fourth']
+>>> h.span('2..')
+['second', 'third', 'fourth']
+>>> h.span('-1')
+['fourth']
+>>> h.span('-2..-3')
+['third', 'second']
+>>> h.search('o')
+['second', 'fourth']
+>>> h.search('/IR/')
+['first', 'third']
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1HistoryItem';
+ cp-name = 'cmd2::HistoryItem';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1HistoryItem_1ab873a526e5978d15a16fddae74005471';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__init__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1297';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1HistoryItem_1af49dd31da48eafd74653503a69eae230';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'pr';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1301';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a83243fbd9faac88d0fb2c13473029d12';
+ sec-mem-ref-line = '1297';
+ sec-mem-ref-name = 'idx';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac496a3283d2754e61e156ddbf2370259';
+ sec-mem-ref-line = '1296';
+ sec-mem-ref-name = 'listformat';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1HistoryItem_1a83243fbd9faac88d0fb2c13473029d12';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'idx';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1297';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1af49dd31da48eafd74653503a69eae230';
+ sec-mem-ref-line = '1301';
+ sec-mem-ref-name = 'pr';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1HistoryItem_1a74c5f486309e86773802f72335ff4252';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'lowercase';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1297';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1HistoryItem_1ac496a3283d2754e61e156ddbf2370259';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'listformat';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'-------------------------[%d]\n%s\n'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1296';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1af49dd31da48eafd74653503a69eae230';
+ sec-mem-ref-line = '1301';
+ sec-mem-ref-name = 'pr';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1296';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1NotSettableError';
+ cp-name = 'cmd2::NotSettableError';
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1410';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1OptionParser';
+ cp-name = 'cmd2::OptionParser';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OptionParser_1ada4f39b453e033ae4356709f8ee9f340';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'error';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '77';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim error(msg : string)
+
+Print a usage message incorporating 'msg' to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OptionParser_1ad82c8fb7559af2e4b1663e0762a80c89';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'exit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '65';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OptionParser_1a6f2d24051471268be245221149bc9c6a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'print_help';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '70';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '65';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1OutputTrap';
+ cp-name = 'cmd2::OutputTrap';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd2_1_1Borg';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1a0dc45d536432b07d7ec32da5755b5c85';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__init__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1462';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1a492ceb8dfb3f6e90bf095a710ab56ad1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'read';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1468';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9117a6d5bfa07f1eeade54f24eeba0ed';
+ sec-mem-ref-line = '1462';
+ sec-mem-ref-name = 'contents';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1a06961b49c3e19e9984f077a08b3a75f2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'tearDown';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1472';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9117a6d5bfa07f1eeade54f24eeba0ed';
+ sec-mem-ref-line = '1462';
+ sec-mem-ref-name = 'contents';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1ac7a0b848dc18c74b089bc0d4044996de';
+ sec-mem-ref-line = '1462';
+ sec-mem-ref-name = 'old_stdout';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1aa3bec468fdc0d248cd43cb8e8e0d96cd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'write';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1466';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9117a6d5bfa07f1eeade54f24eeba0ed';
+ sec-mem-ref-line = '1462';
+ sec-mem-ref-name = 'contents';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1a9117a6d5bfa07f1eeade54f24eeba0ed';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'contents';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1462';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a492ceb8dfb3f6e90bf095a710ab56ad1';
+ sec-mem-ref-line = '1468';
+ sec-mem-ref-name = 'read';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a06961b49c3e19e9984f077a08b3a75f2';
+ sec-mem-ref-line = '1472';
+ sec-mem-ref-name = 'tearDown';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aa3bec468fdc0d248cd43cb8e8e0d96cd';
+ sec-mem-ref-line = '1466';
+ sec-mem-ref-name = 'write';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1OutputTrap_1ac7a0b848dc18c74b089bc0d4044996de';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'old_stdout';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1462';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a06961b49c3e19e9984f077a08b3a75f2';
+ sec-mem-ref-line = '1472';
+ sec-mem-ref-name = 'tearDown';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1461';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 95;
+ node-label = 'cmd2::Borg';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Borg';
+ };
+ }; /* node */
+ node = {
+ node-id = 94;
+ node-label = 'cmd2::OutputTrap';
+ node-link = {
+ node-link-id = 'classcmd2_1_1OutputTrap';
+ };
+ node-child = {
+ child-id = '95';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 97;
+ node-label = 'cmd2::Borg';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Borg';
+ };
+ }; /* node */
+ node = {
+ node-id = 96;
+ node-label = 'cmd2::OutputTrap';
+ node-link = {
+ node-link-id = 'classcmd2_1_1OutputTrap';
+ };
+ node-child = {
+ child-id = '97';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1ParsedString';
+ cp-name = 'cmd2::ParsedString';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1ParsedString_1a6ac3a7f2f37126a25774517b3eb7cace';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'full_parsed_statement';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '258';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'cmd2::Cmd::parsed';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a60c8c9f51ca086f83a2563b7c5e93421';
+ sec-mem-ref-line = '667';
+ sec-mem-ref-name = 'cmd2::Cmd::parser';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1ParsedString_1afe56ec060a51b268e266f7c0d1fb7328';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'with_args_replaced';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '263';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a1d2749139a96bd29ddabc6cb0dfd4c00';
+ sec-mem-ref-line = '726';
+ sec-mem-ref-name = 'cmd2::Cmd::parsed';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a60c8c9f51ca086f83a2563b7c5e93421';
+ sec-mem-ref-line = '667';
+ sec-mem-ref-name = 'cmd2::Cmd::parser';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '258';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1PasteBufferError';
+ cp-name = 'cmd2::PasteBufferError';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1PasteBufferError_1ae1cd41756d1ae940201fe2cb0d0f821e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__init__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '174';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1adaa363483c6d5a54f13713233ba398b2';
+ sec-mem-ref-line = '164';
+ sec-mem-ref-name = 'errmsg';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1PasteBufferError_1adaa363483c6d5a54f13713233ba398b2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'errmsg';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"""Redirecting to or from paste buffer requires pywin32
+to be installed on operating system.
+Download from http://sourceforge.net/projects/pywin32/"""
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '164';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ae1cd41756d1ae940201fe2cb0d0f821e';
+ sec-mem-ref-line = '174';
+ sec-mem-ref-name = '__init__';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '163';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1Statekeeper';
+ cp-name = 'cmd2::Statekeeper';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Statekeeper_1a3550a0316a7f911d7b13da87844ee882';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__init__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1437';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Statekeeper_1a00e6cfdbe169bcb76db888b9d0beff03';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'restore';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1445';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a18466d6cef3f084e92f086a86d4a7244';
+ sec-mem-ref-line = '1437';
+ sec-mem-ref-name = 'attribs';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a84a5071e786e0dff91a413e3fd0470c1';
+ sec-mem-ref-line = '1437';
+ sec-mem-ref-name = 'obj';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1Statekeeper_1a848245f65d18fddf4bb768bd3f911b30';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'save';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1442';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a18466d6cef3f084e92f086a86d4a7244';
+ sec-mem-ref-line = '1437';
+ sec-mem-ref-name = 'attribs';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a84a5071e786e0dff91a413e3fd0470c1';
+ sec-mem-ref-line = '1437';
+ sec-mem-ref-name = 'obj';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Statekeeper_1a18466d6cef3f084e92f086a86d4a7244';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'attribs';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1437';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a00e6cfdbe169bcb76db888b9d0beff03';
+ sec-mem-ref-line = '1445';
+ sec-mem-ref-name = 'restore';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a848245f65d18fddf4bb768bd3f911b30';
+ sec-mem-ref-line = '1442';
+ sec-mem-ref-name = 'save';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1Statekeeper_1a84a5071e786e0dff91a413e3fd0470c1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'obj';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '1437';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a00e6cfdbe169bcb76db888b9d0beff03';
+ sec-mem-ref-line = '1445';
+ sec-mem-ref-name = 'restore';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a848245f65d18fddf4bb768bd3f911b30';
+ sec-mem-ref-line = '1442';
+ sec-mem-ref-name = 'save';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '1437';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classcmd2_1_1StubbornDict';
+ cp-name = 'cmd2::StubbornDict';
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1a219b3f21c078f3b8158de67beae62da2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__add__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '291';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aae88fcdb31e45b322ecdaf7df9922823';
+ sec-mem-ref-line = '321';
+ sec-mem-ref-name = 'cmd2::stubbornDict';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1ad7c49b2ca37c0c88b198853706ae7e99';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__iadd__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '288';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a669dd7f5373f3726d8c8fb52a1e85bbd';
+ sec-mem-ref-line = '285';
+ sec-mem-ref-name = 'update';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1a190b1b2bd8a914bafaab137c5b1276ea';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = '__radd__';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '295';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1aae88fcdb31e45b322ecdaf7df9922823';
+ sec-mem-ref-line = '321';
+ sec-mem-ref-name = 'cmd2::stubbornDict';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1ad46f55b61faae98d241e30d52cd04eee';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'to_dict';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '301';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1a669dd7f5373f3726d8c8fb52a1e85bbd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'update';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '285';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ad7c49b2ca37c0c88b198853706ae7e99';
+ sec-mem-ref-line = '288';
+ sec-mem-ref-name = '__iadd__';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classcmd2_1_1StubbornDict_1a66dc32a221c00611f1c131382703c333';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'append';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+update
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ sec-mem-desc-line = '287';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1a1c036910ea442db79fe012715b29c9db';
+ sec-mem-ref-line = '1372';
+ sec-mem-ref-name = 'cmd2::History::extend';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ cp-fileline = '284';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+>>> d = StubbornDict(large='gross', small='klein')
+>>> sorted(d.items())
+[('large', 'gross'), ('small', 'klein')]
+>>> d.append(['plain', ' plaid'])
+>>> sorted(d.items())
+[('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+>>> d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+>>> sorted(d.items())
+[('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classexample_1_1CmdLineApp';
+ cp-name = 'example::CmdLineApp';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd2_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1afdc6e3337a734471574398731d582ec9';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_speak';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '17';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Repeats what you tell me to.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'example_8py_1a81a94979fcdd998c72d530e47bab88e0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'maxrepeats';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1ac9058ddc022235f3876c6b410ddeb688';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_orate';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_speak
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '32';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1a5acab19a8c4c609e944ea1cb345a5ec3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_say';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+do_speak
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '31';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1a81a94979fcdd998c72d530e47bab88e0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'maxrepeats';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'example_8py_1afdc6e3337a734471574398731d582ec9';
+ sec-mem-ref-line = '17';
+ sec-mem-ref-name = 'do_speak';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1a7720e4d8dd45f289c3962be91c05ac33';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineCommands';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['orate']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '7';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classexample_1_1CmdLineApp_1adb66a4ed5e10aa018c7e3a4da6779c76';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'redirector';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'->'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ sec-mem-desc-line = '10';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ cp-fileline = '7';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 106;
+ node-label = 'example::CmdLineApp';
+ node-link = {
+ node-link-id = 'classexample_1_1CmdLineApp';
+ };
+ node-child = {
+ child-id = '107';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 107;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 108;
+ node-label = 'example::CmdLineApp';
+ node-link = {
+ node-link-id = 'classexample_1_1CmdLineApp';
+ };
+ node-child = {
+ child-id = '109';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 109;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate2_1_1Pirate';
+ cp-name = 'pirate2::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate2_1_1Pirate_1a3a3285e575d7f08f59dad02f2dbd247d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ sec-mem-desc-line = '11';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate2_1_1Pirate_1a660169e0b360275309a4c4afb95e5d48';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate2_1_1Pirate_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1ae62063bde0baa286f8b765b010368269';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate3::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a571b4d6d457399767bec29c492772fca';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate4::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1a9b50e09ce86f4893c29b90a62fceed60';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate5::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate2_8py_1a3a3285e575d7f08f59dad02f2dbd247d';
+ sec-mem-ref-line = '11';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate7::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-ref-line = '13';
+ sec-mem-ref-name = 'pirate6::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate2_8py_1a660169e0b360275309a4c4afb95e5d48';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ac1af3f414fec3fc70196c198effa3536';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate5::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1a3b73e9898e220e5d1cff5c042a515359';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate3::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a9e0724a9ba5f572e754281b2b4522b32';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate4::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate7::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-ref-line = '10';
+ sec-mem-ref-name = 'pirate6::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1ae8f5db310998d98093ac0471dd2dae81';
+ sec-mem-ref-line = '15';
+ sec-mem-ref-name = 'pirate3::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate4::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1add2ad52765a4d67af64e8ce160c656a3';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 111;
+ node-label = 'Cmd';
+ }; /* node */
+ node = {
+ node-id = 110;
+ node-label = 'pirate2::Pirate';
+ node-link = {
+ node-link-id = 'classpirate2_1_1Pirate';
+ };
+ node-child = {
+ child-id = '111';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 113;
+ node-label = 'Cmd';
+ }; /* node */
+ node = {
+ node-id = 112;
+ node-label = 'pirate2::Pirate';
+ node-link = {
+ node-link-id = 'classpirate2_1_1Pirate';
+ };
+ node-child = {
+ child-id = '113';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate3_1_1Pirate';
+ cp-name = 'pirate3::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate3_1_1Pirate_1ae62063bde0baa286f8b765b010368269';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate3_1_1Pirate_1a3b73e9898e220e5d1cff5c042a515359';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate3_1_1Pirate_1ae8f5db310998d98093ac0471dd2dae81';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '15';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate3_1_1Pirate_1add2ad52765a4d67af64e8ce160c656a3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '12';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate3_1_1Pirate_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '12';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1ae8f5db310998d98093ac0471dd2dae81';
+ sec-mem-ref-line = '15';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate4::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1add2ad52765a4d67af64e8ce160c656a3';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate3_1_1Pirate_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1ae62063bde0baa286f8b765b010368269';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1a9b50e09ce86f4893c29b90a62fceed60';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate5::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a571b4d6d457399767bec29c492772fca';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate4::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate7::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-ref-line = '13';
+ sec-mem-ref-name = 'pirate6::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ac1af3f414fec3fc70196c198effa3536';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate5::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a9e0724a9ba5f572e754281b2b4522b32';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate4::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1a3b73e9898e220e5d1cff5c042a515359';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate7::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-ref-line = '10';
+ sec-mem-ref-name = 'pirate6::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1ae8f5db310998d98093ac0471dd2dae81';
+ sec-mem-ref-line = '15';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate4::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate3_8py_1add2ad52765a4d67af64e8ce160c656a3';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 114;
+ node-label = 'pirate3::Pirate';
+ node-link = {
+ node-link-id = 'classpirate3_1_1Pirate';
+ };
+ node-child = {
+ child-id = '115';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 115;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 116;
+ node-label = 'pirate3::Pirate';
+ node-link = {
+ node-link-id = 'classpirate3_1_1Pirate';
+ };
+ node-child = {
+ child-id = '117';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 117;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate4_1_1Pirate';
+ cp-name = 'pirate4::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate4_1_1Pirate_1a571b4d6d457399767bec29c492772fca';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate4_1_1Pirate_1a9e0724a9ba5f572e754281b2b4522b32';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate4_1_1Pirate_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate4_1_1Pirate_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '19';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate4_1_1Pirate_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '19';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate4_1_1Pirate_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a571b4d6d457399767bec29c492772fca';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1a9b50e09ce86f4893c29b90a62fceed60';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate5::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate7::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-ref-line = '13';
+ sec-mem-ref-name = 'pirate6::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a9e0724a9ba5f572e754281b2b4522b32';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ac1af3f414fec3fc70196c198effa3536';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'pirate5::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate7::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-ref-line = '10';
+ sec-mem-ref-name = 'pirate6::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1a6c1e779a0993b5ef25826a3e7b1d7a96';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate5::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate4_8py_1aeaa9c3406fdc05aa8d09b164469c3a83';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 118;
+ node-label = 'pirate4::Pirate';
+ node-link = {
+ node-link-id = 'classpirate4_1_1Pirate';
+ };
+ node-child = {
+ child-id = '119';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 119;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 120;
+ node-label = 'pirate4::Pirate';
+ node-link = {
+ node-link-id = 'classpirate4_1_1Pirate';
+ };
+ node-child = {
+ child-id = '121';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 121;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate5_1_1Pirate';
+ cp-name = 'pirate5::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate5_1_1Pirate_1a9b50e09ce86f4893c29b90a62fceed60';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate5_1_1Pirate_1ac1af3f414fec3fc70196c198effa3536';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate5_1_1Pirate_1a793c0b22262bf11027ce319084e28bed';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_quit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '30';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate5_1_1Pirate_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate5_1_1Pirate_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '19';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate5_1_1Pirate_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '19';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate5_1_1Pirate_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1a9b50e09ce86f4893c29b90a62fceed60';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate7::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-ref-line = '13';
+ sec-mem-ref-name = 'pirate6::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ac1af3f414fec3fc70196c198effa3536';
+ sec-mem-ref-line = '6';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate7::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-ref-line = '10';
+ sec-mem-ref-name = 'pirate6::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1afed83336542dce1eeb068e3c3fbcd9c5';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'pirate6::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate5_8py_1ab658200d2acce30ef62b7f232b46c7f2';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 122;
+ node-label = 'pirate5::Pirate';
+ node-link = {
+ node-link-id = 'classpirate5_1_1Pirate';
+ };
+ node-child = {
+ child-id = '123';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 123;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 124;
+ node-label = 'pirate5::Pirate';
+ node-link = {
+ node-link-id = 'classpirate5_1_1Pirate';
+ };
+ node-child = {
+ child-id = '125';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 125;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate6_1_1Pirate';
+ cp-name = 'pirate6::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd2_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a69d2df71d8316d75a9903d6c85f2bc15';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '7';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-ref-line = '868';
+ sec-mem-ref-name = 'cmd2::Cmd::_default';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '13';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '10';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1abed4fab75233972eb289ac6a84345098';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_quit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '34';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '26';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '23';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '23';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate7::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a53f3760dae30fc09265437594b251b56';
+ sec-mem-ref-line = '13';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate7::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a2567b41cc9c463642aecf897ec66c3a3';
+ sec-mem-ref-line = '10';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate7::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1aadf25da472167f54c57c3bad3bc901ad';
+ sec-mem-ref-line = '26';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate6_8py_1a081dfdcb12b7ff8e26547c680ecb8e66';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'precmd';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate6_1_1Pirate_1a69ebfbd71217d6d903a02f3f207cd8ec';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'prompt';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'arrr> '
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 126;
+ node-label = 'pirate6::Pirate';
+ node-link = {
+ node-link-id = 'classpirate6_1_1Pirate';
+ };
+ node-child = {
+ child-id = '127';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 127;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 128;
+ node-label = 'pirate6::Pirate';
+ node-link = {
+ node-link-id = 'classpirate6_1_1Pirate';
+ };
+ node-child = {
+ child-id = '129';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 129;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate7_1_1Pirate';
+ cp-name = 'pirate7::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd2_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '7';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-ref-line = '868';
+ sec-mem-ref-name = 'cmd2::Cmd::_default';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '12';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_quit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '33';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_sing';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '42';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9c7f8fd1e7909d18a0f1d8cebf6c1966';
+ sec-mem-ref-line = '435';
+ sec-mem-ref-name = 'cmd2::Cmd::colorize';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a58890119cccb37dceb5ac6b0576a40ba';
+ sec-mem-ref-line = '39';
+ sec-mem-ref-name = 'songcolor';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '25';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a27c913369358b5566f4ef81c6a2aaae8';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a27c913369358b5566f4ef81c6a2aaae8';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default_to_shell';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '36';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1ad07df28cca38a7a3eff760d3aa5a60da';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate8::Pirate::do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1af8aee724dc8f385567ea17612d038ec0';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'pirate8::Pirate::do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1aec2c703d2a5e1919fe1fe1f6b42fba06';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'pirate8::Pirate::postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a6d97780d041206aa9e5ab2d34224db1a';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'precmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate8::Pirate::precmd';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineCommands';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['sing']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '37';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'prompt';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'arrr> '
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'settable';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '40';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'songcolor';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'blue'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '39';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate7_8py_1a48b1905aeb2a7161ccfc99e5d80c50ca';
+ sec-mem-ref-line = '42';
+ sec-mem-ref-name = 'do_sing';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a50a1a2e07f16110d9b6808881774878e';
+ sec-mem-ref-line = '42';
+ sec-mem-ref-name = 'pirate8::Pirate::do_sing';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'terminators';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Cmd.terminators+['...']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ sec-mem-desc-line = '38';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 130;
+ node-label = 'pirate7::Pirate';
+ node-link = {
+ node-link-id = 'classpirate7_1_1Pirate';
+ };
+ node-child = {
+ child-id = '131';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 131;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 132;
+ node-label = 'pirate7::Pirate';
+ node-link = {
+ node-link-id = 'classpirate7_1_1Pirate';
+ };
+ node-child = {
+ child-id = '133';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 133;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate8_1_1Pirate';
+ cp-name = 'pirate8::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd2_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-section = {
+ sec-kind = 'public-func';
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a591ac95f64f46374f6c08101ea7fb3c3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '7';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1aea64b66ff75b5daaeef61a3dd583df99';
+ sec-mem-ref-line = '868';
+ sec-mem-ref-name = 'cmd2::Cmd::_default';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_drink';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '12';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1ac873d3cc1b7bbafae76e2fd11bbcd609';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate7::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_loot';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '9';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1ac873d3cc1b7bbafae76e2fd11bbcd609';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate7::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a833084dcd0c123717419882ec40d8d7f';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_quit';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '33';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a50a1a2e07f16110d9b6808881774878e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_sing';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '42';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a9c7f8fd1e7909d18a0f1d8cebf6c1966';
+ sec-mem-ref-line = '435';
+ sec-mem-ref-name = 'cmd2::Cmd::colorize';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'cmd2_8py_1a863be2c5e3b9fdec03710fd550801c22';
+ sec-mem-ref-line = '112';
+ sec-mem-ref-name = 'cmd2::options';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a008436a054ea9278453140b44059e91a';
+ sec-mem-ref-line = '39';
+ sec-mem-ref-name = 'songcolor';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a58890119cccb37dceb5ac6b0576a40ba';
+ sec-mem-ref-line = '39';
+ sec-mem-ref-name = 'pirate7::Pirate::songcolor';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a12b9e8c2370171060fbc39780f6ab65e';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'do_yo';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '49';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'postcmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '25';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate7::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1ac873d3cc1b7bbafae76e2fd11bbcd609';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a27c913369358b5566f4ef81c6a2aaae8';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a1e1d7e93f333c15b3245fabcfe939fc9';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'function';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'precmd';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate2_8py_1aed1ea3a043e553b0cd6d1b9053e303eb';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate2::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1aa49bab8d18e2f2995e0da7c10c0258da';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate3::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ab593f89182e85630e8b982bb4378f514';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate4::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1aafe1692ad983467cd710537574b7a1e4';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate5::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a5a889a6a62da9c45d3ff03c426cd6c9f';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate6::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a36c15ca3fd5f8d87411159745b39cfe2';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'pirate7::Pirate::gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1ac873d3cc1b7bbafae76e2fd11bbcd609';
+ sec-mem-ref-line = '5';
+ sec-mem-ref-name = 'gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate3_8py_1a9fbdf2c85171048564a53b367bbf3fcd';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'pirate3::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate4_8py_1ac2d53ce13cc6eea50970138b28ea008e';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate4::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate5_8py_1a00dfc293b3c3d61b209143738fabb805';
+ sec-mem-ref-line = '19';
+ sec-mem-ref-name = 'pirate5::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate7_8py_1a27c913369358b5566f4ef81c6a2aaae8';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'pirate7::Pirate::initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate8_8py_1a1e1d7e93f333c15b3245fabcfe939fc9';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'initial_gold';
+ };
+ sec-mem-referenceto = {
+ sec-mem-ref-id = 'pirate6_8py_1a20cd2f57129f1d841223123e279b451c';
+ sec-mem-ref-line = '23';
+ sec-mem-ref-name = 'pirate6::Pirate::initial_gold';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'cmd2_8py_1ac188a434c9c7d5c939e971a3d42c1c63';
+ sec-mem-ref-line = '766';
+ sec-mem-ref-name = 'cmd2::Cmd::onecmd_plus_hooks';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a1e1d7e93f333c15b3245fabcfe939fc9';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'initial_gold';
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '22';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'precmd';
+ };
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-section = {
+ sec-kind = 'public-static-attrib';
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a0fa2b16f420ebf78ab78a44754a654d6';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'action';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"store_true"
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '47';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1ae74a9f023b21dc42364e53c563bc29b3';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'default_to_shell';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '36';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1ac873d3cc1b7bbafae76e2fd11bbcd609';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'gold';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+3
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '5';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1ac695c73a0ec7548823c18434e71fa930';
+ sec-mem-ref-line = '12';
+ sec-mem-ref-name = 'do_drink';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a66a92ca585ec86714f98099fa25b1dbc';
+ sec-mem-ref-line = '9';
+ sec-mem-ref-name = 'do_loot';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a4ee785f29217bca99bb0720108a5a441';
+ sec-mem-ref-line = '25';
+ sec-mem-ref-name = 'postcmd';
+ };
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a9a7a8de91465be0e46e782bf6713f282';
+ sec-mem-ref-line = '22';
+ sec-mem-ref-name = 'precmd';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1aa31243fbf624c32a23346aefadeb2864';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'help';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"How often to chant 'ho'"
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '45';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a0e6a47a7565fdd6731f3861053e4061d';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'multilineCommands';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['sing']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '37';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a48024c70b707acf24f14bf3462c15961';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'prompt';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'arrr> '
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '6';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a0506e364ac02acd83bb1e655fb0fc0bc';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'settable';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '40';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a008436a054ea9278453140b44059e91a';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'songcolor';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'blue'
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '39';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-referenceby = {
+ sec-mem-ref-id = 'pirate8_8py_1a50a1a2e07f16110d9b6808881774878e';
+ sec-mem-ref-line = '42';
+ sec-mem-ref-name = 'do_sing';
+ };
+ }; /* sec-member */
+ sec-member = {
+ sec-mem-kind = 'variable';
+ sec-mem-id = 'classpirate8_1_1Pirate_1a0b757721c8cfc03458c8e5f252629582';
+ sec-mem-virt = normal;
+ sec-mem-prot = public;
+ sec-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ sec-mem-name = 'terminators';
+ sec-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Cmd.terminators+['...']
+_EnD_oF_dEf_TeXt_;
+ sec-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ sec-mem-desc-line = '38';
+ sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ sec-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* sec-member */
+ }; /* cp-section */
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ cp-fileline = '5';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 134;
+ node-label = 'pirate8::Pirate';
+ node-link = {
+ node-link-id = 'classpirate8_1_1Pirate';
+ };
+ node-child = {
+ child-id = '135';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 135;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 136;
+ node-label = 'pirate8::Pirate';
+ node-link = {
+ node-link-id = 'classpirate8_1_1Pirate';
+ };
+ node-child = {
+ child-id = '137';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 137;
+ node-label = 'cmd2::Cmd';
+ node-link = {
+ node-link-id = 'classcmd2_1_1Cmd';
+ };
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+class = {
+ cp-id = 'classpirate_1_1Pirate';
+ cp-name = 'pirate::Pirate';
+ cp-ref = {
+ ref-type = base;
+ ref-id = 'classcmd_1_1Cmd';
+ ref-prot = public;
+ ref-virt = non-virtual;
+ };
+ cp-filename = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py';
+ cp-fileline = '4';
+ cp-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 138;
+ node-label = 'pirate::Pirate';
+ node-link = {
+ node-link-id = 'classpirate_1_1Pirate';
+ };
+ node-child = {
+ child-id = '139';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 139;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+ cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_
+ node = {
+ node-id = 140;
+ node-label = 'pirate::Pirate';
+ node-link = {
+ node-link-id = 'classpirate_1_1Pirate';
+ };
+ node-child = {
+ child-id = '141';
+ relation = public-inheritance;
+ }; /* node-child */
+ }; /* node */
+ node = {
+ node-id = 141;
+ node-label = 'Cmd';
+ }; /* node */
+
+_EnD_oF_dEf_TeXt_;
+}; /* class */
+file = {
+ file-id = 'cmd2_8py';
+ file-name = 'cmd2.py';
+ func = {
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a93001003cf51a72d1d6adaf5e3e22366';
+ func-mem-virt = normal;
+ func-mem-prot = private;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = '_attr_get_';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '98';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Returns an attribute'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.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a0880940558f324b3958aedfc430f592d';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'cast';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '1412';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim Tries to force a new value into the same type as the current.\endverbatim
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a1587bec304ebe93070072d273da9bb31';
+ func-mem-ref-line = '1000';
+ func-mem-ref-name = 'cmd2::Cmd::do_set';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'get_paste_buffer';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '184';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ func-mem-ref-line = '198';
+ func-mem-ref-name = 'cmd2::get_paste_buffer';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a46d1bc05e01f5eced432f00c9934db88';
+ func-mem-ref-line = '809';
+ func-mem-ref-name = 'cmd2::Cmd::redirect_output';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1aa5aa0c16a66d0ec0510ac38f3cc00ad3';
+ func-mem-ref-line = '336';
+ func-mem-ref-name = 'cmd2::replace_with_file_contents';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'get_paste_buffer';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '198';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'cmd2_8py_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ func-mem-ref-line = '184';
+ func-mem-ref-name = 'cmd2::get_paste_buffer';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1ad4ac87ba068f9549b5a7735054df8065';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'ljust';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '352';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a4816ba13212f079e4b1e865d20041983';
+ func-mem-ref-line = '982';
+ func-mem-ref-name = 'cmd2::Cmd::do_show';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a863be2c5e3b9fdec03710fd550801c22';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'options';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '112';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @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('-q', '--quick', action="store_true",
+ help="Makes things fast")],
+ "source dest")
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ \endverbatim
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'cmd2_8py_1a11d252497d81548f19771cddf0ca68fb';
+ func-mem-ref-line = '86';
+ func-mem-ref-name = 'cmd2::remaining_args';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a5ccce52c26063115070d56b6f099223b';
+ func-mem-ref-line = '1039';
+ func-mem-ref-name = 'cmd2::Cmd::do_py';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'pirate8_8py_1a50a1a2e07f16110d9b6808881774878e';
+ func-mem-ref-line = '42';
+ func-mem-ref-name = 'pirate8::Pirate::do_sing';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a28cd403d962038aca658344673a5ab38';
+ func-mem-ref-line = '946';
+ func-mem-ref-name = 'cmd2::Cmd::select';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a11d252497d81548f19771cddf0ca68fb';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'remaining_args';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '86';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim
+Preserves the spacing originally in the argument after
+the removal of options.
+
+>>> remaining_args('-f bar bar cow', ['bar', 'cow'])
+'bar cow'
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a863be2c5e3b9fdec03710fd550801c22';
+ func-mem-ref-line = '112';
+ func-mem-ref-name = 'cmd2::options';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1aa5aa0c16a66d0ec0510ac38f3cc00ad3';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'replace_with_file_contents';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '336';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'cmd2_8py_1a9f1495f6c72f7d8c0dbb0f9f22029763';
+ func-mem-ref-line = '184';
+ func-mem-ref-name = 'cmd2::get_paste_buffer';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1aae88fcdb31e45b322ecdaf7df9922823';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'stubbornDict';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '321';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+ @verbatim
+>>> sorted(stubbornDict('cow a bovine\\nhorse an equine').items())
+[('cow', 'a bovine'), ('horse', 'an equine')]
+>>> sorted(stubbornDict(['badger', 'porcupine a poky creature']).items())
+[('badger', ''), ('porcupine', 'a poky creature')]
+>>> sorted(stubbornDict(turtle='has shell', frog='jumpy').items())
+[('frog', 'jumpy'), ('turtle', 'has shell')]
+\endverbatim
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a219b3f21c078f3b8158de67beae62da2';
+ func-mem-ref-line = '291';
+ func-mem-ref-name = 'cmd2::StubbornDict::__add__';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'cmd2_8py_1a190b1b2bd8a914bafaab137c5b1276ea';
+ func-mem-ref-line = '295';
+ func-mem-ref-name = 'cmd2::StubbornDict::__radd__';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'write_to_paste_buffer';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ func-mem-desc-line = '192';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'cmd2_8py_1a514a20ceb8ab40dd89d2df2dd5ff87a0';
+ func-mem-ref-line = '200';
+ func-mem-ref-name = 'cmd2::write_to_paste_buffer';
+ };
+ }; /* func-member */
+ };
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1a05ce8a1645f64208f969036f8621ddd2';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = '__version__';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'0.6.4'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '45';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1a3f2a6eb75c58ca830028f18cf2851958';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'can_clip';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+False
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '202';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1afd483925db6ff208624b8e5c0ae09271';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'options_defined';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[]
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '110';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1abb901de4eb2987589c68b4d895acd8c3';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pastebufferr';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"""Redirecting to or from paste buffer requires %s
+to be installed on operating system.
+%s"""
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '177';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1ab810fc3f05607c1e4311225b04591244';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'teststring';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'Testing for presence of xclip.'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '227';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1a514a20ceb8ab40dd89d2df2dd5ff87a0';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'write_to_paste_buffer';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+get_paste_buffer
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '200';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-referenceby = {
+ var-mem-ref-id = 'cmd2_8py_1a8b44f9a5a3197613178b4a8fb1804ef7';
+ var-mem-ref-line = '830';
+ var-mem-ref-name = 'cmd2::Cmd::restore_output';
+ };
+ var-mem-referenceby = {
+ var-mem-ref-id = 'cmd2_8py_1a514a20ceb8ab40dd89d2df2dd5ff87a0';
+ var-mem-ref-line = '192';
+ var-mem-ref-name = 'cmd2::write_to_paste_buffer';
+ };
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacecmd2_1ae76e61704924b26b7ddb97fce8c384ef';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'xclipproc';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ var-mem-desc-line = '228';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/cmd2.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'conf_8py';
+ file-name = 'conf.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1ac8ccf456b321bc9052c0691a173b6925';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'copyright';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+u'2010, Catherine Devlin'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '41';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1acfb345e27f5356b8778ab7b673e72556';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'exclude_trees';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['_build']
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '67';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a540efa67c53e84c1c353c1df2e37e39c';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'extensions';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo']
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '25';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1acb91fefcfd3aa6f3529fa682ab834832';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'html_static_path';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['_static']
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '123';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a7f1b143ff25817758abd21a7db110510';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'html_theme';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'default'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '94';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a74d707b34bba474e9057f383ad01de83';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'htmlhelp_basename';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'cmd2doc'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '161';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a9d1981d8fc4e2521d62ffc607e3ef8f2';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+dictionary
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'intersphinx_mapping';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+{'http://docs.python.org/': None}
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '198';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a00b7896473527f894006130b1113cb4b';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'latex_documents';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[
+ ('index', 'cmd2.tex', u'cmd2 Documentation',
+ u'Catherine Devlin', 'manual'),
+]
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '174';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1ae22a29d94a222730836db739d6dbd71e';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'master_doc';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'index'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '37';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1aa2c6aefbed1597a70cfb45a760e5977c';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'project';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+u'cmd2'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '40';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1afa4e4ed164119ef5f4656e9554ed1f1b';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pygments_style';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'sphinx'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '84';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a90a599726178800ad5a42f6bc2cd5208';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'release';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'0.6.0'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '50';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a1e0ba7f4cb1d50fa831f1236a77d60f6';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'source_suffix';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'.rst'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '31';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1af50129dcc1f90655539f025595a3093b';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'templates_path';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['_templates']
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '28';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceconf_1a93370314d5e59e93dabf67ca4906c634';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'version';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'0.6.0'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ var-mem-desc-line = '48';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/conf.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'fileutil_8py';
+ file-name = 'fileutil.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacefileutil_1a8eba55ef4caa4c8d11e8aa2e235b9158';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'stats';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+os.stat(fullfilename)
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py';
+ var-mem-desc-line = '6';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'graph_8py';
+ file-name = 'graph.py';
+ func = {
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacegraph_1a5c14f78e77b679d186ec0f801701c679';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'label';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py';
+ func-mem-desc-line = '5';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceby = {
+ func-mem-ref-id = 'graph_8py_1aeb376d33cefa83d8d00f907473593f8c';
+ func-mem-ref-line = '10';
+ func-mem-ref-name = 'graph::line';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacegraph_1aeb376d33cefa83d8d00f907473593f8c';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'line';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py';
+ func-mem-desc-line = '10';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'graph_8py_1a5c14f78e77b679d186ec0f801701c679';
+ func-mem-ref-line = '5';
+ func-mem-ref-name = 'graph::label';
+ };
+ func-mem-referenceby = {
+ func-mem-ref-id = 'graph_8py_1ae6560a9f65fcfa61b262d0b05ec246ff';
+ func-mem-ref-line = '21';
+ func-mem-ref-name = 'graph::tech';
+ };
+ }; /* func-member */
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacegraph_1ae6560a9f65fcfa61b262d0b05ec246ff';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'tech';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py';
+ func-mem-desc-line = '21';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-referenceto = {
+ func-mem-ref-id = 'graph_8py_1aeb376d33cefa83d8d00f907473593f8c';
+ func-mem-ref-line = '10';
+ func-mem-ref-name = 'graph::line';
+ };
+ }; /* func-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate_8py';
+ file-name = 'pirate.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate_1a92146315bbb56a63c7f2ae9b46561b18';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py';
+ var-mem-desc-line = '6';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate2_8py';
+ file-name = 'pirate2.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate2_1ae0ca172e472e9d9478fdba1294ede7ee';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ var-mem-desc-line = '17';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate3_8py';
+ file-name = 'pirate3.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate3_1a4f8be00ef380d4fa4ead52dd857b34e5';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ var-mem-desc-line = '20';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate4_8py';
+ file-name = 'pirate4.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate4_1a228257dfa354f8adc01ebf8b0057e3ad';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ var-mem-desc-line = '26';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate5_8py';
+ file-name = 'pirate5.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate5_1ac04ea60ccda35588c423686756ad4677';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ var-mem-desc-line = '34';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate6_8py';
+ file-name = 'pirate6.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate6_1a869da0b1ca00a91f7e5cbc6a6371f38a';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ var-mem-desc-line = '38';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate7_8py';
+ file-name = 'pirate7.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate7_1a7d4fc4e2e36d0fd504f5524d8b395449';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ var-mem-desc-line = '45';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'pirate8_8py';
+ file-name = 'pirate8.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacepirate8_1a2a79aa1145909c491793c5da051fe09a';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pirate';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Pirate()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ var-mem-desc-line = '56';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'schematic_8py';
+ file-name = 'schematic.py';
+ func = {
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespaceschematic_1a949cac8aafe622e97cd437ffadbf07af';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'rectangle';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py';
+ func-mem-desc-line = '8';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* func-member */
+ };
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceschematic_1a1cb5a35ce77f5d734e548d2370e95c0b';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+int
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'pensize';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+10
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py';
+ var-mem-desc-line = '4';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'example_8py';
+ file-name = 'example.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceexample_1a067d058cce4025d9c13742cbc474e211';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'c';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+CmdLineApp()
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ var-mem-desc-line = '34';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/example/example.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'ignoreBug_8py';
+ file-name = 'ignoreBug.py';
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceignoreBug_1a1ccc5c6ff70b8661b4a61bc9cbeebe5a';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+tuple
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'parser';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+Word(printables)
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py';
+ var-mem-desc-line = '4';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespaceignoreBug_1acf61c857d11f34ac14b279d2712bc8e5';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'teststr';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'please /* ignoreme: | oops */ findme: | kthx'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py';
+ var-mem-desc-line = '3';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
+file = {
+ file-id = 'setup_8py';
+ file-name = 'setup.py';
+ func = {
+ func-member = {
+ func-mem-kind = 'function';
+ func-mem-id = 'namespacesetup_1abf9d3e0287e770123ae15c37ce1173e5';
+ func-mem-virt = normal;
+ func-mem-prot = public;
+ func-mem-type = <<_EnD_oF_dEf_TeXt_
+def
+_EnD_oF_dEf_TeXt_;
+ func-mem-name = 'find_packages';
+ func-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ func-mem-desc-line = '6';
+ func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ func-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* func-member */
+ };
+ var = {
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a7b92894168460f935bc49467954c4a92';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'author';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'Catherine Devlin'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '18';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a4ead8e1ca45242906fde7d5489f3beaa';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'author_email';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'catherine.devlin@gmail.com'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '19';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1aa6d1b3ef82314b74854a1a1a473aadbf';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'classifiers';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+[
+ 'Development Status :: 4 - Beta',
+ 'Environment :: Console',
+ 'Operating System :: OS Independent',
+ 'Intended Audience :: Developers',
+ 'Intended Audience :: System Administrators',
+ 'Programming Language :: Python',
+ 'License :: OSI Approved :: MIT License',
+ 'Topic :: Software Development :: Libraries :: Python Modules',
+ ]
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '51';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a4ad612547892c74be7035043265eb65c';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'description';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"Extra features for standard library's cmd module"
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '20';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a63491535b376b15204c70db3fe9924d2';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'install_requires';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+['pyparsing>=1.5.6']
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '10';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a97e6300ec1966f2580ee08f1f55e2f46';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'keywords';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'command prompt console cmd'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '22';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a22ada03d1aaa82c1c9c27d0ae25da2b7';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'license';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'MIT'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '21';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a718ebc1d14d8aaf7bf72092d219f19fa';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'long_description';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"""Enhancements for standard library's cmd module.
+
+Drop-in replacement adds several features for command-prompt tools:
+
+ * Searchable command history (commands: "hi", "li", "run")
+ * Load commands from file, save to file, edit commands in file
+ * Multi-line commands
+ * Case-insensitive commands
+ * Special-character shortcut commands (beyond cmd's "@" and "!")
+ * Settable environment parameters
+ * Parsing commands with flags
+ * > (filename), >> (filename) redirect output to file
+ * < (filename) gets input from file
+ * bare >, >>, < 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 cmd2.Cmd in place of cmd.Cmd.
+
+Running `2to3 <http://docs.python.org/library/2to3.html>` against ``cmd2.py``
+generates working, Python3-based code.
+
+See docs at http://packages.python.org/cmd2/
+"""
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '25';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a4b28e5b21e957c451ff3aa28f58c6383';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'name';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"cmd2"
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '12';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1ac5fe8cd1e8f4b711518bb89b57cd2baa';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+list
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'py_modules';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+["cmd2"]
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '14';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a7c3763764f99123690822c047e74c36e';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'url';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+'http://packages.python.org/cmd2/'
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '23';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a82e52b3a26189d7e3bdbf2bc02b5d721';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'use_2to3';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+True,
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '15';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ var-member = {
+ var-mem-kind = 'variable';
+ var-mem-id = 'namespacesetup_1a8b86ddd5b5591d99de08e584197a53d9';
+ var-mem-virt = normal;
+ var-mem-prot = public;
+ var-mem-type = <<_EnD_oF_dEf_TeXt_
+string
+_EnD_oF_dEf_TeXt_;
+ var-mem-name = 'version';
+ var-mem-initializer = <<_EnD_oF_dEf_TeXt_
+"0.6.4"
+_EnD_oF_dEf_TeXt_;
+ var-mem-desc-file = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ var-mem-desc-line = '13';
+ var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ var-mem-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ }; /* var-member */
+ };
+ file-full-name = '/Users/amrogers/Developer/Projects/cmd2/setup.py';
+ file-first-line = '1';
+ file-briefdesc = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+ file-documentation = <<_EnD_oF_dEf_TeXt_
+
+_EnD_oF_dEf_TeXt_;
+}; /* file */
diff --git a/doxygen/html/annotated.html b/doxygen/html/annotated.html
new file mode 100644
index 0000000..e6cb00c
--- /dev/null
+++ b/doxygen/html/annotated.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('annotated.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class List</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><table>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">cmd2::EmbeddedConsoleExit</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1EmptyStatement.html">cmd2::EmptyStatement</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1NotSettableError.html">cmd2::NotSettableError</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classpirate_1_1Pirate.html">pirate::Pirate</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/bc_s.png b/doxygen/html/bc_s.png
new file mode 100644
index 0000000..e401862
--- /dev/null
+++ b/doxygen/html/bc_s.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1Borg-members.html b/doxygen/html/classcmd2_1_1Borg-members.html
new file mode 100644
index 0000000..e00c751
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Borg-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Borg.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Borg Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td><td><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">_shared_state</a></td><td><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a></td><td><code> [private, static]</code></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Borg.html b/doxygen/html/classcmd2_1_1Borg.html
new file mode 100644
index 0000000..fe9f27b
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Borg.html
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Borg Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Borg.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pri-static-attribs">Static Private Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Borg Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Borg" --><div class="dynheader">
+Inheritance diagram for cmd2::Borg:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1Borg.png" usemap="#cmd2::Borg_map" alt=""/>
+ <map id="cmd2::Borg_map" name="cmd2::Borg_map">
+<area href="classcmd2_1_1OutputTrap.html" alt="cmd2::OutputTrap" shape="rect" coords="0,56,111,80"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1Borg-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td></tr>
+<tr><td colspan="2"><h2><a name="pri-static-attribs"></a>
+Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">_shared_state</a> = {}</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01450">1450</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="addff1031aaf78f5e1dc5ff0c6dba5137"></a><!-- doxytag: member="cmd2::Borg::__new__" ref="addff1031aaf78f5e1dc5ff0c6dba5137" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Borg::__new__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>cls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>k</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01454">1454</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01454"></a><a class="code" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">01454</a>
+<a name="l01455"></a>01455 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a>(cls, *a, **k):
+<a name="l01456"></a>01456 obj = object.__new__(cls, *a, **k)
+<a name="l01457"></a>01457 obj.__dict__ = cls._shared_state
+ <span class="keywordflow">return</span> obj
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a3af75c745a5c124376fa050b4d1c3912"></a><!-- doxytag: member="cmd2::Borg::_shared_state" ref="a3af75c745a5c124376fa050b4d1c3912" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">cmd2::Borg::_shared_state</a> = {}<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01453">1453</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1Borg.html">Borg</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Borg.png b/doxygen/html/classcmd2_1_1Borg.png
new file mode 100644
index 0000000..962195b
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Borg.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1Borg__inherit__graph.dot b/doxygen/html/classcmd2_1_1Borg__inherit__graph.dot
new file mode 100644
index 0000000..3192810
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Borg__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{cmd2::Borg\n|- _shared_state\l|+ __new__()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::OutputTrap\n|+ contents\l+ old_stdout\l|+ __init__()\l+ read()\l+ tearDown()\l+ write()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1OutputTrap.html"];
+}
diff --git a/doxygen/html/classcmd2_1_1Borg__inherit__graph.md5 b/doxygen/html/classcmd2_1_1Borg__inherit__graph.md5
new file mode 100644
index 0000000..a44e6d6
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Borg__inherit__graph.md5
@@ -0,0 +1 @@
+bd995a0ceec3c0e68feac6a2f6cae442 \ No newline at end of file
diff --git a/doxygen/html/classcmd2_1_1Cmd-members.html b/doxygen/html/classcmd2_1_1Cmd-members.html
new file mode 100644
index 0000000..3083169
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd-members.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Cmd.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Cmd Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [private, static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Cmd.html b/doxygen/html/classcmd2_1_1Cmd.html
new file mode 100644
index 0000000..ec17cf5
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd.html
@@ -0,0 +1,3767 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Cmd Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Cmd.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="#pri-static-attribs">Static Private Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Cmd Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for cmd2::Cmd:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1Cmd.png" usemap="#cmd2::Cmd_map" alt=""/>
+ <map id="cmd2::Cmd_map" name="cmd2::Cmd_map">
+<area href="classexample_1_1CmdLineApp.html" alt="example::CmdLineApp" shape="rect" coords="0,56,136,80"/>
+<area href="classpirate6_1_1Pirate.html" alt="pirate6::Pirate" shape="rect" coords="146,56,282,80"/>
+<area href="classpirate7_1_1Pirate.html" alt="pirate7::Pirate" shape="rect" coords="292,56,428,80"/>
+<area href="classpirate8_1_1Pirate.html" alt="pirate8::Pirate" shape="rect" coords="438,56,574,80"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1Cmd-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a> = (platform.system() != 'Windows')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a> = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a> = pyparsing.Literal('/*')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a> = '&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a> = 'command.txt'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a> = 'txt'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a> = do_load</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a> = do_ed</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a> = do_EOF</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a> = do_quit</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a> = do_history</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a> = do_list</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a> = do_list</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a> = do_quit</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a> = do_run</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a> = os.environ.get('EDITOR')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a> = 'notepad'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a> = '''run r list l <a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> hi ed edit li eof'''</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a> = &quot;describe function of parameter&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a> = u'!#$%.:?@_'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a> = 'set ed edit exit'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a> = pyparsing.Empty()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a> = '&gt;'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a> = {'?': '<a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a>', '!': 'shell', '@': 'load', '@@': '_relative_load'}</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a> = [';']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a> = re.compile('(https?://[-\\w\\./]+)')</td></tr>
+<tr><td colspan="2"><h2><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a></td></tr>
+<tr><td colspan="2"><h2><a name="pri-static-attribs"></a>
+Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a> = 999</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00361">361</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="afef8fbba2cb5adea45e3a22a506c8665"></a><!-- doxytag: member="cmd2::Cmd::__init__" ref="afef8fbba2cb5adea45e3a22a506c8665" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00469"></a><a class="code" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">00469</a>
+<a name="l00470"></a>00470 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a>(self, *args, **kwargs):
+<a name="l00471"></a>00471 cmd.Cmd.__init__(self, *args, **kwargs)
+<a name="l00472"></a>00472 self.<a class="code" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a> = sys.stdout
+<a name="l00473"></a>00473 self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> = <a class="code" href="classcmd2_1_1History.html">History</a>()
+<a name="l00474"></a>00474 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a> = {}
+<a name="l00475"></a>00475 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a> = sorted(self.shortcuts.items(), reverse=<span class="keyword">True</span>)
+<a name="l00476"></a>00476 self.<a class="code" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a> + [fname[3:] <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> dir(self)
+<a name="l00477"></a>00477 <span class="keywordflow">if</span> fname.startswith(<span class="stringliteral">&#39;do_&#39;</span>)]
+<a name="l00478"></a>00478 self.<a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a>()
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a392c5cd062c20d916c0cacc9cc36c022"></a><!-- doxytag: member="cmd2::Cmd::_cmdloop" ref="a392c5cd062c20d916c0cacc9cc36c022" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::_cmdloop </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>intro</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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.
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00895">895</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01283">cmdloop()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00895"></a><a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">00895</a>
+<a name="l00896"></a>00896 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>(self, intro=None):
+<a name="l00897"></a>00897 <span class="stringliteral">&quot;&quot;&quot;Repeatedly issue a prompt, accept input, parse an initial prefix</span>
+<a name="l00898"></a><a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">00898</a> <span class="stringliteral"> off the received input, and dispatch to action methods, passing them</span>
+<a name="l00899"></a>00899 <span class="stringliteral"> the remainder of the line as argument.</span>
+<a name="l00900"></a>00900 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00901"></a>00901
+<a name="l00902"></a>00902 <span class="comment"># An almost perfect copy from Cmd; however, the pseudo_raw_input portion</span>
+<a name="l00903"></a>00903 <span class="comment"># has been split out so that it can be called separately</span>
+<a name="l00904"></a>00904
+<a name="l00905"></a>00905 self.preloop()
+<a name="l00906"></a>00906 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> <span class="keywordflow">and</span> self.completekey:
+<a name="l00907"></a>00907 <span class="keywordflow">try</span>:
+<a name="l00908"></a>00908 <span class="keyword">import</span> readline
+<a name="l00909"></a>00909 self.<a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a> = readline.get_completer()
+<a name="l00910"></a>00910 readline.set_completer(self.complete)
+<a name="l00911"></a>00911 readline.parse_and_bind(self.completekey+<span class="stringliteral">&quot;: complete&quot;</span>)
+<a name="l00912"></a>00912 <span class="keywordflow">except</span> ImportError:
+<a name="l00913"></a>00913 <span class="keywordflow">pass</span>
+<a name="l00914"></a>00914 <span class="keywordflow">try</span>:
+<a name="l00915"></a>00915 <span class="keywordflow">if</span> intro <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:
+<a name="l00916"></a>00916 self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a> = intro
+<a name="l00917"></a>00917 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a>:
+<a name="l00918"></a>00918 self.stdout.write(str(self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a>)+<span class="stringliteral">&quot;\n&quot;</span>)
+<a name="l00919"></a>00919 stop = <span class="keywordtype">None</span>
+<a name="l00920"></a>00920 <span class="keywordflow">while</span> <span class="keywordflow">not</span> stop:
+<a name="l00921"></a>00921 <span class="keywordflow">if</span> self.cmdqueue:
+<a name="l00922"></a>00922 line = self.cmdqueue.pop(0)
+<a name="l00923"></a>00923 <span class="keywordflow">else</span>:
+<a name="l00924"></a>00924 line = self.<a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self.<a class="code" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a>)
+<a name="l00925"></a>00925 <span class="keywordflow">if</span> (self.<a class="code" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a>) <span class="keywordflow">and</span> (isinstance(self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a>, file)):
+<a name="l00926"></a>00926 self.stdout.write(line + <span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l00927"></a>00927 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(line)
+<a name="l00928"></a>00928 self.postloop()
+<a name="l00929"></a>00929 <span class="keywordflow">finally</span>:
+<a name="l00930"></a>00930 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> <span class="keywordflow">and</span> self.completekey:
+<a name="l00931"></a>00931 <span class="keywordflow">try</span>:
+<a name="l00932"></a>00932 <span class="keyword">import</span> readline
+<a name="l00933"></a>00933 readline.set_completer(self.<a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a>)
+<a name="l00934"></a>00934 <span class="keywordflow">except</span> ImportError:
+<a name="l00935"></a>00935 <span class="keywordflow">pass</span>
+<a name="l00936"></a>00936 <span class="keywordflow">return</span> stop
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aea64b66ff75b5daaeef61a3dd583df99"></a><!-- doxytag: member="cmd2::Cmd::_default" ref="aea64b66ff75b5daaeef61a3dd583df99" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::_default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00868">868</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="pirate6_8py_source.html#l00007">pirate6::Pirate::default()</a>, <a class="el" href="pirate8_8py_source.html#l00007">pirate8::Pirate::default()</a>, <a class="el" href="pirate7_8py_source.html#l00007">pirate7::Pirate::default()</a>, <a class="el" href="cmd2_8py_source.html#l00370">default_to_shell</a>, and <a class="el" href="cmd2_8py_source.html#l00752">postparsing_postcmd()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00868"></a><a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">00868</a>
+<a name="l00869"></a>00869 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(self, statement):
+<a name="l00870"></a>00870 arg = statement.full_parsed_statement()
+<a name="l00871"></a>00871 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a>:
+<a name="l00872"></a>00872 result = os.system(arg)
+<a name="l00873"></a>00873 <span class="keywordflow">if</span> <span class="keywordflow">not</span> result:
+<a name="l00874"></a>00874 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(<span class="keywordtype">None</span>)
+<a name="l00875"></a>00875 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(self.default(arg))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a819bd7bd930dab0e39e59af3397c2eac"></a><!-- doxytag: member="cmd2::Cmd::_init_parser" ref="a819bd7bd930dab0e39e59af3397c2eac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::_init_parser </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00493">493</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00493"></a><a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">00493</a>
+<a name="l00494"></a>00494 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a>(self):
+<a name="l00495"></a>00495 <span class="stringliteral">r&#39;&#39;&#39;</span>
+<a name="l00496"></a>00496 <span class="stringliteral"> &gt;&gt;&gt; c = Cmd()</span>
+<a name="l00497"></a>00497 <span class="stringliteral"> &gt;&gt;&gt; c.multilineCommands = [&#39;multiline&#39;]</span>
+<a name="l00498"></a>00498 <span class="stringliteral"> &gt;&gt;&gt; c.case_insensitive = True</span>
+<a name="l00499"></a>00499 <span class="stringliteral"> &gt;&gt;&gt; c._init_parser()</span>
+<a name="l00500"></a>00500 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;&#39;).dump())</span>
+<a name="l00501"></a>00501 <span class="stringliteral"> []</span>
+<a name="l00502"></a>00502 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;&#39;).dump())</span>
+<a name="l00503"></a>00503 <span class="stringliteral"> [] </span>
+<a name="l00504"></a>00504 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;/* empty command */&#39;).dump())</span>
+<a name="l00505"></a>00505 <span class="stringliteral"> [] </span>
+<a name="l00506"></a>00506 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;plainword&#39;).dump())</span>
+<a name="l00507"></a>00507 <span class="stringliteral"> [&#39;plainword&#39;, &#39;&#39;]</span>
+<a name="l00508"></a>00508 <span class="stringliteral"> - command: plainword</span>
+<a name="l00509"></a>00509 <span class="stringliteral"> - statement: [&#39;plainword&#39;, &#39;&#39;]</span>
+<a name="l00510"></a>00510 <span class="stringliteral"> - command: plainword </span>
+<a name="l00511"></a>00511 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;termbare;&#39;).dump())</span>
+<a name="l00512"></a>00512 <span class="stringliteral"> [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00513"></a>00513 <span class="stringliteral"> - command: termbare</span>
+<a name="l00514"></a>00514 <span class="stringliteral"> - statement: [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;]</span>
+<a name="l00515"></a>00515 <span class="stringliteral"> - command: termbare</span>
+<a name="l00516"></a>00516 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00517"></a>00517 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00518"></a>00518 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;termbare; suffx&#39;).dump())</span>
+<a name="l00519"></a>00519 <span class="stringliteral"> [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;, &#39;suffx&#39;]</span>
+<a name="l00520"></a>00520 <span class="stringliteral"> - command: termbare</span>
+<a name="l00521"></a>00521 <span class="stringliteral"> - statement: [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;]</span>
+<a name="l00522"></a>00522 <span class="stringliteral"> - command: termbare</span>
+<a name="l00523"></a>00523 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00524"></a>00524 <span class="stringliteral"> - suffix: suffx</span>
+<a name="l00525"></a>00525 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00526"></a>00526 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;barecommand&#39;).dump())</span>
+<a name="l00527"></a>00527 <span class="stringliteral"> [&#39;barecommand&#39;, &#39;&#39;]</span>
+<a name="l00528"></a>00528 <span class="stringliteral"> - command: barecommand</span>
+<a name="l00529"></a>00529 <span class="stringliteral"> - statement: [&#39;barecommand&#39;, &#39;&#39;]</span>
+<a name="l00530"></a>00530 <span class="stringliteral"> - command: barecommand</span>
+<a name="l00531"></a>00531 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;COMmand with args&#39;).dump())</span>
+<a name="l00532"></a>00532 <span class="stringliteral"> [&#39;command&#39;, &#39;with args&#39;]</span>
+<a name="l00533"></a>00533 <span class="stringliteral"> - args: with args</span>
+<a name="l00534"></a>00534 <span class="stringliteral"> - command: command</span>
+<a name="l00535"></a>00535 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args&#39;]</span>
+<a name="l00536"></a>00536 <span class="stringliteral"> - args: with args</span>
+<a name="l00537"></a>00537 <span class="stringliteral"> - command: command</span>
+<a name="l00538"></a>00538 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;command with args and terminator; and suffix&#39;).dump())</span>
+<a name="l00539"></a>00539 <span class="stringliteral"> [&#39;command&#39;, &#39;with args and terminator&#39;, &#39;;&#39;, &#39;and suffix&#39;]</span>
+<a name="l00540"></a>00540 <span class="stringliteral"> - args: with args and terminator</span>
+<a name="l00541"></a>00541 <span class="stringliteral"> - command: command</span>
+<a name="l00542"></a>00542 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args and terminator&#39;, &#39;;&#39;]</span>
+<a name="l00543"></a>00543 <span class="stringliteral"> - args: with args and terminator</span>
+<a name="l00544"></a>00544 <span class="stringliteral"> - command: command</span>
+<a name="l00545"></a>00545 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00546"></a>00546 <span class="stringliteral"> - suffix: and suffix</span>
+<a name="l00547"></a>00547 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00548"></a>00548 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;simple | piped&#39;).dump())</span>
+<a name="l00549"></a>00549 <span class="stringliteral"> [&#39;simple&#39;, &#39;&#39;, &#39;|&#39;, &#39; piped&#39;]</span>
+<a name="l00550"></a>00550 <span class="stringliteral"> - command: simple</span>
+<a name="l00551"></a>00551 <span class="stringliteral"> - pipeTo: piped</span>
+<a name="l00552"></a>00552 <span class="stringliteral"> - statement: [&#39;simple&#39;, &#39;&#39;]</span>
+<a name="l00553"></a>00553 <span class="stringliteral"> - command: simple</span>
+<a name="l00554"></a>00554 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;double-pipe || is not a pipe&#39;).dump())</span>
+<a name="l00555"></a>00555 <span class="stringliteral"> [&#39;double&#39;, &#39;-pipe || is not a pipe&#39;]</span>
+<a name="l00556"></a>00556 <span class="stringliteral"> - args: -pipe || is not a pipe</span>
+<a name="l00557"></a>00557 <span class="stringliteral"> - command: double</span>
+<a name="l00558"></a>00558 <span class="stringliteral"> - statement: [&#39;double&#39;, &#39;-pipe || is not a pipe&#39;]</span>
+<a name="l00559"></a>00559 <span class="stringliteral"> - args: -pipe || is not a pipe</span>
+<a name="l00560"></a>00560 <span class="stringliteral"> - command: double</span>
+<a name="l00561"></a>00561 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;command with args, terminator;sufx | piped&#39;).dump())</span>
+<a name="l00562"></a>00562 <span class="stringliteral"> [&#39;command&#39;, &#39;with args, terminator&#39;, &#39;;&#39;, &#39;sufx&#39;, &#39;|&#39;, &#39; piped&#39;]</span>
+<a name="l00563"></a>00563 <span class="stringliteral"> - args: with args, terminator</span>
+<a name="l00564"></a>00564 <span class="stringliteral"> - command: command</span>
+<a name="l00565"></a>00565 <span class="stringliteral"> - pipeTo: piped</span>
+<a name="l00566"></a>00566 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args, terminator&#39;, &#39;;&#39;]</span>
+<a name="l00567"></a>00567 <span class="stringliteral"> - args: with args, terminator</span>
+<a name="l00568"></a>00568 <span class="stringliteral"> - command: command</span>
+<a name="l00569"></a>00569 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00570"></a>00570 <span class="stringliteral"> - suffix: sufx</span>
+<a name="l00571"></a>00571 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00572"></a>00572 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output into &gt; afile.txt&#39;).dump())</span>
+<a name="l00573"></a>00573 <span class="stringliteral"> [&#39;output&#39;, &#39;into&#39;, &#39;&gt;&#39;, &#39;afile.txt&#39;]</span>
+<a name="l00574"></a>00574 <span class="stringliteral"> - args: into</span>
+<a name="l00575"></a>00575 <span class="stringliteral"> - command: output</span>
+<a name="l00576"></a>00576 <span class="stringliteral"> - output: &gt;</span>
+<a name="l00577"></a>00577 <span class="stringliteral"> - outputTo: afile.txt</span>
+<a name="l00578"></a>00578 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;into&#39;]</span>
+<a name="l00579"></a>00579 <span class="stringliteral"> - args: into</span>
+<a name="l00580"></a>00580 <span class="stringliteral"> - command: output </span>
+<a name="l00581"></a>00581 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output into;sufx | pipethrume plz &gt; afile.txt&#39;).dump())</span>
+<a name="l00582"></a>00582 <span class="stringliteral"> [&#39;output&#39;, &#39;into&#39;, &#39;;&#39;, &#39;sufx&#39;, &#39;|&#39;, &#39; pipethrume plz&#39;, &#39;&gt;&#39;, &#39;afile.txt&#39;]</span>
+<a name="l00583"></a>00583 <span class="stringliteral"> - args: into</span>
+<a name="l00584"></a>00584 <span class="stringliteral"> - command: output</span>
+<a name="l00585"></a>00585 <span class="stringliteral"> - output: &gt;</span>
+<a name="l00586"></a>00586 <span class="stringliteral"> - outputTo: afile.txt</span>
+<a name="l00587"></a>00587 <span class="stringliteral"> - pipeTo: pipethrume plz</span>
+<a name="l00588"></a>00588 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;into&#39;, &#39;;&#39;]</span>
+<a name="l00589"></a>00589 <span class="stringliteral"> - args: into</span>
+<a name="l00590"></a>00590 <span class="stringliteral"> - command: output</span>
+<a name="l00591"></a>00591 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00592"></a>00592 <span class="stringliteral"> - suffix: sufx</span>
+<a name="l00593"></a>00593 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00594"></a>00594 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output to paste buffer &gt;&gt; &#39;).dump())</span>
+<a name="l00595"></a>00595 <span class="stringliteral"> [&#39;output&#39;, &#39;to paste buffer&#39;, &#39;&gt;&gt;&#39;, &#39;&#39;]</span>
+<a name="l00596"></a>00596 <span class="stringliteral"> - args: to paste buffer</span>
+<a name="l00597"></a>00597 <span class="stringliteral"> - command: output</span>
+<a name="l00598"></a>00598 <span class="stringliteral"> - output: &gt;&gt;</span>
+<a name="l00599"></a>00599 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;to paste buffer&#39;]</span>
+<a name="l00600"></a>00600 <span class="stringliteral"> - args: to paste buffer</span>
+<a name="l00601"></a>00601 <span class="stringliteral"> - command: output</span>
+<a name="l00602"></a>00602 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;ignore the /* commented | &gt; */ stuff;&#39;).dump())</span>
+<a name="l00603"></a>00603 <span class="stringliteral"> [&#39;ignore&#39;, &#39;the /* commented | &gt; */ stuff&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00604"></a>00604 <span class="stringliteral"> - args: the /* commented | &gt; */ stuff</span>
+<a name="l00605"></a>00605 <span class="stringliteral"> - command: ignore</span>
+<a name="l00606"></a>00606 <span class="stringliteral"> - statement: [&#39;ignore&#39;, &#39;the /* commented | &gt; */ stuff&#39;, &#39;;&#39;]</span>
+<a name="l00607"></a>00607 <span class="stringliteral"> - args: the /* commented | &gt; */ stuff</span>
+<a name="l00608"></a>00608 <span class="stringliteral"> - command: ignore</span>
+<a name="l00609"></a>00609 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00610"></a>00610 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00611"></a>00611 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;has &gt; inside;&#39;).dump())</span>
+<a name="l00612"></a>00612 <span class="stringliteral"> [&#39;has&#39;, &#39;&gt; inside&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00613"></a>00613 <span class="stringliteral"> - args: &gt; inside</span>
+<a name="l00614"></a>00614 <span class="stringliteral"> - command: has</span>
+<a name="l00615"></a>00615 <span class="stringliteral"> - statement: [&#39;has&#39;, &#39;&gt; inside&#39;, &#39;;&#39;]</span>
+<a name="l00616"></a>00616 <span class="stringliteral"> - args: &gt; inside</span>
+<a name="l00617"></a>00617 <span class="stringliteral"> - command: has</span>
+<a name="l00618"></a>00618 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00619"></a>00619 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00620"></a>00620 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline has &gt; inside an unfinished command&#39;).dump())</span>
+<a name="l00621"></a>00621 <span class="stringliteral"> [&#39;multiline&#39;, &#39; has &gt; inside an unfinished command&#39;]</span>
+<a name="l00622"></a>00622 <span class="stringliteral"> - multilineCommand: multiline </span>
+<a name="l00623"></a>00623 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline has &gt; inside;&#39;).dump())</span>
+<a name="l00624"></a>00624 <span class="stringliteral"> [&#39;multiline&#39;, &#39;has &gt; inside&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00625"></a>00625 <span class="stringliteral"> - args: has &gt; inside</span>
+<a name="l00626"></a>00626 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00627"></a>00627 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;has &gt; inside&#39;, &#39;;&#39;]</span>
+<a name="l00628"></a>00628 <span class="stringliteral"> - args: has &gt; inside</span>
+<a name="l00629"></a>00629 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00630"></a>00630 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00631"></a>00631 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00632"></a>00632 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command /* with comment in progress;&#39;).dump())</span>
+<a name="l00633"></a>00633 <span class="stringliteral"> [&#39;multiline&#39;, &#39; command /* with comment in progress;&#39;]</span>
+<a name="l00634"></a>00634 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00635"></a>00635 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command /* with comment complete */ is done;&#39;).dump())</span>
+<a name="l00636"></a>00636 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command /* with comment complete */ is done&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00637"></a>00637 <span class="stringliteral"> - args: command /* with comment complete */ is done</span>
+<a name="l00638"></a>00638 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00639"></a>00639 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command /* with comment complete */ is done&#39;, &#39;;&#39;]</span>
+<a name="l00640"></a>00640 <span class="stringliteral"> - args: command /* with comment complete */ is done</span>
+<a name="l00641"></a>00641 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00642"></a>00642 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00643"></a>00643 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00644"></a>00644 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command ends\n\n&#39;).dump())</span>
+<a name="l00645"></a>00645 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command ends&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00646"></a>00646 <span class="stringliteral"> - args: command ends</span>
+<a name="l00647"></a>00647 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00648"></a>00648 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command ends&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00649"></a>00649 <span class="stringliteral"> - args: command ends</span>
+<a name="l00650"></a>00650 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00651"></a>00651 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00652"></a>00652 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00653"></a>00653 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command &quot;with term; ends&quot; now\n\n&#39;).dump())</span>
+<a name="l00654"></a>00654 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command &quot;with term; ends&quot; now&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00655"></a>00655 <span class="stringliteral"> - args: command &quot;with term; ends&quot; now</span>
+<a name="l00656"></a>00656 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00657"></a>00657 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command &quot;with term; ends&quot; now&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00658"></a>00658 <span class="stringliteral"> - args: command &quot;with term; ends&quot; now</span>
+<a name="l00659"></a>00659 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00660"></a>00660 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00661"></a>00661 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00662"></a>00662 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;what if &quot;quoted strings /* seem to &quot; start comments?&#39;).dump())</span>
+<a name="l00663"></a>00663 <span class="stringliteral"> [&#39;what&#39;, &#39;if &quot;quoted strings /* seem to &quot; start comments?&#39;]</span>
+<a name="l00664"></a>00664 <span class="stringliteral"> - args: if &quot;quoted strings /* seem to &quot; start comments?</span>
+<a name="l00665"></a>00665 <span class="stringliteral"> - command: what</span>
+<a name="l00666"></a>00666 <span class="stringliteral"> - statement: [&#39;what&#39;, &#39;if &quot;quoted strings /* seem to &quot; start comments?&#39;]</span>
+<a name="l00667"></a><a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">00667</a> <span class="stringliteral"> - args: if &quot;quoted strings /* seem to &quot; start comments?</span>
+<a name="l00668"></a>00668 <span class="stringliteral"> - command: what</span>
+<a name="l00669"></a>00669 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00670"></a>00670 <span class="comment">#outputParser = (pyparsing.Literal(&#39;&gt;&gt;&#39;) | (pyparsing.WordStart() + &#39;&gt;&#39;) | pyparsing.Regex(&#39;[^=]&gt;&#39;))(&#39;output&#39;)</span>
+<a name="l00671"></a>00671 outputParser = (pyparsing.Literal(self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a> *2) | \
+<a name="l00672"></a>00672 (pyparsing.WordStart() + self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>) | \
+<a name="l00673"></a>00673 pyparsing.Regex(<span class="stringliteral">&#39;[^=]&#39;</span> + self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>))(<span class="stringliteral">&#39;output&#39;</span>)
+<a name="l00674"></a>00674
+<a name="l00675"></a>00675 terminatorParser = pyparsing.Or([(hasattr(t, <span class="stringliteral">&#39;parseString&#39;</span>) <span class="keywordflow">and</span> t) <span class="keywordflow">or</span> pyparsing.Literal(t) <span class="keywordflow">for</span> t <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a>])(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00676"></a>00676 stringEnd = pyparsing.stringEnd ^ <span class="stringliteral">&#39;\nEOF&#39;</span>
+<a name="l00677"></a>00677 self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> = pyparsing.Or([pyparsing.Keyword(c, caseless=self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a>) <span class="keywordflow">for</span> c <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a>])(<span class="stringliteral">&#39;multilineCommand&#39;</span>)
+<a name="l00678"></a>00678 oneLineCommand = (~self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> + pyparsing.Word(self.<a class="code" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a>))(<span class="stringliteral">&#39;command&#39;</span>)
+<a name="l00679"></a>00679 pipe = pyparsing.Keyword(<span class="stringliteral">&#39;|&#39;</span>, identChars=<span class="stringliteral">&#39;|&#39;</span>)
+<a name="l00680"></a>00680 self.commentGrammars.ignore(pyparsing.quotedString).setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00681"></a>00681 doNotParse = self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a> | self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a> | pyparsing.quotedString
+<a name="l00682"></a>00682 afterElements = \
+<a name="l00683"></a>00683 pyparsing.Optional(pipe + pyparsing.SkipTo(outputParser ^ stringEnd, ignore=doNotParse)(<span class="stringliteral">&#39;pipeTo&#39;</span>)) + \
+<a name="l00684"></a>00684 pyparsing.Optional(outputParser + pyparsing.SkipTo(stringEnd, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;outputTo&#39;</span>))
+<a name="l00685"></a>00685 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a>:
+<a name="l00686"></a>00686 self.multilineCommand.setParseAction(<span class="keyword">lambda</span> x: x[0].lower())
+<a name="l00687"></a>00687 oneLineCommand.setParseAction(<span class="keyword">lambda</span> x: x[0].lower())
+<a name="l00688"></a>00688 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a>:
+<a name="l00689"></a>00689 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = pyparsing.NoMatch
+<a name="l00690"></a>00690 <span class="keywordflow">else</span>:
+<a name="l00691"></a>00691 self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a> = (pyparsing.lineEnd + pyparsing.lineEnd)(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00692"></a>00692 self.blankLineTerminator.setResultsName(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00693"></a>00693 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = ((self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> ^ oneLineCommand) + pyparsing.SkipTo(self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a>, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>) + self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a>)(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00694"></a>00694 self.<a class="code" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a> = (((self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> ^ oneLineCommand) + pyparsing.SkipTo(terminatorParser, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>) + terminatorParser)(<span class="stringliteral">&#39;statement&#39;</span>) +
+<a name="l00695"></a>00695 pyparsing.SkipTo(outputParser ^ pipe ^ stringEnd, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;suffix&#39;</span>) + afterElements)
+<a name="l00696"></a>00696 self.multilineParser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a>)
+<a name="l00697"></a>00697 self.<a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a> = ((oneLineCommand + pyparsing.SkipTo(terminatorParser ^ stringEnd ^ pipe ^ outputParser, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x:x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>))(<span class="stringliteral">&#39;statement&#39;</span>) +
+<a name="l00698"></a>00698 pyparsing.Optional(terminatorParser) + afterElements)
+<a name="l00699"></a>00699 <span class="comment">#self.multilineParser = self.multilineParser.setResultsName(&#39;multilineParser&#39;)</span>
+<a name="l00700"></a>00700 <span class="comment">#self.singleLineParser = self.singleLineParser.setResultsName(&#39;singleLineParser&#39;)</span>
+<a name="l00701"></a>00701 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = self.blankLineTerminationParser.setResultsName(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00702"></a>00702 self.<a class="code" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a> + (
+<a name="l00703"></a>00703 stringEnd |
+<a name="l00704"></a>00704 self.<a class="code" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a> |
+<a name="l00705"></a>00705 self.<a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a> |
+<a name="l00706"></a>00706 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> |
+<a name="l00707"></a>00707 self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> + pyparsing.SkipTo(stringEnd, ignore=doNotParse)
+<a name="l00708"></a>00708 )
+<a name="l00709"></a>00709 self.parser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a>)
+<a name="l00710"></a>00710
+<a name="l00711"></a>00711 inputMark = pyparsing.Literal(<span class="stringliteral">&#39;&lt;&#39;</span>)
+<a name="l00712"></a>00712 inputMark.setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00713"></a>00713 fileName = pyparsing.Word(self.<a class="code" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a> + <span class="stringliteral">&#39;/\\&#39;</span>)
+<a name="l00714"></a>00714 inputFrom = fileName(<span class="stringliteral">&#39;inputFrom&#39;</span>)
+<a name="l00715"></a>00715 inputFrom.setParseAction(replace_with_file_contents)
+<a name="l00716"></a>00716 <span class="comment"># a not-entirely-satisfactory way of distinguishing &lt; as in &quot;import from&quot; from &lt;</span>
+<a name="l00717"></a>00717 <span class="comment"># as in &quot;lesser than&quot;</span>
+<a name="l00718"></a>00718 self.<a class="code" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a> = inputMark + pyparsing.Optional(inputFrom) + pyparsing.Optional(<span class="stringliteral">&#39;&gt;&#39;</span>) + \
+<a name="l00719"></a>00719 pyparsing.Optional(fileName) + (pyparsing.stringEnd | <span class="stringliteral">&#39;|&#39;</span>)
+<a name="l00720"></a>00720 self.inputParser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a>)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a0e5f32e5ab972e32273ef5d69de81afc"></a><!-- doxytag: member="cmd2::Cmd::cmdloop" ref="a0e5f32e5ab972e32273ef5d69de81afc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::cmdloop </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01283">1283</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00895">_cmdloop()</a>, <a class="el" href="cmd2_8py_source.html#l01278">run_commands_at_invocation()</a>, and <a class="el" href="cmd2_8py_source.html#l01268">runTranscriptTests()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01283"></a><a class="code" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">01283</a>
+<a name="l01284"></a>01284 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a>(self):
+<a name="l01285"></a>01285 parser = optparse.OptionParser()
+<a name="l01286"></a>01286 parser.add_option(<span class="stringliteral">&#39;-t&#39;</span>, <span class="stringliteral">&#39;--test&#39;</span>, dest=<span class="stringliteral">&#39;test&#39;</span>,
+<a name="l01287"></a>01287 action=<span class="stringliteral">&quot;store_true&quot;</span>,
+<a name="l01288"></a>01288 help=<span class="stringliteral">&#39;Test against transcript(s) in FILE (wildcards OK)&#39;</span>)
+<a name="l01289"></a>01289 (callopts, callargs) = parser.parse_args()
+<a name="l01290"></a>01290 <span class="keywordflow">if</span> callopts.test:
+<a name="l01291"></a>01291 self.<a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a>(callargs)
+<a name="l01292"></a>01292 <span class="keywordflow">else</span>:
+<a name="l01293"></a>01293 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a>(callargs):
+<a name="l01294"></a>01294 self.<a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>()
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9c7f8fd1e7909d18a0f1d8cebf6c1966"></a><!-- doxytag: member="cmd2::Cmd::colorize" ref="a9c7f8fd1e7909d18a0f1d8cebf6c1966" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::colorize </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00435">435</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00042">pirate7::Pirate::do_sing()</a>, and <a class="el" href="pirate8_8py_source.html#l00042">pirate8::Pirate::do_sing()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00435"></a><a class="code" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">00435</a>
+<a name="l00436"></a>00436 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a>(self, val, color):
+<a name="l00437"></a>00437 <span class="stringliteral">&#39;&#39;&#39;Given a string (``val``), returns that string wrapped in UNIX-style </span>
+<a name="l00438"></a>00438 <span class="stringliteral"> special characters that turn on (and then off) text color and style.</span>
+<a name="l00439"></a>00439 <span class="stringliteral"> If the ``colors`` environment paramter is ``False``, or the application</span>
+<a name="l00440"></a><a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">00440</a> <span class="stringliteral"> is running on Windows, will return ``val`` unchanged.</span>
+<a name="l00441"></a>00441 <span class="stringliteral"> ``color`` should be one of the supported strings (or styles):</span>
+<a name="l00442"></a>00442 <span class="stringliteral"> red/blue/green/cyan/magenta, bold, underline&#39;&#39;&#39;</span>
+<a name="l00443"></a>00443 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a> <span class="keywordflow">and</span> (self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> == self.<a class="code" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a>):
+<a name="l00444"></a>00444 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a>[color][<span class="keyword">True</span>] + val + self.<a class="code" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a>[color][<span class="keyword">False</span>]
+<a name="l00445"></a>00445 <span class="keywordflow">return</span> val
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9f07c787a0f421ce9186b404fed63c54"></a><!-- doxytag: member="cmd2::Cmd::complete_statement" ref="a9f07c787a0f421ce9186b404fed63c54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::complete_statement </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Keep accepting lines of input until the command is complete.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00794">794</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00485">commentGrammars</a>, <a class="el" href="cmd2_8py_source.html#l00364">continuation_prompt</a>, <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>, and <a class="el" href="cmd2_8py_source.html#l00876">pseudo_raw_input()</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00794"></a><a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">00794</a>
+<a name="l00795"></a>00795 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a>(self, line):
+<a name="l00796"></a>00796 <span class="stringliteral">&quot;&quot;&quot;Keep accepting lines of input until the command is complete.&quot;&quot;&quot;</span>
+<a name="l00797"></a>00797 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> line) <span class="keywordflow">or</span> (
+<a name="l00798"></a>00798 <span class="keywordflow">not</span> pyparsing.Or(self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a>).
+<a name="l00799"></a>00799 setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>).transformString(line)):
+<a name="l00800"></a>00800 <span class="keywordflow">raise</span> EmptyStatement
+<a name="l00801"></a>00801 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(line)
+<a name="l00802"></a>00802 <span class="keywordflow">while</span> statement.parsed.multilineCommand <span class="keywordflow">and</span> (statement.parsed.terminator == <span class="stringliteral">&#39;&#39;</span>):
+<a name="l00803"></a>00803 statement = <span class="stringliteral">&#39;%s\n%s&#39;</span> % (statement.parsed.raw,
+<a name="l00804"></a>00804 self.<a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self.<a class="code" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a>))
+<a name="l00805"></a>00805 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(statement)
+<a name="l00806"></a>00806 <span class="keywordflow">if</span> <span class="keywordflow">not</span> statement.parsed.command:
+<a name="l00807"></a>00807 <span class="keywordflow">raise</span> EmptyStatement
+<a name="l00808"></a>00808 <span class="keywordflow">return</span> statement
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aa084d0f962d9ea060c935ff6a9cf74a8"></a><!-- doxytag: member="cmd2::Cmd::do__relative_load" ref="aa084d0f962d9ea060c935ff6a9cf74a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do__relative_load </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+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's directory.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01206">1206</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00375">current_script_dir</a>, and <a class="el" href="cmd2_8py_source.html#l01241">do__load</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01206"></a><a class="code" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">01206</a>
+<a name="l01207"></a>01207 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a>(self, arg=None):
+<a name="l01208"></a>01208 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01209"></a>01209 <span class="stringliteral"> Runs commands in script at file or URL; if this is called from within an</span>
+<a name="l01210"></a>01210 <span class="stringliteral"> already-running script, the filename will be interpreted relative to the </span>
+<a name="l01211"></a>01211 <span class="stringliteral"> already-running script&#39;s directory.&#39;&#39;&#39;</span>
+<a name="l01212"></a>01212 <span class="keywordflow">if</span> arg:
+<a name="l01213"></a>01213 arg = arg.split(<span class="keywordtype">None</span>, 1)
+<a name="l01214"></a>01214 targetname, args = arg[0], (arg[1:] <span class="keywordflow">or</span> [<span class="stringliteral">&#39;&#39;</span>])[0]
+<a name="l01215"></a>01215 targetname = os.path.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>, targetname)
+<a name="l01216"></a>01216 self.<a class="code" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a>(<span class="stringliteral">&#39;%s %s&#39;</span> % (targetname, args))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a79949284f70e1fdb7e33117cc4195f80"></a><!-- doxytag: member="cmd2::Cmd::do_cmdenvironment" ref="a79949284f70e1fdb7e33117cc4195f80" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_cmdenvironment </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Summary report of interactive parameters.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00446">446</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00363">case_insensitive</a>, <a class="el" href="cmd2_8py_source.html#l00383">settable</a>, and <a class="el" href="cmd2_8py_source.html#l00489">terminators</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00446"></a><a class="code" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">00446</a>
+<a name="l00447"></a>00447 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a>(self, args):
+<a name="l00448"></a>00448 <span class="stringliteral">&#39;&#39;&#39;Summary report of interactive parameters.&#39;&#39;&#39;</span>
+<a name="l00449"></a>00449 self.stdout.write(<span class="stringliteral">&quot;&quot;&quot;</span>
+<a name="l00450"></a>00450 <span class="stringliteral"> Commands are %(casesensitive)scase-sensitive.</span>
+<a name="l00451"></a>00451 <span class="stringliteral"> Commands may be terminated with: %(terminators)s</span>
+<a name="l00452"></a>00452 <span class="stringliteral"> Settable parameters: %(settable)s\n&quot;&quot;&quot;</span> % \
+<a name="l00453"></a>00453 { <span class="stringliteral">&#39;casesensitive&#39;</span>: (self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a> <span class="keywordflow">and</span> <span class="stringliteral">&#39;not &#39;</span>) <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>,
+<a name="l00454"></a>00454 <span class="stringliteral">&#39;terminators&#39;</span>: str(self.<a class="code" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a>),
+<a name="l00455"></a>00455 <span class="stringliteral">&#39;settable&#39;</span>: <span class="stringliteral">&#39; &#39;</span>.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>)
+<a name="l00456"></a>00456 })
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aebdc7ebb6dc83e9dadb8827cdab1952a"></a><!-- doxytag: member="cmd2::Cmd::do_ed" ref="aebdc7ebb6dc83e9dadb8827cdab1952a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_ed </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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.
+"set edit (program-name)" or set EDITOR environment variable
+to control which editing program is used.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01128">1128</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00373">default_file_name</a>, <a class="el" href="cmd2_8py_source.html#l01241">do__load</a>, <a class="el" href="cmd2_8py_source.html#l00418">editor</a>, <a class="el" href="cmd2_8py_source.html#l00469">history</a>, and <a class="el" href="cmd2_8py_source.html#l01100">last_matching()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01128"></a><a class="code" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">01128</a>
+<a name="l01129"></a>01129 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a>(self, arg):
+<a name="l01130"></a>01130 <span class="stringliteral">&quot;&quot;&quot;ed: edit most recent command in text editor</span>
+<a name="l01131"></a>01131 <span class="stringliteral"> ed [N]: edit numbered command from history</span>
+<a name="l01132"></a>01132 <span class="stringliteral"> ed [filename]: edit specified file name</span>
+<a name="l01133"></a>01133 <span class="stringliteral"> </span>
+<a name="l01134"></a>01134 <span class="stringliteral"> commands are run after editor is closed.</span>
+<a name="l01135"></a>01135 <span class="stringliteral"> &quot;set edit (program-name)&quot; or set EDITOR environment variable</span>
+<a name="l01136"></a>01136 <span class="stringliteral"> to control which editing program is used.&quot;&quot;&quot;</span>
+<a name="l01137"></a>01137 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a>:
+<a name="l01138"></a>01138 <span class="keywordflow">raise</span> EnvironmentError(<span class="stringliteral">&quot;Please use &#39;set editor&#39; to specify your text editing program of choice.&quot;</span>)
+<a name="l01139"></a>01139 filename = self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01140"></a>01140 <span class="keywordflow">if</span> arg:
+<a name="l01141"></a>01141 <span class="keywordflow">try</span>:
+<a name="l01142"></a>01142 buffer = self.<a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(int(arg))
+<a name="l01143"></a>01143 <span class="keywordflow">except</span> ValueError:
+<a name="l01144"></a>01144 filename = arg
+<a name="l01145"></a>01145 buffer = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01146"></a>01146 <span class="keywordflow">else</span>:
+<a name="l01147"></a>01147 buffer = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01148"></a>01148
+<a name="l01149"></a>01149 <span class="keywordflow">if</span> buffer:
+<a name="l01150"></a>01150 f = open(os.path.expanduser(filename), <span class="stringliteral">&#39;w&#39;</span>)
+<a name="l01151"></a>01151 f.write(buffer <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>)
+<a name="l01152"></a>01152 f.close()
+<a name="l01153"></a>01153
+<a name="l01154"></a>01154 os.system(<span class="stringliteral">&#39;%s %s&#39;</span> % (self.<a class="code" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a>, filename))
+ self.<a class="code" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a>(filename)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ab2783ec53899e2b4c0abda7007471e64"></a><!-- doxytag: member="cmd2::Cmd::do_EOF" ref="ab2783ec53899e2b4c0abda7007471e64" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_EOF </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00937">937</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00417">_STOP_SCRIPT_NO_EXIT</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00937"></a><a class="code" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">00937</a>
+<a name="l00938"></a>00938 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a>(self, arg):
+ <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a> <span class="comment"># End of script; should not exit app</span>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="af112b7b704dcd8d34c389fcaa150e3d0"></a><!-- doxytag: member="cmd2::Cmd::do_help" ref="af112b7b704dcd8d34c389fcaa150e3d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_help </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00457">457</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00755">func_named()</a>, and <a class="el" href="cmd2_8py_source.html#l00440">stdout</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00457"></a><a class="code" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">00457</a>
+<a name="l00458"></a>00458 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a>(self, arg):
+<a name="l00459"></a>00459 <span class="keywordflow">if</span> arg:
+<a name="l00460"></a>00460 funcname = self.<a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(arg)
+<a name="l00461"></a>00461 <span class="keywordflow">if</span> funcname:
+<a name="l00462"></a>00462 fn = getattr(self, funcname)
+<a name="l00463"></a>00463 <span class="keywordflow">try</span>:
+<a name="l00464"></a>00464 fn.optionParser.print_help(file=self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a>)
+<a name="l00465"></a>00465 <span class="keywordflow">except</span> AttributeError:
+<a name="l00466"></a>00466 cmd.Cmd.do_help(self, funcname[3:])
+<a name="l00467"></a>00467 <span class="keywordflow">else</span>:
+<a name="l00468"></a>00468 cmd.Cmd.do_help(self, arg)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a46d9a5551bb0456721a0bf7dc07b0d0b"></a><!-- doxytag: member="cmd2::Cmd::do_history" ref="a46d9a5551bb0456721a0bf7dc07b0d0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_history </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01083">1083</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00469">history</a>, and <a class="el" href="cmd2_8py_source.html#l00398">poutput()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01083"></a><a class="code" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">01083</a>
+<a name="l01084"></a>01084 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a>(self, arg, opts):
+<a name="l01085"></a>01085 <span class="stringliteral">&quot;&quot;&quot;history [arg]: lists past commands issued</span>
+<a name="l01086"></a>01086 <span class="stringliteral"> </span>
+<a name="l01087"></a>01087 <span class="stringliteral"> | no arg: list all</span>
+<a name="l01088"></a>01088 <span class="stringliteral"> | arg is integer: list one history item, by index</span>
+<a name="l01089"></a>01089 <span class="stringliteral"> | arg is string: string search</span>
+<a name="l01090"></a>01090 <span class="stringliteral"> | arg is /enclosed in forward-slashes/: regular expression search</span>
+<a name="l01091"></a>01091 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01092"></a>01092 <span class="keywordflow">if</span> arg:
+<a name="l01093"></a>01093 history = self.history.get(arg)
+<a name="l01094"></a>01094 <span class="keywordflow">else</span>:
+<a name="l01095"></a>01095 history = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>
+<a name="l01096"></a>01096 <span class="keywordflow">for</span> hi <span class="keywordflow">in</span> history:
+<a name="l01097"></a>01097 <span class="keywordflow">if</span> opts.script:
+<a name="l01098"></a>01098 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(hi)
+<a name="l01099"></a>01099 <span class="keywordflow">else</span>:
+ self.stdout.write(hi.pr())
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="af278702e71cf57de45012216904d1bb5"></a><!-- doxytag: member="cmd2::Cmd::do_list" ref="af278702e71cf57de45012216904d1bb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_list </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01108">1108</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00398">poutput()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01108"></a><a class="code" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">01108</a>
+<a name="l01109"></a>01109 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a>(self, arg):
+<a name="l01110"></a>01110 <span class="stringliteral">&quot;&quot;&quot;list [arg]: lists last command issued</span>
+<a name="l01111"></a>01111 <span class="stringliteral"> </span>
+<a name="l01112"></a>01112 <span class="stringliteral"> no arg -&gt; list most recent command</span>
+<a name="l01113"></a>01113 <span class="stringliteral"> arg is integer -&gt; list one history item, by index</span>
+<a name="l01114"></a>01114 <span class="stringliteral"> a..b, a:b, a:, ..b -&gt; list spans from a (or start) to b (or end)</span>
+<a name="l01115"></a>01115 <span class="stringliteral"> arg is string -&gt; list all commands matching string search</span>
+<a name="l01116"></a>01116 <span class="stringliteral"> arg is /enclosed in forward-slashes/ -&gt; regular expression search</span>
+<a name="l01117"></a>01117 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01118"></a>01118 <span class="keywordflow">try</span>:
+<a name="l01119"></a>01119 history = self.history.span(arg <span class="keywordflow">or</span> <span class="stringliteral">&#39;-1&#39;</span>)
+<a name="l01120"></a>01120 <span class="keywordflow">except</span> IndexError:
+<a name="l01121"></a>01121 history = self.history.search(arg)
+<a name="l01122"></a>01122 <span class="keywordflow">for</span> hi <span class="keywordflow">in</span> history:
+<a name="l01123"></a>01123 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(hi.pr())
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a8b8c98ab5e1b98e618a5a9122c50fc74"></a><!-- doxytag: member="cmd2::Cmd::do_load" ref="a8b8c98ab5e1b98e618a5a9122c50fc74" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_load </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Runs script of command(s) from a file or URL.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01218"></a><a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">01218</a>
+<a name="l01219"></a>01219 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a>(self, arg=None):
+<a name="l01220"></a>01220 <span class="stringliteral">&quot;&quot;&quot;Runs script of command(s) from a file or URL.&quot;&quot;&quot;</span>
+<a name="l01221"></a>01221 <span class="keywordflow">if</span> arg <span class="keywordflow">is</span> <span class="keywordtype">None</span>:
+<a name="l01222"></a>01222 targetname = self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01223"></a>01223 <span class="keywordflow">else</span>:
+<a name="l01224"></a>01224 arg = arg.split(<span class="keywordtype">None</span>, 1)
+<a name="l01225"></a>01225 targetname, args = arg[0], (arg[1:] <span class="keywordflow">or</span> [<span class="stringliteral">&#39;&#39;</span>])[0].strip()
+<a name="l01226"></a>01226 <span class="keywordflow">try</span>:
+<a name="l01227"></a>01227 target = self.<a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a>(targetname)
+<a name="l01228"></a>01228 <span class="keywordflow">except</span> IOError, e:
+<a name="l01229"></a>01229 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Problem accessing script from %s: \n%s&#39;</span> % (targetname, e))
+<a name="l01230"></a>01230 <span class="keywordflow">return</span>
+<a name="l01231"></a>01231 keepstate = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdin&#39;</span>,<span class="stringliteral">&#39;use_rawinput&#39;</span>,<span class="stringliteral">&#39;prompt&#39;</span>,
+<a name="l01232"></a>01232 <span class="stringliteral">&#39;continuation_prompt&#39;</span>,<span class="stringliteral">&#39;current_script_dir&#39;</span>))
+<a name="l01233"></a>01233 self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a> = target
+<a name="l01234"></a>01234 self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> = <span class="keyword">False</span>
+<a name="l01235"></a>01235 self.<a class="code" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01236"></a>01236 self.<a class="code" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> = os.path.split(targetname)[0]
+<a name="l01237"></a>01237 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>()
+<a name="l01238"></a>01238 self.stdin.close()
+<a name="l01239"></a>01239 keepstate.restore()
+<a name="l01240"></a>01240 self.<a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a> = <span class="stringliteral">&#39;&#39;</span>
+ <span class="keywordflow">return</span> stop <span class="keywordflow">and</span> (stop != self.<a class="code" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a>)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a468717f63c360b46dd5f5bcbae4b0c9c"></a><!-- doxytag: member="cmd2::Cmd::do_pause" ref="a468717f63c360b46dd5f5bcbae4b0c9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_pause </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01031">1031</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01031"></a><a class="code" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">01031</a>
+<a name="l01032"></a>01032 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a>(self, arg):
+<a name="l01033"></a>01033 <span class="stringliteral">&#39;Displays the specified text then waits for the user to press RETURN.&#39;</span>
+<a name="l01034"></a>01034 raw_input(arg + <span class="stringliteral">&#39;\n&#39;</span>)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a5ccce52c26063115070d56b6f099223b"></a><!-- doxytag: member="cmd2::Cmd::do_py" ref="a5ccce52c26063115070d56b6f099223b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_py </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+py &lt;command&gt;: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+Non-python commands can be issued with ``cmd("your command")``.
+Run python code from external files with ``run("filename.py")``
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01039">1039</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>, <a class="el" href="cmd2_8py_source.html#l00380">locals_in_py</a>, <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>, <a class="el" href="cmd2_8py_source.html#l00112">cmd2::options()</a>, <a class="el" href="cmd2_8py_source.html#l00404">perror()</a>, <a class="el" href="cmd2_8py_source.html#l00469">pystate</a>, <a class="el" href="cmd2_8py_source.html#l01218">stdin</a>, and <a class="el" href="cmd2_8py_source.html#l00440">stdout</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01039"></a><a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">01039</a>
+<a name="l01040"></a>01040 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a>(self, arg):
+<a name="l01041"></a>01041 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01042"></a>01042 <span class="stringliteral"> py &lt;command&gt;: Executes a Python command.</span>
+<a name="l01043"></a>01043 <span class="stringliteral"> py: Enters interactive Python mode.</span>
+<a name="l01044"></a>01044 <span class="stringliteral"> End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, &#39;`exit()``.</span>
+<a name="l01045"></a>01045 <span class="stringliteral"> Non-python commands can be issued with ``cmd(&quot;your command&quot;)``.</span>
+<a name="l01046"></a>01046 <span class="stringliteral"> Run python code from external files with ``run(&quot;filename.py&quot;)``</span>
+<a name="l01047"></a>01047 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l01048"></a>01048 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;self&#39;</span>] = self
+<a name="l01049"></a>01049 arg = arg.parsed.raw[2:].strip()
+<a name="l01050"></a>01050 localvars = (self.<a class="code" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a> <span class="keywordflow">and</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>) <span class="keywordflow">or</span> {}
+<a name="l01051"></a>01051 interp = InteractiveConsole(locals=localvars)
+<a name="l01052"></a>01052 interp.runcode(<span class="stringliteral">&#39;import sys, os;sys.path.insert(0, os.getcwd())&#39;</span>)
+<a name="l01053"></a>01053 <span class="keywordflow">if</span> arg.strip():
+<a name="l01054"></a>01054 interp.runcode(arg)
+<a name="l01055"></a>01055 <span class="keywordflow">else</span>:
+<a name="l01056"></a>01056 <span class="keyword">def </span>quit():
+<a name="l01057"></a>01057 <span class="keywordflow">raise</span> EmbeddedConsoleExit
+<a name="l01058"></a>01058 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(arg):
+<a name="l01059"></a>01059 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(arg + <span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l01060"></a>01060 <span class="keyword">def </span>run(arg):
+<a name="l01061"></a>01061 <span class="keywordflow">try</span>:
+<a name="l01062"></a>01062 file = open(arg)
+<a name="l01063"></a>01063 interp.runcode(file.read())
+<a name="l01064"></a>01064 file.close()
+<a name="l01065"></a>01065 <span class="keywordflow">except</span> IOError, e:
+<a name="l01066"></a>01066 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(e)
+<a name="l01067"></a>01067 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;quit&#39;</span>] = quit
+<a name="l01068"></a>01068 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;exit&#39;</span>] = quit
+<a name="l01069"></a>01069 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;cmd&#39;</span>] = onecmd_plus_hooks
+<a name="l01070"></a>01070 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;run&#39;</span>] = run
+<a name="l01071"></a>01071 <span class="keywordflow">try</span>:
+<a name="l01072"></a>01072 cprt = <span class="stringliteral">&#39;Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.&#39;</span>
+<a name="l01073"></a>01073 keepstate = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdin&#39;</span>,<span class="stringliteral">&#39;stdout&#39;</span>))
+<a name="l01074"></a>01074 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a>
+<a name="l01075"></a>01075 sys.stdin = self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a>
+<a name="l01076"></a>01076 interp.interact(banner= <span class="stringliteral">&quot;Python %s on %s\n%s\n(%s)\n%s&quot;</span> %
+<a name="l01077"></a>01077 (sys.version, sys.platform, cprt, self.__class__.__name__, self.<a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a>.__doc__))
+<a name="l01078"></a>01078 <span class="keywordflow">except</span> EmbeddedConsoleExit:
+<a name="l01079"></a>01079 <span class="keywordflow">pass</span>
+<a name="l01080"></a>01080 keepstate.restore()
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a27f6387585848a575e95c936ce97c4cf"></a><!-- doxytag: member="cmd2::Cmd::do_quit" ref="a27f6387585848a575e95c936ce97c4cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">pirate6::Pirate</a>, <a class="el" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00941">941</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00416">_STOP_AND_EXIT</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00941"></a><a class="code" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">00941</a>
+<a name="l00942"></a>00942 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a>(self, arg):
+ <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aafd86f263566aa4f2b5bd3c3ea64c678"></a><!-- doxytag: member="cmd2::Cmd::do_run" ref="aafd86f263566aa4f2b5bd3c3ea64c678" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_run </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01243">1243</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01100">last_matching()</a>, <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>, and <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01243"></a><a class="code" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">01243</a>
+<a name="l01244"></a>01244 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a>(self, arg):
+<a name="l01245"></a>01245 <span class="stringliteral">&quot;&quot;&quot;run [arg]: re-runs an earlier command</span>
+<a name="l01246"></a>01246 <span class="stringliteral"> </span>
+<a name="l01247"></a>01247 <span class="stringliteral"> no arg -&gt; run most recent command</span>
+<a name="l01248"></a>01248 <span class="stringliteral"> arg is integer -&gt; run one history item, by index</span>
+<a name="l01249"></a>01249 <span class="stringliteral"> arg is string -&gt; run most recent command by string search</span>
+<a name="l01250"></a>01250 <span class="stringliteral"> arg is /enclosed in forward-slashes/ -&gt; run most recent by regex</span>
+<a name="l01251"></a>01251 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01252"></a>01252 <span class="stringliteral">&#39;run [N]: runs the SQL that was run N commands ago&#39;</span>
+<a name="l01253"></a>01253 runme = self.<a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(arg)
+<a name="l01254"></a>01254 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(runme)
+<a name="l01255"></a>01255 <span class="keywordflow">if</span> runme:
+ stop = self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(runme)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a12d5262e31e148dafea6017a356ed9cd"></a><!-- doxytag: member="cmd2::Cmd::do_save" ref="a12d5262e31e148dafea6017a356ed9cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_save </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">`save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N =&gt; Number of command (from history), or `*`;
+| most recent command if omitted</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01160">1160</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00373">default_file_name</a>, <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>, <a class="el" href="cmd2_8py_source.html#l00469">history</a>, <a class="el" href="cmd2_8py_source.html#l00404">perror()</a>, and <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01160"></a><a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">01160</a>
+<a name="l01161"></a>01161 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a>(self, arg):
+<a name="l01162"></a>01162 <span class="stringliteral">&quot;&quot;&quot;`save [N] [filename.ext]`</span>
+<a name="l01163"></a>01163 <span class="stringliteral"></span>
+<a name="l01164"></a>01164 <span class="stringliteral"> Saves command from history to file.</span>
+<a name="l01165"></a>01165 <span class="stringliteral"></span>
+<a name="l01166"></a>01166 <span class="stringliteral"> | N =&gt; Number of command (from history), or `*`; </span>
+<a name="l01167"></a>01167 <span class="stringliteral"> | most recent command if omitted&quot;&quot;&quot;</span>
+<a name="l01168"></a>01168
+<a name="l01169"></a>01169 <span class="keywordflow">try</span>:
+<a name="l01170"></a>01170 args = self.saveparser.parseString(arg)
+<a name="l01171"></a>01171 <span class="keywordflow">except</span> pyparsing.ParseException:
+<a name="l01172"></a>01172 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Could not understand save target %s&#39;</span> % arg)
+<a name="l01173"></a>01173 <span class="keywordflow">raise</span> SyntaxError(self.<a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a>.__doc__)
+<a name="l01174"></a>01174 fname = args.fname <span class="keywordflow">or</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01175"></a>01175 <span class="keywordflow">if</span> args.idx == <span class="stringliteral">&#39;*&#39;</span>:
+<a name="l01176"></a>01176 saveme = <span class="stringliteral">&#39;\n\n&#39;</span>.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[:])
+<a name="l01177"></a>01177 <span class="keywordflow">elif</span> args.idx:
+<a name="l01178"></a>01178 saveme = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[int(args.idx)-1]
+<a name="l01179"></a>01179 <span class="keywordflow">else</span>:
+<a name="l01180"></a>01180 saveme = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01181"></a>01181 <span class="keywordflow">try</span>:
+<a name="l01182"></a>01182 f = open(os.path.expanduser(fname), <span class="stringliteral">&#39;w&#39;</span>)
+<a name="l01183"></a>01183 f.write(saveme)
+<a name="l01184"></a>01184 f.close()
+<a name="l01185"></a>01185 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(<span class="stringliteral">&#39;Saved to %s&#39;</span> % (fname))
+<a name="l01186"></a>01186 <span class="keywordflow">except</span> Exception, e:
+<a name="l01187"></a>01187 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Error saving %s&#39;</span> % (fname))
+<a name="l01188"></a>01188 <span class="keywordflow">raise</span>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a1587bec304ebe93070072d273da9bb31"></a><!-- doxytag: member="cmd2::Cmd::do_set" ref="a1587bec304ebe93070072d273da9bb31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_set </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+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.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01000">1000</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01412">cmd2::cast()</a>, <a class="el" href="cmd2_8py_source.html#l00982">do_show()</a>, and <a class="el" href="cmd2_8py_source.html#l00383">settable</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01000"></a><a class="code" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">01000</a>
+<a name="l01001"></a>01001 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a>(self, arg):
+<a name="l01002"></a>01002 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01003"></a>01003 <span class="stringliteral"> Sets a cmd2 parameter. Accepts abbreviated parameter names so long</span>
+<a name="l01004"></a>01004 <span class="stringliteral"> as there is no ambiguity. Call without arguments for a list of </span>
+<a name="l01005"></a>01005 <span class="stringliteral"> settable parameters with their values.&#39;&#39;&#39;</span>
+<a name="l01006"></a>01006 <span class="keywordflow">try</span>:
+<a name="l01007"></a>01007 statement, paramName, val = arg.parsed.raw.split(<span class="keywordtype">None</span>, 2)
+<a name="l01008"></a>01008 val = val.strip()
+<a name="l01009"></a>01009 paramName = paramName.strip().lower()
+<a name="l01010"></a>01010 <span class="keywordflow">if</span> paramName <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>:
+<a name="l01011"></a>01011 hits = [p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a> <span class="keywordflow">if</span> p.startswith(paramName)]
+<a name="l01012"></a>01012 <span class="keywordflow">if</span> len(hits) == 1:
+<a name="l01013"></a>01013 paramName = hits[0]
+<a name="l01014"></a>01014 <span class="keywordflow">else</span>:
+<a name="l01015"></a>01015 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(paramName)
+<a name="l01016"></a>01016 currentVal = getattr(self, paramName)
+<a name="l01017"></a>01017 <span class="keywordflow">if</span> (val[0] == val[-1]) <span class="keywordflow">and</span> val[0] <span class="keywordflow">in</span> (<span class="stringliteral">&quot;&#39;&quot;</span>, <span class="stringliteral">&#39;&quot;&#39;</span>):
+<a name="l01018"></a>01018 val = val[1:-1]
+<a name="l01019"></a>01019 <span class="keywordflow">else</span>:
+<a name="l01020"></a>01020 val = <a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cast</a>(currentVal, val)
+<a name="l01021"></a>01021 setattr(self, paramName, val)
+<a name="l01022"></a>01022 self.stdout.write(<span class="stringliteral">&#39;%s - was: %s\nnow: %s\n&#39;</span> % (paramName, currentVal, val))
+<a name="l01023"></a>01023 <span class="keywordflow">if</span> currentVal != val:
+<a name="l01024"></a>01024 <span class="keywordflow">try</span>:
+<a name="l01025"></a>01025 onchange_hook = getattr(self, <span class="stringliteral">&#39;_onchange_%s&#39;</span> % paramName)
+<a name="l01026"></a>01026 onchange_hook(old=currentVal, new=val)
+<a name="l01027"></a>01027 <span class="keywordflow">except</span> AttributeError:
+<a name="l01028"></a>01028 <span class="keywordflow">pass</span>
+<a name="l01029"></a>01029 <span class="keywordflow">except</span> (ValueError, AttributeError, NotSettableError), e:
+<a name="l01030"></a>01030 self.<a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(arg)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a734c394c38de8828960370d6d8e68004"></a><!-- doxytag: member="cmd2::Cmd::do_shell" ref="a734c394c38de8828960370d6d8e68004" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_shell </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01035">1035</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01035"></a><a class="code" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">01035</a>
+<a name="l01036"></a>01036 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a>(self, arg):
+<a name="l01037"></a>01037 <span class="stringliteral">&#39;execute a command as if at the OS prompt.&#39;</span>
+<a name="l01038"></a>01038 os.system(arg)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aea47330c6e0f4e5f14e2cdff41679597"></a><!-- doxytag: member="cmd2::Cmd::do_shortcuts" ref="aea47330c6e0f4e5f14e2cdff41679597" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_shortcuts </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Lists single-key shortcuts available.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00479">479</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00368">shortcuts</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00479"></a><a class="code" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">00479</a>
+<a name="l00480"></a>00480 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a>(self, args):
+<a name="l00481"></a>00481 <span class="stringliteral">&quot;&quot;&quot;Lists single-key shortcuts available.&quot;&quot;&quot;</span>
+<a name="l00482"></a>00482 result = <span class="stringliteral">&quot;\n&quot;</span>.join(<span class="stringliteral">&#39;%s: %s&#39;</span> % (sc[0], sc[1]) <span class="keywordflow">for</span> sc <span class="keywordflow">in</span> sorted(self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a>))
+<a name="l00483"></a>00483 self.stdout.write(<span class="stringliteral">&quot;Single-key shortcuts for other commands:\n%s\n&quot;</span> % (result))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a4816ba13212f079e4b1e865d20041983"></a><!-- doxytag: member="cmd2::Cmd::do_show" ref="a4816ba13212f079e4b1e865d20041983" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_show </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Shows value of a parameter.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00982">982</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00352">cmd2::ljust()</a>, <a class="el" href="cmd2_8py_source.html#l00398">poutput()</a>, and <a class="el" href="cmd2_8py_source.html#l00383">settable</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01000">do_set()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00982"></a><a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">00982</a>
+<a name="l00983"></a>00983 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(self, arg, opts):
+<a name="l00984"></a>00984 <span class="stringliteral">&#39;&#39;&#39;Shows value of a parameter.&#39;&#39;&#39;</span>
+<a name="l00985"></a>00985 param = arg.strip().lower()
+<a name="l00986"></a>00986 result = {}
+<a name="l00987"></a>00987 maxlen = 0
+<a name="l00988"></a>00988 <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>:
+<a name="l00989"></a>00989 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> param) <span class="keywordflow">or</span> p.startswith(param):
+<a name="l00990"></a>00990 result[p] = <span class="stringliteral">&#39;%s: %s&#39;</span> % (p, str(getattr(self, p)))
+<a name="l00991"></a>00991 maxlen = max(maxlen, len(result[p]))
+<a name="l00992"></a>00992 <span class="keywordflow">if</span> result:
+<a name="l00993"></a>00993 <span class="keywordflow">for</span> p <span class="keywordflow">in</span> sorted(result):
+<a name="l00994"></a>00994 <span class="keywordflow">if</span> opts.long:
+<a name="l00995"></a>00995 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(<span class="stringliteral">&#39;%s # %s&#39;</span> % (result[p].<a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">ljust</a>(maxlen), self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>[p]))
+<a name="l00996"></a>00996 <span class="keywordflow">else</span>:
+<a name="l00997"></a>00997 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(result[p])
+<a name="l00998"></a>00998 <span class="keywordflow">else</span>:
+<a name="l00999"></a>00999 <span class="keywordflow">raise</span> NotImplementedError(<span class="stringliteral">&quot;Parameter &#39;%s&#39; not supported (type &#39;show&#39; for list of parameters).&quot;</span> % param)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a66160524beda7b75d70070bebce69e42"></a><!-- doxytag: member="cmd2::Cmd::fileimport" ref="a66160524beda7b75d70070bebce69e42" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::fileimport </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>source</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01258">1258</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01258"></a><a class="code" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">01258</a>
+<a name="l01259"></a>01259 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a>(self, statement, source):
+<a name="l01260"></a>01260 <span class="keywordflow">try</span>:
+<a name="l01261"></a>01261 f = open(os.path.expanduser(source))
+<a name="l01262"></a>01262 <span class="keywordflow">except</span> IOError:
+<a name="l01263"></a>01263 self.stdout.write(<span class="stringliteral">&quot;Couldn&#39;t read from file %s\n&quot;</span> % source)
+<a name="l01264"></a>01264 <span class="keywordflow">return</span> <span class="stringliteral">&#39;&#39;</span>
+<a name="l01265"></a>01265 data = f.read()
+<a name="l01266"></a>01266 f.close()
+<a name="l01267"></a>01267 <span class="keywordflow">return</span> data
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a7fbb17b136654f705387ede1fb685a3e"></a><!-- doxytag: member="cmd2::Cmd::func_named" ref="a7fbb17b136654f705387ede1fb685a3e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::func_named </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00755">755</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00374">abbrev</a>, and <a class="el" href="cmd2_8py_source.html#l00469">keywords</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00457">do_help()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00755"></a><a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">00755</a>
+<a name="l00756"></a>00756 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(self, arg):
+<a name="l00757"></a>00757 result = <span class="keywordtype">None</span>
+<a name="l00758"></a>00758 target = <span class="stringliteral">&#39;do_&#39;</span> + arg
+<a name="l00759"></a>00759 <span class="keywordflow">if</span> target <span class="keywordflow">in</span> dir(self):
+<a name="l00760"></a>00760 result = target
+<a name="l00761"></a>00761 <span class="keywordflow">else</span>:
+<a name="l00762"></a>00762 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a>: <span class="comment"># accept shortened versions of commands</span>
+<a name="l00763"></a>00763 funcs = [fname <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a> <span class="keywordflow">if</span> fname.startswith(arg)]
+<a name="l00764"></a>00764 <span class="keywordflow">if</span> len(funcs) == 1:
+<a name="l00765"></a>00765 result = <span class="stringliteral">&#39;do_&#39;</span> + funcs[0]
+ <span class="keywordflow">return</span> result
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aea5c4d49c7b6f552b6123e5a981a6f49"></a><!-- doxytag: member="cmd2::Cmd::last_matching" ref="aea5c4d49c7b6f552b6123e5a981a6f49" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::last_matching </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01100">1100</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00469">history</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01128">do_ed()</a>, and <a class="el" href="cmd2_8py_source.html#l01243">do_run()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01100"></a><a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">01100</a>
+<a name="l01101"></a>01101 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(self, arg):
+<a name="l01102"></a>01102 <span class="keywordflow">try</span>:
+<a name="l01103"></a>01103 <span class="keywordflow">if</span> arg:
+<a name="l01104"></a>01104 <span class="keywordflow">return</span> self.history.get(arg)[-1]
+<a name="l01105"></a>01105 <span class="keywordflow">else</span>:
+<a name="l01106"></a>01106 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01107"></a>01107 <span class="keywordflow">except</span> IndexError:
+ <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a7b46b9fabe42bf5ec481ab5ea68effcd"></a><!-- doxytag: member="cmd2::Cmd::onecmd" ref="a7b46b9fabe42bf5ec481ab5ea68effcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::onecmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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's `cmd`'s `onecmd`.
+
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00844">844</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00844"></a><a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">00844</a>
+<a name="l00845"></a>00845 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a>(self, line):
+<a name="l00846"></a>00846 <span class="stringliteral">&quot;&quot;&quot;Interpret the argument as though it had been typed in response</span>
+<a name="l00847"></a>00847 <span class="stringliteral"> to the prompt.</span>
+<a name="l00848"></a>00848 <span class="stringliteral"></span>
+<a name="l00849"></a>00849 <span class="stringliteral"> This may be overridden, but should not normally need to be;</span>
+<a name="l00850"></a>00850 <span class="stringliteral"> see the precmd() and postcmd() methods for useful execution hooks.</span>
+<a name="l00851"></a>00851 <span class="stringliteral"> The return value is a flag indicating whether interpretation of</span>
+<a name="l00852"></a>00852 <span class="stringliteral"> commands by the interpreter should stop.</span>
+<a name="l00853"></a>00853 <span class="stringliteral"> </span>
+<a name="l00854"></a><a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">00854</a> <span class="stringliteral"> This (`cmd2`) version of `onecmd` already override&#39;s `cmd`&#39;s `onecmd`.</span>
+<a name="l00855"></a>00855 <span class="stringliteral"></span>
+<a name="l00856"></a>00856 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00857"></a>00857 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(line)
+<a name="l00858"></a>00858 self.<a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a> = statement.parsed.raw
+<a name="l00859"></a>00859 funcname = self.<a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(statement.parsed.command)
+<a name="l00860"></a>00860 <span class="keywordflow">if</span> <span class="keywordflow">not</span> funcname:
+<a name="l00861"></a>00861 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(statement)
+<a name="l00862"></a>00862 <span class="keywordflow">try</span>:
+<a name="l00863"></a>00863 func = getattr(self, funcname)
+<a name="l00864"></a>00864 <span class="keywordflow">except</span> AttributeError:
+<a name="l00865"></a>00865 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(statement)
+<a name="l00866"></a>00866 stop = func(statement)
+<a name="l00867"></a>00867 <span class="keywordflow">return</span> stop
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ac188a434c9c7d5c939e971a3d42c1c63"></a><!-- doxytag: member="cmd2::Cmd::onecmd_plus_hooks" ref="ac188a434c9c7d5c939e971a3d42c1c63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::onecmd_plus_hooks </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00766">766</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00794">complete_statement()</a>, <a class="el" href="cmd2_8py_source.html#l00369">excludeFromHistory</a>, <a class="el" href="cmd2_8py_source.html#l00844">onecmd()</a>, <a class="el" href="cmd2_8py_source.html#l00404">perror()</a>, <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>, <a class="el" href="pirate3_8py_source.html#l00015">pirate3::Pirate::postcmd()</a>, <a class="el" href="pirate4_8py_source.html#l00022">pirate4::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="cmd2_8py_source.html#l00752">postparsing_postcmd()</a>, <a class="el" href="cmd2_8py_source.html#l00749">postparsing_precmd()</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::precmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::precmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>, <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>, <a class="el" href="cmd2_8py_source.html#l00830">restore_output()</a>, and <a class="el" href="cmd2_8py_source.html#l00365">timing</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>, <a class="el" href="cmd2_8py_source.html#l01243">do_run()</a>, and <a class="el" href="cmd2_8py_source.html#l01278">run_commands_at_invocation()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00766"></a><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">00766</a>
+<a name="l00767"></a>00767 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(self, line):
+<a name="l00768"></a>00768 <span class="comment"># The outermost level of try/finally nesting can be condensed once</span>
+<a name="l00769"></a>00769 <span class="comment"># Python 2.4 support can be dropped.</span>
+<a name="l00770"></a>00770 stop = 0
+<a name="l00771"></a>00771 <span class="keywordflow">try</span>:
+<a name="l00772"></a>00772 <span class="keywordflow">try</span>:
+<a name="l00773"></a>00773 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a>(line)
+<a name="l00774"></a>00774 (stop, statement) = self.<a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a>(statement)
+<a name="l00775"></a>00775 <span class="keywordflow">if</span> stop:
+<a name="l00776"></a>00776 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(stop)
+<a name="l00777"></a>00777 <span class="keywordflow">if</span> statement.parsed.command <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a>:
+<a name="l00778"></a>00778 self.history.append(statement.parsed.raw)
+<a name="l00779"></a>00779 <span class="keywordflow">try</span>:
+<a name="l00780"></a>00780 self.<a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a>(statement)
+<a name="l00781"></a>00781 timestart = datetime.datetime.now()
+<a name="l00782"></a>00782 statement = self.precmd(statement)
+<a name="l00783"></a>00783 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a>(statement)
+<a name="l00784"></a>00784 stop = self.postcmd(stop, statement)
+<a name="l00785"></a>00785 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a>:
+<a name="l00786"></a>00786 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(<span class="stringliteral">&#39;Elapsed: %s&#39;</span> % str(datetime.datetime.now() - timestart))
+<a name="l00787"></a>00787 <span class="keywordflow">finally</span>:
+<a name="l00788"></a>00788 self.<a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a>(statement)
+<a name="l00789"></a>00789 <span class="keywordflow">except</span> EmptyStatement:
+<a name="l00790"></a>00790 <span class="keywordflow">return</span> 0
+<a name="l00791"></a>00791 <span class="keywordflow">except</span> Exception, e:
+<a name="l00792"></a>00792 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(str(e), statement)
+<a name="l00793"></a>00793 <span class="keywordflow">finally</span>:
+ <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(stop)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a1d2749139a96bd29ddabc6cb0dfd4c00"></a><!-- doxytag: member="cmd2::Cmd::parsed" ref="a1d2749139a96bd29ddabc6cb0dfd4c00" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::parsed </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00726">726</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>, <a class="el" href="cmd2_8py_source.html#l00723">postparse()</a>, <a class="el" href="cmd2_8py_source.html#l00721">preparse()</a>, and <a class="el" href="cmd2_8py_source.html#l00368">shortcuts</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00794">complete_statement()</a>, <a class="el" href="cmd2_8py_source.html#l00258">cmd2::ParsedString::full_parsed_statement()</a>, <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>, and <a class="el" href="cmd2_8py_source.html#l00263">cmd2::ParsedString::with_args_replaced()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00726"></a><a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">00726</a>
+<a name="l00727"></a>00727 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(self, raw, **kwargs):
+<a name="l00728"></a>00728 <span class="keywordflow">if</span> isinstance(raw, ParsedString):
+<a name="l00729"></a>00729 p = raw
+<a name="l00730"></a>00730 <span class="keywordflow">else</span>:
+<a name="l00731"></a>00731 <span class="comment"># preparse is an overridable hook; default makes no changes</span>
+<a name="l00732"></a>00732 s = self.<a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a>(raw, **kwargs)
+<a name="l00733"></a>00733 s = self.inputParser.transformString(s.lstrip())
+<a name="l00734"></a>00734 s = self.commentGrammars.transformString(s)
+<a name="l00735"></a>00735 <span class="keywordflow">for</span> (shortcut, expansion) <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a>:
+<a name="l00736"></a>00736 <span class="keywordflow">if</span> s.lower().startswith(shortcut):
+<a name="l00737"></a>00737 s = s.replace(shortcut, expansion + <span class="stringliteral">&#39; &#39;</span>, 1)
+<a name="l00738"></a>00738 <span class="keywordflow">break</span>
+<a name="l00739"></a>00739 result = self.parser.parseString(s)
+<a name="l00740"></a>00740 result[<span class="stringliteral">&#39;raw&#39;</span>] = raw
+<a name="l00741"></a>00741 result[<span class="stringliteral">&#39;command&#39;</span>] = result.multilineCommand <span class="keywordflow">or</span> result.command
+<a name="l00742"></a>00742 result = self.<a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a>(result)
+<a name="l00743"></a>00743 p = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(result.args)
+<a name="l00744"></a>00744 p.parsed = result
+<a name="l00745"></a>00745 p.parser = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>
+<a name="l00746"></a>00746 <span class="keywordflow">for</span> (key, val) <span class="keywordflow">in</span> kwargs.items():
+<a name="l00747"></a>00747 p.parsed[key] = val
+<a name="l00748"></a>00748 <span class="keywordflow">return</span> p
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a118c16455f28dbd3918b565bca086db4"></a><!-- doxytag: member="cmd2::Cmd::perror" ref="a118c16455f28dbd3918b565bca086db4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::perror </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>errmsg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00404">404</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00379">debug</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>, <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>, and <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00404"></a><a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">00404</a>
+<a name="l00405"></a>00405 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(self, errmsg, statement=None):
+<a name="l00406"></a>00406 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a>:
+<a name="l00407"></a>00407 traceback.print_exc()
+ <span class="keywordflow">print</span> (str(errmsg))
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a122b67681a0db23863f5ddaa7a687975"></a><!-- doxytag: member="cmd2::Cmd::pfeedback" ref="a122b67681a0db23863f5ddaa7a687975" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::pfeedback </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00408">408</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00377">feedback_to_output</a>, <a class="el" href="cmd2_8py_source.html#l00398">poutput()</a>, and <a class="el" href="cmd2_8py_source.html#l00378">quiet</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01243">do_run()</a>, <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>, and <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00408"></a><a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">00408</a>
+<a name="l00409"></a>00409 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(self, msg):
+<a name="l00410"></a>00410 <span class="stringliteral">&quot;&quot;&quot;For printing nonessential feedback. Can be silenced with `quiet`.</span>
+<a name="l00411"></a>00411 <span class="stringliteral"> Inclusion in redirected output is controlled by `feedback_to_output`.&quot;&quot;&quot;</span>
+<a name="l00412"></a>00412 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a>:
+<a name="l00413"></a>00413 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a>:
+<a name="l00414"></a>00414 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(msg)
+<a name="l00415"></a>00415 <span class="keywordflow">else</span>:
+ <span class="keywordflow">print</span> (msg)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aeda7fe76e7ecbc032386722e8f5cae3a"></a><!-- doxytag: member="cmd2::Cmd::postparse" ref="aeda7fe76e7ecbc032386722e8f5cae3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparse </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>parseResult</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00723">723</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00723"></a><a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">00723</a>
+<a name="l00724"></a>00724 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a>(self, parseResult):
+<a name="l00725"></a>00725 <span class="keywordflow">return</span> parseResult
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ae64756253f4ef8494ad3cd920f749eb6"></a><!-- doxytag: member="cmd2::Cmd::postparsing_postcmd" ref="ae64756253f4ef8494ad3cd920f749eb6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparsing_postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00752">752</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00868">_default()</a>, and <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00752"></a><a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">00752</a>
+<a name="l00753"></a>00753 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(self, stop):
+<a name="l00754"></a>00754 <span class="keywordflow">return</span> stop
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ab021b9befbc198bc266b1a439cdc44e6"></a><!-- doxytag: member="cmd2::Cmd::postparsing_precmd" ref="ab021b9befbc198bc266b1a439cdc44e6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparsing_precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00749">749</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00749"></a><a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">00749</a>
+<a name="l00750"></a>00750 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a>(self, statement):
+<a name="l00751"></a>00751 stop = 0
+ <span class="keywordflow">return</span> stop, statement
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad8b5d33873f9b515e33f83a616d0828f"></a><!-- doxytag: member="cmd2::Cmd::poutput" ref="ad8b5d33873f9b515e33f83a616d0828f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::poutput </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Convenient shortcut for self.stdout.write(); adds newline if necessary.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00398">398</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01083">do_history()</a>, <a class="el" href="cmd2_8py_source.html#l01108">do_list()</a>, <a class="el" href="cmd2_8py_source.html#l00982">do_show()</a>, <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>, and <a class="el" href="cmd2_8py_source.html#l00946">select()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00398"></a><a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">00398</a>
+<a name="l00399"></a>00399 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(self, msg):
+<a name="l00400"></a>00400 <span class="stringliteral">&#39;&#39;&#39;Convenient shortcut for self.stdout.write(); adds newline if necessary.&#39;&#39;&#39;</span>
+<a name="l00401"></a>00401 <span class="keywordflow">if</span> msg:
+<a name="l00402"></a>00402 self.stdout.write(msg)
+<a name="l00403"></a>00403 <span class="keywordflow">if</span> msg[-1] != <span class="stringliteral">&#39;\n&#39;</span>:
+ self.stdout.write(<span class="stringliteral">&#39;\n&#39;</span>)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a794ada2c7a6027d079d6a5bae38fea2b"></a><!-- doxytag: member="cmd2::Cmd::preparse" ref="a794ada2c7a6027d079d6a5bae38fea2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::preparse </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00721">721</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00721"></a><a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">00721</a>
+<a name="l00722"></a>00722 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a>(self, raw, **kwargs):
+ <span class="keywordflow">return</span> raw
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ab2b46bf4fdbb22536322417117eebf16"></a><!-- doxytag: member="cmd2::Cmd::pseudo_raw_input" ref="ab2b46bf4fdbb22536322417117eebf16" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::pseudo_raw_input </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>prompt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00876">876</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01218">use_rawinput</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00794">complete_statement()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00876"></a><a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">00876</a>
+<a name="l00877"></a>00877 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self, prompt):
+<a name="l00878"></a>00878 <span class="stringliteral">&quot;&quot;&quot;copied from cmd&#39;s cmdloop; like raw_input, but accounts for changed stdin, stdout&quot;&quot;&quot;</span>
+<a name="l00879"></a>00879
+<a name="l00880"></a>00880 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a>:
+<a name="l00881"></a>00881 <span class="keywordflow">try</span>:
+<a name="l00882"></a>00882 line = raw_input(prompt)
+<a name="l00883"></a>00883 <span class="keywordflow">except</span> EOFError:
+<a name="l00884"></a>00884 line = <span class="stringliteral">&#39;EOF&#39;</span>
+<a name="l00885"></a>00885 <span class="keywordflow">else</span>:
+<a name="l00886"></a>00886 self.stdout.write(prompt)
+<a name="l00887"></a>00887 self.stdout.flush()
+<a name="l00888"></a>00888 line = self.stdin.readline()
+<a name="l00889"></a>00889 <span class="keywordflow">if</span> <span class="keywordflow">not</span> len(line):
+<a name="l00890"></a>00890 line = <span class="stringliteral">&#39;EOF&#39;</span>
+<a name="l00891"></a>00891 <span class="keywordflow">else</span>:
+<a name="l00892"></a>00892 <span class="keywordflow">if</span> line[-1] == <span class="stringliteral">&#39;\n&#39;</span>: <span class="comment"># this was always true in Cmd</span>
+<a name="l00893"></a>00893 line = line[:-1]
+<a name="l00894"></a>00894 <span class="keywordflow">return</span> line
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a2eba6d3d12d65789880959d788be2d86"></a><!-- doxytag: member="cmd2::Cmd::read_file_or_url" ref="a2eba6d3d12d65789880959d788be2d86" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::read_file_or_url </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fname</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01189">1189</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00372">defaultExtension</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01189"></a><a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">01189</a>
+<a name="l01190"></a>01190 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a>(self, fname):
+<a name="l01191"></a>01191 <span class="comment"># TODO: not working on localhost</span>
+<a name="l01192"></a>01192 <span class="keywordflow">if</span> isinstance(fname, file):
+<a name="l01193"></a>01193 result = open(fname, <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01194"></a>01194 <span class="stringliteral"> </span><span class="keywordflow">else</span>:
+<a name="l01195"></a>01195 match = self.urlre.match(fname)
+<a name="l01196"></a>01196 <span class="keywordflow">if</span> match:
+<a name="l01197"></a>01197 result = urllib.urlopen(match.group(1))
+<a name="l01198"></a>01198 <span class="keywordflow">else</span>:
+<a name="l01199"></a>01199 fname = os.path.expanduser(fname)
+<a name="l01200"></a>01200 <span class="keywordflow">try</span>:
+<a name="l01201"></a>01201 result = open(os.path.expanduser(fname), <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01202"></a>01202 <span class="stringliteral"> </span><span class="keywordflow">except</span> IOError:
+<a name="l01203"></a>01203 result = open(<span class="stringliteral">&#39;%s.%s&#39;</span> % (os.path.expanduser(fname),
+<a name="l01204"></a>01204 self.<a class="code" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a>), <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01205"></a>01205 <span class="stringliteral"> </span><span class="keywordflow">return</span> result
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a46d1bc05e01f5eced432f00c9934db88"></a><!-- doxytag: member="cmd2::Cmd::redirect_output" ref="a46d1bc05e01f5eced432f00c9934db88" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::redirect_output </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00184">cmd2::get_paste_buffer()</a>, <a class="el" href="cmd2_8py_source.html#l00381">kept_state</a>, <a class="el" href="cmd2_8py_source.html#l00809">kept_sys</a>, <a class="el" href="cmd2_8py_source.html#l00809">redirect</a>, <a class="el" href="cmd2_8py_source.html#l00382">redirector</a>, and <a class="el" href="cmd2_8py_source.html#l00440">stdout</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00809"></a><a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">00809</a>
+<a name="l00810"></a>00810 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a>(self, statement):
+<a name="l00811"></a>00811 <span class="keywordflow">if</span> statement.parsed.pipeTo:
+<a name="l00812"></a>00812 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00813"></a>00813 self.<a class="code" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00814"></a>00814 self.<a class="code" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a> = subprocess.Popen(statement.parsed.pipeTo, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00815"></a>00815 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a>.stdin
+<a name="l00816"></a>00816 <span class="keywordflow">elif</span> statement.parsed.output:
+<a name="l00817"></a>00817 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> statement.parsed.outputTo) <span class="keywordflow">and</span> (<span class="keywordflow">not</span> can_clip):
+<a name="l00818"></a>00818 <span class="keywordflow">raise</span> EnvironmentError(<span class="stringliteral">&#39;Cannot redirect to paste buffer; install ``xclip`` and re-run to enable&#39;</span>)
+<a name="l00819"></a>00819 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00820"></a>00820 self.<a class="code" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00821"></a>00821 <span class="keywordflow">if</span> statement.parsed.outputTo:
+<a name="l00822"></a>00822 mode = <span class="stringliteral">&#39;w&#39;</span>
+<a name="l00823"></a>00823 <span class="keywordflow">if</span> statement.parsed.output == 2 * self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>:
+<a name="l00824"></a>00824 mode = <span class="stringliteral">&#39;a&#39;</span>
+<a name="l00825"></a>00825 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = open(os.path.expanduser(statement.parsed.outputTo), mode)
+<a name="l00826"></a>00826 <span class="keywordflow">else</span>:
+<a name="l00827"></a>00827 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = tempfile.TemporaryFile(mode=<span class="stringliteral">&quot;w+&quot;</span>)
+<a name="l00828"></a>00828 <span class="keywordflow">if</span> statement.parsed.output == <span class="stringliteral">&#39;&gt;&gt;&#39;</span>:
+<a name="l00829"></a>00829 self.stdout.write(<a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>())
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a8b44f9a5a3197613178b4a8fb1804ef7"></a><!-- doxytag: member="cmd2::Cmd::restore_output" ref="a8b44f9a5a3197613178b4a8fb1804ef7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::restore_output </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00830">830</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00381">kept_state</a>, and <a class="el" href="cmd2_8py_source.html#l00200">cmd2::write_to_paste_buffer</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00830"></a><a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">00830</a>
+<a name="l00831"></a>00831 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a>(self, statement):
+<a name="l00832"></a>00832 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a>:
+<a name="l00833"></a>00833 <span class="keywordflow">if</span> statement.parsed.output:
+<a name="l00834"></a>00834 <span class="keywordflow">if</span> <span class="keywordflow">not</span> statement.parsed.outputTo:
+<a name="l00835"></a>00835 self.stdout.seek(0)
+<a name="l00836"></a>00836 <a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(self.stdout.read())
+<a name="l00837"></a>00837 <span class="keywordflow">elif</span> statement.parsed.pipeTo:
+<a name="l00838"></a>00838 <span class="keywordflow">for</span> result <span class="keywordflow">in</span> self.redirect.communicate():
+<a name="l00839"></a>00839 self.kept_state.stdout.write(result <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00840"></a>00840 self.stdout.close()
+<a name="l00841"></a>00841 self.kept_state.restore()
+<a name="l00842"></a>00842 self.kept_sys.restore()
+<a name="l00843"></a>00843 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <span class="keywordtype">None</span>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a19b932e21ac917375f16457c986ad4f6"></a><!-- doxytag: member="cmd2::Cmd::run_commands_at_invocation" ref="a19b932e21ac917375f16457c986ad4f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::run_commands_at_invocation </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>callargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01278">1278</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00416">_STOP_AND_EXIT</a>, and <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01283">cmdloop()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01278"></a><a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">01278</a>
+<a name="l01279"></a>01279 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a>(self, callargs):
+<a name="l01280"></a>01280 <span class="keywordflow">for</span> initial_command <span class="keywordflow">in</span> callargs:
+<a name="l01281"></a>01281 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(initial_command + <span class="stringliteral">&#39;\n&#39;</span>):
+<a name="l01282"></a>01282 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a160c7a080d222defe32c781138901d4e"></a><!-- doxytag: member="cmd2::Cmd::runTranscriptTests" ref="a160c7a080d222defe32c781138901d4e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::runTranscriptTests </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>callargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01268">1268</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01283">cmdloop()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01268"></a><a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">01268</a>
+<a name="l01269"></a>01269 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a>(self, callargs):
+<a name="l01270"></a>01270 <span class="keyword">class </span>TestMyAppCase(<a class="code" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a>):
+<a name="l01271"></a>01271 CmdApp = self.__class__
+<a name="l01272"></a>01272 self.__class__.testfiles = callargs
+<a name="l01273"></a>01273 sys.argv = [sys.argv[0]] <span class="comment"># the --test argument upsets unittest.main()</span>
+<a name="l01274"></a>01274 testcase = TestMyAppCase()
+<a name="l01275"></a>01275 runner = unittest.TextTestRunner()
+<a name="l01276"></a>01276 result = runner.run(testcase)
+<a name="l01277"></a>01277 result.printErrors()
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a28cd403d962038aca658344673a5ab38"></a><!-- doxytag: member="cmd2::Cmd::select" ref="a28cd403d962038aca658344673a5ab38" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::select </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>options</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>prompt</em> = <code>'Your&#160;choice?&#160;'</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Presents a numbered menu to the user. Modelled after
+ the bash shell'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 </pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00946">946</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00112">cmd2::options()</a>, and <a class="el" href="cmd2_8py_source.html#l00398">poutput()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00946"></a><a class="code" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">00946</a>
+<a name="l00947"></a>00947 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a>(self, options, prompt=&#39;Your choice? &#39;):
+<a name="l00948"></a>00948 <span class="stringliteral">&#39;&#39;&#39;Presents a numbered menu to the user. Modelled after</span>
+<a name="l00949"></a>00949 <span class="stringliteral"> the bash shell&#39;s SELECT. Returns the item chosen.</span>
+<a name="l00950"></a>00950 <span class="stringliteral"> </span>
+<a name="l00951"></a>00951 <span class="stringliteral"> Argument ``options`` can be:</span>
+<a name="l00952"></a>00952 <span class="stringliteral"></span>
+<a name="l00953"></a>00953 <span class="stringliteral"> | a single string -&gt; will be split into one-word options</span>
+<a name="l00954"></a>00954 <span class="stringliteral"> | a list of strings -&gt; will be offered as options</span>
+<a name="l00955"></a>00955 <span class="stringliteral"> | a list of tuples -&gt; interpreted as (value, text), so </span>
+<a name="l00956"></a>00956 <span class="stringliteral"> that the return value can differ from</span>
+<a name="l00957"></a>00957 <span class="stringliteral"> the text advertised to the user &#39;&#39;&#39;</span>
+<a name="l00958"></a>00958 <span class="keywordflow">if</span> isinstance(options, basestring):
+<a name="l00959"></a>00959 options = zip(options.split(), options.split())
+<a name="l00960"></a>00960 fulloptions = []
+<a name="l00961"></a>00961 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> options:
+<a name="l00962"></a>00962 <span class="keywordflow">if</span> isinstance(opt, basestring):
+<a name="l00963"></a>00963 fulloptions.append((opt, opt))
+<a name="l00964"></a>00964 <span class="keywordflow">else</span>:
+<a name="l00965"></a>00965 <span class="keywordflow">try</span>:
+<a name="l00966"></a>00966 fulloptions.append((opt[0], opt[1]))
+<a name="l00967"></a>00967 <span class="keywordflow">except</span> IndexError:
+<a name="l00968"></a>00968 fulloptions.append((opt[0], opt[0]))
+<a name="l00969"></a>00969 <span class="keywordflow">for</span> (idx, (value, text)) <span class="keywordflow">in</span> enumerate(fulloptions):
+<a name="l00970"></a>00970 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(<span class="stringliteral">&#39; %2d. %s\n&#39;</span> % (idx+1, text))
+<a name="l00971"></a>00971 <span class="keywordflow">while</span> <span class="keyword">True</span>:
+<a name="l00972"></a>00972 response = raw_input(prompt)
+<a name="l00973"></a>00973 <span class="keywordflow">try</span>:
+<a name="l00974"></a>00974 response = int(response)
+<a name="l00975"></a>00975 result = fulloptions[response - 1][0]
+<a name="l00976"></a>00976 <span class="keywordflow">break</span>
+<a name="l00977"></a>00977 <span class="keywordflow">except</span> ValueError:
+<a name="l00978"></a>00978 <span class="keywordflow">pass</span> <span class="comment"># loop and ask again</span>
+<a name="l00979"></a>00979 <span class="keywordflow">return</span> result
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a7a8e8257d7d35c7813355cdefb62b85b"></a><!-- doxytag: member="cmd2::Cmd::_STOP_AND_EXIT" ref="a7a8e8257d7d35c7813355cdefb62b85b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">cmd2::Cmd::_STOP_AND_EXIT</a> = True<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00416">416</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00941">do_quit()</a>, and <a class="el" href="cmd2_8py_source.html#l01278">run_commands_at_invocation()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe14bda0dc50326876c6a761cefba702"></a><!-- doxytag: member="cmd2::Cmd::_STOP_SCRIPT_NO_EXIT" ref="abe14bda0dc50326876c6a761cefba702" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">cmd2::Cmd::_STOP_SCRIPT_NO_EXIT</a> = 999<code> [static, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00417">417</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00937">do_EOF()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a810ba12198cbbc4e38643c83278956f6"></a><!-- doxytag: member="cmd2::Cmd::abbrev" ref="a810ba12198cbbc4e38643c83278956f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">cmd2::Cmd::abbrev</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00374">374</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00755">func_named()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a395ee1f733c5faeb66e74b308cbc5e63"></a><!-- doxytag: member="cmd2::Cmd::blankLinesAllowed" ref="a395ee1f733c5faeb66e74b308cbc5e63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">cmd2::Cmd::blankLinesAllowed</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00490">490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab45987033aafd0458078de49d4cf1fb5"></a><!-- doxytag: member="cmd2::Cmd::blankLineTerminationParser" ref="ab45987033aafd0458078de49d4cf1fb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">cmd2::Cmd::blankLineTerminationParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a826ac7c82dd02c99be27940c179c9af3"></a><!-- doxytag: member="cmd2::Cmd::blankLineTerminator" ref="a826ac7c82dd02c99be27940c179c9af3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">cmd2::Cmd::blankLineTerminator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10de661ca23b94cd93972c260523c8a0"></a><!-- doxytag: member="cmd2::Cmd::case_insensitive" ref="a10de661ca23b94cd93972c260523c8a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">cmd2::Cmd::case_insensitive</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00363">363</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00446">do_cmdenvironment()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a91dd3e77a8d1f247dcfdddbfc0288b3b"></a><!-- doxytag: member="cmd2::Cmd::colorcodes" ref="a91dd3e77a8d1f247dcfdddbfc0288b3b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">cmd2::Cmd::colorcodes</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment">{<span class="stringliteral">&#39;bold&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[1m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[22m&#39;</span>},
+ <span class="stringliteral">&#39;cyan&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[36m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;blue&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[34m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;red&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[31m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;magenta&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[35m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;green&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[32m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;underline&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[4m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[24m&#39;</span>}}
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00427">427</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ec43e734ae5b2a581216dc7914b231a"></a><!-- doxytag: member="cmd2::Cmd::colors" ref="a2ec43e734ae5b2a581216dc7914b231a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">cmd2::Cmd::colors</a> = (platform.system() != 'Windows')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00434">434</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae6adde6cd440331e4add0bdf8c2c61d0"></a><!-- doxytag: member="cmd2::Cmd::commentGrammars" ref="ae6adde6cd440331e4add0bdf8c2c61d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">cmd2::Cmd::commentGrammars</a> = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00485">485</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00794">complete_statement()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0333f71a3291354d3238a4853ec5e762"></a><!-- doxytag: member="cmd2::Cmd::commentInProgress" ref="a0333f71a3291354d3238a4853ec5e762" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">cmd2::Cmd::commentInProgress</a> = pyparsing.Literal('/*')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00487">487</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a186ca22e76dc63ad9d8a95cfaeb4f7fd"></a><!-- doxytag: member="cmd2::Cmd::continuation_prompt" ref="a186ca22e76dc63ad9d8a95cfaeb4f7fd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">cmd2::Cmd::continuation_prompt</a> = '&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00364">364</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00794">complete_statement()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a227bb0748c5c461090c98eadc35ea5e4"></a><!-- doxytag: member="cmd2::Cmd::continuation_prompt" ref="a227bb0748c5c461090c98eadc35ea5e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">cmd2::Cmd::continuation_prompt</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a549399bed9574c87901100530343ac68"></a><!-- doxytag: member="cmd2::Cmd::current_script_dir" ref="a549399bed9574c87901100530343ac68" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">cmd2::Cmd::current_script_dir</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00375">375</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01206">do__relative_load()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b07b64964162c07f50675b2b40160b2"></a><!-- doxytag: member="cmd2::Cmd::debug" ref="a7b07b64964162c07f50675b2b40160b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">cmd2::Cmd::debug</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00379">379</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00404">perror()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3af82e64cdabf19b462cd0ddf686823d"></a><!-- doxytag: member="cmd2::Cmd::default_file_name" ref="a3af82e64cdabf19b462cd0ddf686823d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">cmd2::Cmd::default_file_name</a> = 'command.txt'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00373">373</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01128">do_ed()</a>, and <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7da859e33eae87d5069b96d366cf04b4"></a><!-- doxytag: member="cmd2::Cmd::default_to_shell" ref="a7da859e33eae87d5069b96d366cf04b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd::default_to_shell</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00370">370</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00868">_default()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab14061f1d84f49fb8fefcce285e7aec7"></a><!-- doxytag: member="cmd2::Cmd::defaultExtension" ref="ab14061f1d84f49fb8fefcce285e7aec7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">cmd2::Cmd::defaultExtension</a> = 'txt'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00372">372</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01189">read_file_or_url()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3a237dae48a4dba0daa7e114ff098e90"></a><!-- doxytag: member="cmd2::Cmd::do__load" ref="a3a237dae48a4dba0daa7e114ff098e90" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">cmd2::Cmd::do__load</a> = do_load<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01241">1241</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01206">do__relative_load()</a>, and <a class="el" href="cmd2_8py_source.html#l01128">do_ed()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a900317e58aad07d0d1fb48080dc63d5c"></a><!-- doxytag: member="cmd2::Cmd::do_edit" ref="a900317e58aad07d0d1fb48080dc63d5c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">cmd2::Cmd::do_edit</a> = do_ed<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01155">1155</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a489ae23e2c2dc31c04eab9287c9339fa"></a><!-- doxytag: member="cmd2::Cmd::do_eof" ref="a489ae23e2c2dc31c04eab9287c9339fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">cmd2::Cmd::do_eof</a> = do_EOF<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00939">939</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7407cf3f70091dc1ade5acb856585850"></a><!-- doxytag: member="cmd2::Cmd::do_exit" ref="a7407cf3f70091dc1ade5acb856585850" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">cmd2::Cmd::do_exit</a> = do_quit<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00943">943</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71e16c0eab993aa6f22272e04615fa4e"></a><!-- doxytag: member="cmd2::Cmd::do_hi" ref="a71e16c0eab993aa6f22272e04615fa4e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">cmd2::Cmd::do_hi</a> = do_history<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01124">1124</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a978b02763d086aa3f4a278c370b6798f"></a><!-- doxytag: member="cmd2::Cmd::do_l" ref="a978b02763d086aa3f4a278c370b6798f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">cmd2::Cmd::do_l</a> = do_list<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01125">1125</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0be8d5c8676c2da5eacb8dbaf2e10e29"></a><!-- doxytag: member="cmd2::Cmd::do_li" ref="a0be8d5c8676c2da5eacb8dbaf2e10e29" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">cmd2::Cmd::do_li</a> = do_list<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01126">1126</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad938266e8224edd7a6e681b9f4416cb5"></a><!-- doxytag: member="cmd2::Cmd::do_q" ref="ad938266e8224edd7a6e681b9f4416cb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">cmd2::Cmd::do_q</a> = do_quit<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00944">944</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a9b6e01b7ac4efb65f2957c28949e87"></a><!-- doxytag: member="cmd2::Cmd::do_r" ref="a0a9b6e01b7ac4efb65f2957c28949e87" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">cmd2::Cmd::do_r</a> = do_run<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01256">1256</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a417779ccb5de864826f97a959bd196d3"></a><!-- doxytag: member="cmd2::Cmd::echo" ref="a417779ccb5de864826f97a959bd196d3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">cmd2::Cmd::echo</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00362">362</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a25fe904aca52573c6f10e798dd561588"></a><!-- doxytag: member="cmd2::Cmd::editor" ref="a25fe904aca52573c6f10e798dd561588" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd::editor</a> = os.environ.get('EDITOR')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00418">418</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01128">do_ed()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3a1abb5d4a8d42dcce7d61b04bdf9e97"></a><!-- doxytag: member="cmd2::Cmd::editor" ref="a3a1abb5d4a8d42dcce7d61b04bdf9e97" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd::editor</a> = 'notepad'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00421">421</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a35586c262b272917f6ecae8e76fca6b9"></a><!-- doxytag: member="cmd2::Cmd::excludeFromHistory" ref="a35586c262b272917f6ecae8e76fca6b9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">cmd2::Cmd::excludeFromHistory</a> = '''run r list l <a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> hi ed edit li eof'''<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00369">369</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad571e5687af698c33a547062762a26bc"></a><!-- doxytag: member="cmd2::Cmd::feedback_to_output" ref="ad571e5687af698c33a547062762a26bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">cmd2::Cmd::feedback_to_output</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00377">377</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9db85d1db5ea30170d540102f1206b1f"></a><!-- doxytag: member="cmd2::Cmd::help" ref="a9db85d1db5ea30170d540102f1206b1f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd::help</a> = &quot;describe function of parameter&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00981">981</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a666a090bc7298aae6ca55840e9418f96"></a><!-- doxytag: member="cmd2::Cmd::history" ref="a666a090bc7298aae6ca55840e9418f96" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">cmd2::Cmd::history</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01128">do_ed()</a>, <a class="el" href="cmd2_8py_source.html#l01083">do_history()</a>, <a class="el" href="cmd2_8py_source.html#l01160">do_save()</a>, and <a class="el" href="cmd2_8py_source.html#l01100">last_matching()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7cb41e066bc55be38b97ea82269e5e8"></a><!-- doxytag: member="cmd2::Cmd::initial_stdout" ref="af7cb41e066bc55be38b97ea82269e5e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">cmd2::Cmd::initial_stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a984d7a052143f938fa7894fbd44632d2"></a><!-- doxytag: member="cmd2::Cmd::inputParser" ref="a984d7a052143f938fa7894fbd44632d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">cmd2::Cmd::inputParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3f1d7fcb42b72f182eed91009e0708c3"></a><!-- doxytag: member="cmd2::Cmd::intro" ref="a3f1d7fcb42b72f182eed91009e0708c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">cmd2::Cmd::intro</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00898">898</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad480d9102b3a5e4c8c5541d2c205a1ad"></a><!-- doxytag: member="cmd2::Cmd::kept_state" ref="ad480d9102b3a5e4c8c5541d2c205a1ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">cmd2::Cmd::kept_state</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00381">381</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>, and <a class="el" href="cmd2_8py_source.html#l00830">restore_output()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86a3b99c482252a9c9e7fc283c7eae5d"></a><!-- doxytag: member="cmd2::Cmd::kept_sys" ref="a86a3b99c482252a9c9e7fc283c7eae5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">cmd2::Cmd::kept_sys</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8ccd464e255a798b587637f9b812dbcd"></a><!-- doxytag: member="cmd2::Cmd::keywords" ref="a8ccd464e255a798b587637f9b812dbcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">cmd2::Cmd::keywords</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00755">func_named()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adaaec8df571e88463c3b8b02fefea8b2"></a><!-- doxytag: member="cmd2::Cmd::lastcmd" ref="adaaec8df571e88463c3b8b02fefea8b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">cmd2::Cmd::lastcmd</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00854">854</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a866c4b8895784a477d36bebfecfa397e"></a><!-- doxytag: member="cmd2::Cmd::legalChars" ref="a866c4b8895784a477d36bebfecfa397e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">cmd2::Cmd::legalChars</a> = u'!#$%.:?@_'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00367">367</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55e7978c792429a0a2e3321abdbd23fe"></a><!-- doxytag: member="cmd2::Cmd::locals_in_py" ref="a55e7978c792429a0a2e3321abdbd23fe" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">cmd2::Cmd::locals_in_py</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00380">380</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a295de6e6060359049be89b5cdb6c09b1"></a><!-- doxytag: member="cmd2::Cmd::multilineCommand" ref="a295de6e6060359049be89b5cdb6c09b1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">cmd2::Cmd::multilineCommand</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a05fbd7501cbc1f911e9a4925e5f0804a"></a><!-- doxytag: member="cmd2::Cmd::multilineCommands" ref="a05fbd7501cbc1f911e9a4925e5f0804a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd::multilineCommands</a> = []<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate</a>, <a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate</a>, and <a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00491">491</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a501ba802672b553037e265760319cfe1"></a><!-- doxytag: member="cmd2::Cmd::multilineParser" ref="a501ba802672b553037e265760319cfe1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">cmd2::Cmd::multilineParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4e4d47a554f0725c2562c2bc19af1a3e"></a><!-- doxytag: member="cmd2::Cmd::noSpecialParse" ref="a4e4d47a554f0725c2562c2bc19af1a3e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">cmd2::Cmd::noSpecialParse</a> = 'set ed edit exit'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00371">371</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4540b84ee5f75aa1f915042ac4f327dc"></a><!-- doxytag: member="cmd2::Cmd::old_completer" ref="a4540b84ee5f75aa1f915042ac4f327dc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">cmd2::Cmd::old_completer</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00898">898</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60c8c9f51ca086f83a2563b7c5e93421"></a><!-- doxytag: member="cmd2::Cmd::parser" ref="a60c8c9f51ca086f83a2563b7c5e93421" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">cmd2::Cmd::parser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00258">cmd2::ParsedString::full_parsed_statement()</a>, and <a class="el" href="cmd2_8py_source.html#l00263">cmd2::ParsedString::with_args_replaced()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a794ce4cfd06ddd8df24df33d9f116a65"></a><!-- doxytag: member="cmd2::Cmd::prefixParser" ref="a794ce4cfd06ddd8df24df33d9f116a65" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">cmd2::Cmd::prefixParser</a> = pyparsing.Empty()<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00484">484</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae9a33dc613b00f4d5b849c0d3521f2c3"></a><!-- doxytag: member="cmd2::Cmd::prompt" ref="ae9a33dc613b00f4d5b849c0d3521f2c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd::prompt</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate</a>, <a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30058e5e628d60dedf7c500e270b3e5d"></a><!-- doxytag: member="cmd2::Cmd::pystate" ref="a30058e5e628d60dedf7c500e270b3e5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">cmd2::Cmd::pystate</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50495cbf3a3ea3467c86233ebbea4572"></a><!-- doxytag: member="cmd2::Cmd::quiet" ref="a50495cbf3a3ea3467c86233ebbea4572" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">cmd2::Cmd::quiet</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00378">378</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00408">pfeedback()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1dac1bcd74f78671161775a95d74c0a"></a><!-- doxytag: member="cmd2::Cmd::redirect" ref="ac1dac1bcd74f78671161775a95d74c0a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">cmd2::Cmd::redirect</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a64b810574dab9ec12100c5344dc66735"></a><!-- doxytag: member="cmd2::Cmd::redirector" ref="a64b810574dab9ec12100c5344dc66735" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd::redirector</a> = '&gt;'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00382">382</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a01befaea1ef9fa2c8b26521f7b2dfb9c"></a><!-- doxytag: member="cmd2::Cmd::reserved_words" ref="a01befaea1ef9fa2c8b26521f7b2dfb9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">cmd2::Cmd::reserved_words</a> = []<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00376">376</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aafc3b1cd861e711c3f5e10cd00a41221"></a><!-- doxytag: member="cmd2::Cmd::saveparser" ref="aafc3b1cd861e711c3f5e10cd00a41221" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">cmd2::Cmd::saveparser</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment">(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^<span class="stringliteral">&#39;*&#39;</span>)(<span class="stringliteral">&quot;idx&quot;</span>) +
+ pyparsing.Optional(pyparsing.Word(legalChars + <span class="stringliteral">&#39;/\\&#39;</span>))(<span class="stringliteral">&quot;fname&quot;</span>) +
+ pyparsing.stringEnd)
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01157">1157</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cec2f634666d15d032d4c113e654c3c"></a><!-- doxytag: member="cmd2::Cmd::settable" ref="a6cec2f634666d15d032d4c113e654c3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd::settable</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(<span class="stringliteral">&#39;&#39;&#39;</span>
+<span class="stringliteral"> prompt</span>
+<span class="stringliteral"> colors Colorized output (*nix only)</span>
+<span class="stringliteral"> continuation_prompt On 2nd+ line of input</span>
+<span class="stringliteral"> debug Show full error stack on error</span>
+<span class="stringliteral"> default_file_name for ``save``, ``load``, etc.</span>
+<span class="stringliteral"> editor Program used by ``edit`` </span>
+<span class="stringliteral"> case_insensitive upper- and lower-case both OK</span>
+<span class="stringliteral"> feedback_to_output include nonessentials in `|`, `&gt;` results </span>
+<span class="stringliteral"> quiet Don&#39;t print nonessential feedback</span>
+<span class="stringliteral"> echo Echo command issued into output</span>
+<span class="stringliteral"> timing Report execution times</span>
+<span class="stringliteral"> abbrev Accept abbreviated commands</span>
+<span class="stringliteral"> &#39;&#39;&#39;</span>)
+</pre></div>
+<p>Reimplemented in <a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00383">383</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00446">do_cmdenvironment()</a>, <a class="el" href="cmd2_8py_source.html#l01000">do_set()</a>, and <a class="el" href="cmd2_8py_source.html#l00982">do_show()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8ccfbcd2a4eb800f040fcdbd26089df"></a><!-- doxytag: member="cmd2::Cmd::shortcuts" ref="ad8ccfbcd2a4eb800f040fcdbd26089df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd::shortcuts</a> = {'?': '<a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a>', '!': 'shell', '@': 'load', '@@': '_relative_load'}<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00368">368</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00479">do_shortcuts()</a>, and <a class="el" href="cmd2_8py_source.html#l00726">parsed()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a728675cc7b48ac258c5026929df0dfe4"></a><!-- doxytag: member="cmd2::Cmd::shortcuts" ref="a728675cc7b48ac258c5026929df0dfe4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd::shortcuts</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58e84cc1e072fda53b98ba9ed4376540"></a><!-- doxytag: member="cmd2::Cmd::singleLineParser" ref="a58e84cc1e072fda53b98ba9ed4376540" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">cmd2::Cmd::singleLineParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f0eed071b4e9197cc4fa46a2c8f1457"></a><!-- doxytag: member="cmd2::Cmd::stdin" ref="a6f0eed071b4e9197cc4fa46a2c8f1457" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">cmd2::Cmd::stdin</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2a71ccfd9f189e17db765b603f2c9a78"></a><!-- doxytag: member="cmd2::Cmd::stdout" ref="a2a71ccfd9f189e17db765b603f2c9a78" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">cmd2::Cmd::stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00440">440</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00457">do_help()</a>, <a class="el" href="cmd2_8py_source.html#l01039">do_py()</a>, and <a class="el" href="cmd2_8py_source.html#l00809">redirect_output()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6bd95a7f702f668696ab6e88555da23d"></a><!-- doxytag: member="cmd2::Cmd::terminators" ref="a6bd95a7f702f668696ab6e88555da23d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd::terminators</a> = [';']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00489">489</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00446">do_cmdenvironment()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2d83899c5edb8c1296cb90b0fb282de7"></a><!-- doxytag: member="cmd2::Cmd::timing" ref="a2d83899c5edb8c1296cb90b0fb282de7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">cmd2::Cmd::timing</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00365">365</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">onecmd_plus_hooks()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8c02476fc0918fde1093ce103be09de"></a><!-- doxytag: member="cmd2::Cmd::urlre" ref="ad8c02476fc0918fde1093ce103be09de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">cmd2::Cmd::urlre</a> = re.compile('(https?://[-\\w\\./]+)')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01217">1217</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add0217858bbc4c268a5f2f27330ad1f8"></a><!-- doxytag: member="cmd2::Cmd::use_rawinput" ref="add0217858bbc4c268a5f2f27330ad1f8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">cmd2::Cmd::use_rawinput</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00876">pseudo_raw_input()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1Cmd.html">Cmd</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Cmd.png b/doxygen/html/classcmd2_1_1Cmd.png
new file mode 100644
index 0000000..46cdfc6
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1Cmd2TestCase-members.html b/doxygen/html/classcmd2_1_1Cmd2TestCase-members.html
new file mode 100644
index 0000000..a812559
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd2TestCase-members.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Cmd2TestCase.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Cmd2TestCase Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">anyWhitespace</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">expectationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">runTest</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">tearDown</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a></td><td><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Cmd2TestCase.html b/doxygen/html/classcmd2_1_1Cmd2TestCase.html
new file mode 100644
index 0000000..ee68f56
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd2TestCase.html
@@ -0,0 +1,506 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Cmd2TestCase Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Cmd2TestCase.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pri-methods">Private Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Cmd2TestCase Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Cmd2TestCase" -->
+<p><a href="classcmd2_1_1Cmd2TestCase-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">runTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">tearDown</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">anyWhitespace</a> = re.compile(r'\s', re.DOTALL | re.MULTILINE)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">expectationParser</a> = <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a>|<a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a> = pyparsing.Word(pyparsing.printables)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a> = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)</td></tr>
+<tr><td colspan="2"><h2><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">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</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01476">1476</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aaad687718f366338a76f83cb6547a258"></a><!-- doxytag: member="cmd2::Cmd2TestCase::_test_transcript" ref="aaad687718f366338a76f83cb6547a258" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::_test_transcript </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fname</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>transcript</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01506">1506</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01490">cmdapp</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01495">runTest()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01506"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">01506</a>
+<a name="l01507"></a>01507 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a>(self, fname, transcript):
+<a name="l01508"></a>01508 lineNum = 0
+<a name="l01509"></a>01509 finished = <span class="keyword">False</span>
+<a name="l01510"></a>01510 line = transcript.next()
+<a name="l01511"></a>01511 lineNum += 1
+<a name="l01512"></a>01512 tests_run = 0
+<a name="l01513"></a>01513 <span class="keywordflow">while</span> <span class="keywordflow">not</span> finished:
+<a name="l01514"></a>01514 <span class="comment"># Scroll forward to where actual commands begin</span>
+<a name="l01515"></a>01515 <span class="keywordflow">while</span> <span class="keywordflow">not</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01516"></a>01516 <span class="keywordflow">try</span>:
+<a name="l01517"></a>01517 line = transcript.next()
+<a name="l01518"></a>01518 <span class="keywordflow">except</span> StopIteration:
+<a name="l01519"></a>01519 finished = <span class="keyword">True</span>
+<a name="l01520"></a>01520 <span class="keywordflow">break</span>
+<a name="l01521"></a>01521 lineNum += 1
+<a name="l01522"></a>01522 command = [line[len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):]]
+<a name="l01523"></a>01523 line = transcript.next()
+<a name="l01524"></a>01524 <span class="comment"># Read the entirety of a multi-line command</span>
+<a name="l01525"></a>01525 <span class="keywordflow">while</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.continuation_prompt):
+<a name="l01526"></a>01526 command.append(line[len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.continuation_prompt):])
+<a name="l01527"></a>01527 <span class="keywordflow">try</span>:
+<a name="l01528"></a>01528 line = transcript.next()
+<a name="l01529"></a>01529 <span class="keywordflow">except</span> StopIteration:
+<a name="l01530"></a>01530 <span class="keywordflow">raise</span> (StopIteration,
+<a name="l01531"></a>01531 <span class="stringliteral">&#39;Transcript broke off while reading command beginning at line %d with\n%s&#39;</span>
+<a name="l01532"></a>01532 % (command[0]))
+<a name="l01533"></a>01533 lineNum += 1
+<a name="l01534"></a>01534 command = <span class="stringliteral">&#39;&#39;</span>.join(command)
+<a name="l01535"></a>01535 <span class="comment"># Send the command into the application and capture the resulting output</span>
+<a name="l01536"></a>01536 stop = self.cmdapp.onecmd_plus_hooks(command)
+<a name="l01537"></a>01537 <span class="comment">#TODO: should act on ``stop``</span>
+<a name="l01538"></a>01538 result = self.outputTrap.read()
+<a name="l01539"></a>01539 <span class="comment"># Read the expected result from transcript</span>
+<a name="l01540"></a>01540 <span class="keywordflow">if</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01541"></a>01541 message = <span class="stringliteral">&#39;\nFile %s, line %d\nCommand was:\n%s\nExpected: (nothing)\nGot:\n%s\n&#39;</span>%\
+<a name="l01542"></a>01542 (fname, lineNum, command, result)
+<a name="l01543"></a>01543 self.assert_(not(result.strip()), message)
+<a name="l01544"></a>01544 <span class="keywordflow">continue</span>
+<a name="l01545"></a>01545 expected = []
+<a name="l01546"></a>01546 <span class="keywordflow">while</span> <span class="keywordflow">not</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01547"></a>01547 expected.append(line)
+<a name="l01548"></a>01548 <span class="keywordflow">try</span>:
+<a name="l01549"></a>01549 line = transcript.next()
+<a name="l01550"></a>01550 <span class="keywordflow">except</span> StopIteration:
+<a name="l01551"></a>01551 finished = <span class="keyword">True</span>
+<a name="l01552"></a>01552 <span class="keywordflow">break</span>
+<a name="l01553"></a>01553 lineNum += 1
+<a name="l01554"></a>01554 expected = <span class="stringliteral">&#39;&#39;</span>.join(expected)
+<a name="l01555"></a>01555 <span class="comment"># Compare actual result to expected</span>
+<a name="l01556"></a>01556 message = <span class="stringliteral">&#39;\nFile %s, line %d\nCommand was:\n%s\nExpected:\n%s\nGot:\n%s\n&#39;</span>%\
+<a name="l01557"></a>01557 (fname, lineNum, command, expected, result)
+<a name="l01558"></a>01558 expected = self.expectationParser.transformString(expected)
+<a name="l01559"></a>01559 <span class="comment"># checking whitespace is a pain - let&#39;s skip it</span>
+<a name="l01560"></a>01560 expected = self.anyWhitespace.sub(<span class="stringliteral">&#39;&#39;</span>, expected)
+<a name="l01561"></a>01561 result = self.anyWhitespace.sub(<span class="stringliteral">&#39;&#39;</span>, result)
+<a name="l01562"></a>01562 self.assert_(re.match(expected, result, re.MULTILINE | re.DOTALL), message)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad82fc3489ffaf8ae227e7b122df389e0"></a><!-- doxytag: member="cmd2::Cmd2TestCase::fetchTranscripts" ref="ad82fc3489ffaf8ae227e7b122df389e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::fetchTranscripts </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01481">1481</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01490">setUp()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01481"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">01481</a>
+<a name="l01482"></a>01482 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a>(self):
+<a name="l01483"></a>01483 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a> = {}
+<a name="l01484"></a>01484 <span class="keywordflow">for</span> fileset <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>.testfiles:
+<a name="l01485"></a>01485 <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> glob.glob(fileset):
+<a name="l01486"></a>01486 tfile = open(fname)
+<a name="l01487"></a>01487 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a>[fname] = iter(tfile.readlines())
+<a name="l01488"></a>01488 tfile.close()
+<a name="l01489"></a>01489 <span class="keywordflow">if</span> <span class="keywordflow">not</span> len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a>):
+ <span class="keywordflow">raise</span> (StandardError,), <span class="stringliteral">&quot;No test files found - nothing to test.&quot;</span>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="acc8585a2192f48e04a8eafd63348c590"></a><!-- doxytag: member="cmd2::Cmd2TestCase::runTest" ref="acc8585a2192f48e04a8eafd63348c590" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::runTest </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01495">1495</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01506">_test_transcript()</a>, and <a class="el" href="cmd2_8py_source.html#l01480">CmdApp</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01495"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">01495</a>
+<a name="l01496"></a>01496 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">runTest</a>(self): <span class="comment"># was testall</span>
+<a name="l01497"></a>01497 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01498"></a>01498 its = sorted(self.transcripts.items())
+<a name="l01499"></a>01499 <span class="keywordflow">for</span> (fname, transcript) <span class="keywordflow">in</span> its:
+ self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a>(fname, transcript)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a5892c02ac5ee5a25c47bbfa1c648647b"></a><!-- doxytag: member="cmd2::Cmd2TestCase::setUp" ref="a5892c02ac5ee5a25c47bbfa1c648647b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::setUp </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01480">CmdApp</a>, <a class="el" href="cmd2_8py_source.html#l01490">cmdapp</a>, <a class="el" href="cmd2_8py_source.html#l01481">fetchTranscripts()</a>, and <a class="el" href="cmd2_8py_source.html#l01490">outputTrap</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01490"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">01490</a>
+<a name="l01491"></a>01491 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a>(self):
+<a name="l01492"></a>01492 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01493"></a>01493 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a> = <a class="code" href="classcmd2_1_1OutputTrap.html">OutputTrap</a>()
+<a name="l01494"></a>01494 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a> = self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>()
+ self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a>()
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a12a9839011a264bf817e646114523052"></a><!-- doxytag: member="cmd2::Cmd2TestCase::tearDown" ref="a12a9839011a264bf817e646114523052" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::tearDown </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01563">1563</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01480">CmdApp</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01563"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">01563</a>
+<a name="l01564"></a>01564 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">tearDown</a>(self):
+<a name="l01565"></a>01565 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01566"></a>01566 self.outputTrap.tearDown()
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a946827bef7050042cee99d3749c976d0"></a><!-- doxytag: member="cmd2::Cmd2TestCase::anyWhitespace" ref="a946827bef7050042cee99d3749c976d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">cmd2::Cmd2TestCase::anyWhitespace</a> = re.compile(r'\s', re.DOTALL | re.MULTILINE)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01505">1505</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae3ce50557636abee00a3941461dd450c"></a><!-- doxytag: member="cmd2::Cmd2TestCase::CmdApp" ref="ae3ce50557636abee00a3941461dd450c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">cmd2::Cmd2TestCase::CmdApp</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01480">1480</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01495">runTest()</a>, <a class="el" href="cmd2_8py_source.html#l01490">setUp()</a>, and <a class="el" href="cmd2_8py_source.html#l01563">tearDown()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc7fc3df4fb04682fd1e4b2c4cc4cd3c"></a><!-- doxytag: member="cmd2::Cmd2TestCase::cmdapp" ref="acc7fc3df4fb04682fd1e4b2c4cc4cd3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmd2::Cmd2TestCase::cmdapp</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01506">_test_transcript()</a>, and <a class="el" href="cmd2_8py_source.html#l01490">setUp()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af9574fde56ba05bc1532a6a028fb566d"></a><!-- doxytag: member="cmd2::Cmd2TestCase::expectationParser" ref="af9574fde56ba05bc1532a6a028fb566d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">cmd2::Cmd2TestCase::expectationParser</a> = <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a>|<a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01504">1504</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29b62f02c603b82014102babccd0c40e"></a><!-- doxytag: member="cmd2::Cmd2TestCase::notRegexPattern" ref="a29b62f02c603b82014102babccd0c40e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">cmd2::Cmd2TestCase::notRegexPattern</a> = pyparsing.Word(pyparsing.printables)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01502">1502</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adeb5a7b735ad3b7f23a3c44d15ad283e"></a><!-- doxytag: member="cmd2::Cmd2TestCase::outputTrap" ref="adeb5a7b735ad3b7f23a3c44d15ad283e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">cmd2::Cmd2TestCase::outputTrap</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01490">setUp()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa85409ff40b934d96ca1b3d3ff9e897d"></a><!-- doxytag: member="cmd2::Cmd2TestCase::regexPattern" ref="aa85409ff40b934d96ca1b3d3ff9e897d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">cmd2::Cmd2TestCase::regexPattern</a> = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01500">1500</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad319aa2e1874f60202610e5b8de33dbb"></a><!-- doxytag: member="cmd2::Cmd2TestCase::transcripts" ref="ad319aa2e1874f60202610e5b8de33dbb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">cmd2::Cmd2TestCase::transcripts</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01481">1481</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Cmd__inherit__graph.dot b/doxygen/html/classcmd2_1_1Cmd__inherit__graph.dot
new file mode 100644
index 0000000..e8cc77e
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd__inherit__graph.dot
@@ -0,0 +1,15 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{example::CmdLineApp\n|+ do_orate\l+ do_say\l+ maxrepeats\l+ multilineCommands\l+ redirector\l|+ do_speak()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classexample_1_1CmdLineApp.html"];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node3 [label="{pirate6::Pirate\n|+ initial_gold\l+ gold\l+ prompt\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate6_1_1Pirate.html"];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node4 [label="{pirate7::Pirate\n|+ initial_gold\l+ default_to_shell\l+ gold\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate7_1_1Pirate.html"];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node5 [label="{pirate8::Pirate\n|+ initial_gold\l+ action\l+ default_to_shell\l+ gold\l+ help\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ do_yo()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate8_1_1Pirate.html"];
+}
diff --git a/doxygen/html/classcmd2_1_1Cmd__inherit__graph.md5 b/doxygen/html/classcmd2_1_1Cmd__inherit__graph.md5
new file mode 100644
index 0000000..7ac1402
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Cmd__inherit__graph.md5
@@ -0,0 +1 @@
+c1c794b5373476e380640b03b47b2be2 \ No newline at end of file
diff --git a/doxygen/html/classcmd2_1_1EmbeddedConsoleExit.html b/doxygen/html/classcmd2_1_1EmbeddedConsoleExit.html
new file mode 100644
index 0000000..39c71cc
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1EmbeddedConsoleExit.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::EmbeddedConsoleExit Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1EmbeddedConsoleExit.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::EmbeddedConsoleExit Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::EmbeddedConsoleExit" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00346">346</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">EmbeddedConsoleExit</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1EmptyStatement.html b/doxygen/html/classcmd2_1_1EmptyStatement.html
new file mode 100644
index 0000000..7274b4f
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1EmptyStatement.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::EmptyStatement Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1EmptyStatement.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::EmptyStatement Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::EmptyStatement" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00349">349</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1EmptyStatement.html">EmptyStatement</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1History-members.html b/doxygen/html/classcmd2_1_1History-members.html
new file mode 100644
index 0000000..927db57
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1History-members.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1History.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::History Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1History.html">cmd2::History</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">extend</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">get</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">rangePattern</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">span</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">spanpattern</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a></td><td><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1History.html b/doxygen/html/classcmd2_1_1History.html
new file mode 100644
index 0000000..b255a90
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1History.html
@@ -0,0 +1,519 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::History Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1History.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::History Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::History" -->
+<p><a href="classcmd2_1_1History-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">extend</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">get</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">span</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">rangePattern</a> = re.compile(r'^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">spanpattern</a> = re.compile(r'^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$')</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">A list of HistoryItems that knows how to respond to user requests.
+&gt;&gt;&gt; h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+&gt;&gt;&gt; h.span('-2..')
+['third', 'fourth']
+&gt;&gt;&gt; h.span('2..3')
+['second', 'third']
+&gt;&gt;&gt; h.span('3')
+['third']
+&gt;&gt;&gt; h.span(':')
+['first', 'second', 'third', 'fourth']
+&gt;&gt;&gt; h.span('2..')
+['second', 'third', 'fourth']
+&gt;&gt;&gt; h.span('-1')
+['fourth']
+&gt;&gt;&gt; h.span('-2..-3')
+['third', 'second']
+&gt;&gt;&gt; h.search('o')
+['second', 'fourth']
+&gt;&gt;&gt; h.search('/IR/')
+['first', 'third']
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01304">1304</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aef5a4f297a77df78cd0e6bb17b67fb16"></a><!-- doxytag: member="cmd2::History::append" ref="aef5a4f297a77df78cd0e6bb17b67fb16" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::append </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>new</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01368">1368</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01372">extend()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01368"></a><a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">01368</a>
+<a name="l01369"></a>01369 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a>(self, new):
+<a name="l01370"></a>01370 new = <a class="code" href="classcmd2_1_1HistoryItem.html">HistoryItem</a>(new)
+<a name="l01371"></a>01371 list.append(self, new)
+ new.idx = len(self)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a1c036910ea442db79fe012715b29c9db"></a><!-- doxytag: member="cmd2::History::extend" ref="a1c036910ea442db79fe012715b29c9db" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::extend </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>new</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01372">1372</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00287">cmd2::StubbornDict::append</a>, and <a class="el" href="cmd2_8py_source.html#l01368">append()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01372"></a><a class="code" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">01372</a>
+<a name="l01373"></a>01373 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">extend</a>(self, new):
+<a name="l01374"></a>01374 <span class="keywordflow">for</span> n <span class="keywordflow">in</span> new:
+<a name="l01375"></a>01375 self.<a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a>(n)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a030faac02c0b814fc676d21d8c5e049c"></a><!-- doxytag: member="cmd2::History::get" ref="a030faac02c0b814fc676d21d8c5e049c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::get </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>getme</em> = <code>None</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fromEnd</em> = <code>False</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01376">1376</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01376"></a><a class="code" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">01376</a>
+<a name="l01377"></a>01377 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">get</a>(self, getme=None, fromEnd=False):
+<a name="l01378"></a>01378 <span class="keywordflow">if</span> <span class="keywordflow">not</span> getme:
+<a name="l01379"></a>01379 <span class="keywordflow">return</span> self
+<a name="l01380"></a>01380 <span class="keywordflow">try</span>:
+<a name="l01381"></a>01381 getme = int(getme)
+<a name="l01382"></a>01382 <span class="keywordflow">if</span> getme &lt; 0:
+<a name="l01383"></a>01383 <span class="keywordflow">return</span> self[:(-1 * getme)]
+<a name="l01384"></a>01384 <span class="keywordflow">else</span>:
+<a name="l01385"></a>01385 <span class="keywordflow">return</span> [self[getme-1]]
+<a name="l01386"></a>01386 <span class="keywordflow">except</span> IndexError:
+<a name="l01387"></a>01387 <span class="keywordflow">return</span> []
+<a name="l01388"></a>01388 <span class="keywordflow">except</span> ValueError:
+<a name="l01389"></a>01389 rangeResult = self.rangePattern.search(getme)
+<a name="l01390"></a>01390 <span class="keywordflow">if</span> rangeResult:
+<a name="l01391"></a>01391 start = rangeResult.group(<span class="stringliteral">&#39;start&#39;</span>) <span class="keywordflow">or</span> <span class="keywordtype">None</span>
+<a name="l01392"></a>01392 end = rangeResult.group(<span class="stringliteral">&#39;start&#39;</span>) <span class="keywordflow">or</span> <span class="keywordtype">None</span>
+<a name="l01393"></a>01393 <span class="keywordflow">if</span> start:
+<a name="l01394"></a>01394 start = int(start) - 1
+<a name="l01395"></a>01395 <span class="keywordflow">if</span> end:
+<a name="l01396"></a>01396 end = int(end)
+<a name="l01397"></a>01397 <span class="keywordflow">return</span> self[start:end]
+<a name="l01398"></a>01398
+<a name="l01399"></a>01399 getme = getme.strip()
+<a name="l01400"></a>01400
+<a name="l01401"></a>01401 <span class="keywordflow">if</span> getme.startswith(<span class="stringliteral">r&#39;/&#39;</span>) <span class="keywordflow">and</span> getme.endswith(<span class="stringliteral">r&#39;/&#39;</span>):
+<a name="l01402"></a>01402 finder = re.compile(getme[1:-1], re.DOTALL | re.MULTILINE | re.IGNORECASE)
+<a name="l01403"></a>01403 <span class="keyword">def </span>isin(hi):
+<a name="l01404"></a>01404 <span class="keywordflow">return</span> finder.search(hi)
+<a name="l01405"></a>01405 <span class="keywordflow">else</span>:
+<a name="l01406"></a>01406 <span class="keyword">def </span>isin(hi):
+<a name="l01407"></a>01407 <span class="keywordflow">return</span> (getme.lower() <span class="keywordflow">in</span> hi.lowercase)
+<a name="l01408"></a>01408 <span class="keywordflow">return</span> [itm <span class="keywordflow">for</span> itm <span class="keywordflow">in</span> self <span class="keywordflow">if</span> isin(itm)]
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ae1db5657367e6aa9b0e43811d5b8893f"></a><!-- doxytag: member="cmd2::History::search" ref="ae1db5657367e6aa9b0e43811d5b8893f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::search </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>target</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01337">1337</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01337"></a><a class="code" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">01337</a>
+<a name="l01338"></a>01338 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a>(self, target):
+<a name="l01339"></a>01339 target = target.strip()
+<a name="l01340"></a>01340 <span class="keywordflow">if</span> target[0] == target[-1] == <span class="stringliteral">&#39;/&#39;</span> <span class="keywordflow">and</span> len(target) &gt; 1:
+<a name="l01341"></a>01341 target = target[1:-1]
+<a name="l01342"></a>01342 <span class="keywordflow">else</span>:
+<a name="l01343"></a>01343 target = re.escape(target)
+<a name="l01344"></a>01344 pattern = re.compile(target, re.IGNORECASE)
+ <span class="keywordflow">return</span> [s <span class="keywordflow">for</span> s <span class="keywordflow">in</span> self <span class="keywordflow">if</span> pattern.search(s)]
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a8c0837240ac7747aa804ba9eebddab60"></a><!-- doxytag: member="cmd2::History::span" ref="a8c0837240ac7747aa804ba9eebddab60" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::span </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01346">1346</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01331">to_index()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01346"></a><a class="code" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">01346</a>
+<a name="l01347"></a>01347 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">span</a>(self, raw):
+<a name="l01348"></a>01348 <span class="keywordflow">if</span> raw.lower() <span class="keywordflow">in</span> (<span class="stringliteral">&#39;*&#39;</span>, <span class="stringliteral">&#39;-&#39;</span>, <span class="stringliteral">&#39;all&#39;</span>):
+<a name="l01349"></a>01349 raw = <span class="stringliteral">&#39;:&#39;</span>
+<a name="l01350"></a>01350 results = self.spanpattern.search(raw)
+<a name="l01351"></a>01351 <span class="keywordflow">if</span> <span class="keywordflow">not</span> results:
+<a name="l01352"></a>01352 <span class="keywordflow">raise</span> IndexError
+<a name="l01353"></a>01353 <span class="keywordflow">if</span> <span class="keywordflow">not</span> results.group(<span class="stringliteral">&#39;separator&#39;</span>):
+<a name="l01354"></a>01354 <span class="keywordflow">return</span> [self[self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;start&#39;</span>))]]
+<a name="l01355"></a>01355 start = self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;start&#39;</span>))
+<a name="l01356"></a>01356 end = self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;end&#39;</span>))
+<a name="l01357"></a>01357 reverse = <span class="keyword">False</span>
+<a name="l01358"></a>01358 <span class="keywordflow">if</span> end <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:
+<a name="l01359"></a>01359 <span class="keywordflow">if</span> end &lt; start:
+<a name="l01360"></a>01360 (start, end) = (end, start)
+<a name="l01361"></a>01361 reverse = <span class="keyword">True</span>
+<a name="l01362"></a>01362 end += 1
+<a name="l01363"></a>01363 result = self[start:end]
+<a name="l01364"></a>01364 <span class="keywordflow">if</span> reverse:
+<a name="l01365"></a>01365 result.reverse()
+<a name="l01366"></a>01366 <span class="keywordflow">return</span> result
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a28fe5dc698da4c7bf82fdcdfb2e70506"></a><!-- doxytag: member="cmd2::History::to_index" ref="a28fe5dc698da4c7bf82fdcdfb2e70506" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::to_index </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01331">1331</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01326">zero_based_index()</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01346">span()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01331"></a><a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">01331</a>
+<a name="l01332"></a>01332 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(self, raw):
+<a name="l01333"></a>01333 <span class="keywordflow">if</span> raw:
+<a name="l01334"></a>01334 result = self.<a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a>(int(raw))
+<a name="l01335"></a>01335 <span class="keywordflow">else</span>:
+<a name="l01336"></a>01336 result = <span class="keywordtype">None</span>
+ <span class="keywordflow">return</span> result
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="accd354b7c81e1cd538438b834630f3ac"></a><!-- doxytag: member="cmd2::History::zero_based_index" ref="accd354b7c81e1cd538438b834630f3ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::zero_based_index </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>onebased</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01326">1326</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01331">to_index()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01326"></a><a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">01326</a>
+<a name="l01327"></a>01327 <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a>(self, onebased):
+<a name="l01328"></a>01328 result = onebased
+<a name="l01329"></a>01329 <span class="keywordflow">if</span> result &gt; 0:
+<a name="l01330"></a>01330 result -= 1
+ <span class="keywordflow">return</span> result
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a47db7cadf89510850e60e3c908a376f1"></a><!-- doxytag: member="cmd2::History::rangePattern" ref="a47db7cadf89510850e60e3c908a376f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">cmd2::History::rangePattern</a> = re.compile(r'^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01367">1367</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5204f159577beb16f07a8a9ada184ec"></a><!-- doxytag: member="cmd2::History::spanpattern" ref="aa5204f159577beb16f07a8a9ada184ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">cmd2::History::spanpattern</a> = re.compile(r'^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01345">1345</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1History.html">History</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1HistoryItem-members.html b/doxygen/html/classcmd2_1_1HistoryItem-members.html
new file mode 100644
index 0000000..0c6295e
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1HistoryItem-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1HistoryItem.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::HistoryItem Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">__init__</a></td><td><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a></td><td><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">listformat</a></td><td><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">lowercase</a></td><td><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">pr</a></td><td><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1HistoryItem.html b/doxygen/html/classcmd2_1_1HistoryItem.html
new file mode 100644
index 0000000..8cdb0ab
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1HistoryItem.html
@@ -0,0 +1,268 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::HistoryItem Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1HistoryItem.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::HistoryItem Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::HistoryItem" -->
+<p><a href="classcmd2_1_1HistoryItem-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">pr</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">lowercase</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">listformat</a> = '-------------------------[%d]\n%s\n'</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01295">1295</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab873a526e5978d15a16fddae74005471"></a><!-- doxytag: member="cmd2::HistoryItem::__init__" ref="ab873a526e5978d15a16fddae74005471" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::HistoryItem::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>instr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01297"></a><a class="code" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">01297</a>
+<a name="l01298"></a>01298 <span class="keyword">def </span><a class="code" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">__init__</a>(self, instr):
+<a name="l01299"></a>01299 str.__init__(self)
+<a name="l01300"></a>01300 self.<a class="code" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">lowercase</a> = self.lower()
+ self.<a class="code" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a> = <span class="keywordtype">None</span>
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af49dd31da48eafd74653503a69eae230"></a><!-- doxytag: member="cmd2::HistoryItem::pr" ref="af49dd31da48eafd74653503a69eae230" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::HistoryItem::pr </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01301">1301</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01297">idx</a>, and <a class="el" href="cmd2_8py_source.html#l01296">listformat</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01301"></a><a class="code" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">01301</a>
+<a name="l01302"></a>01302 <span class="keyword">def </span><a class="code" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">pr</a>(self):
+<a name="l01303"></a>01303 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">listformat</a> % (self.<a class="code" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a>, str(self))
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a83243fbd9faac88d0fb2c13473029d12"></a><!-- doxytag: member="cmd2::HistoryItem::idx" ref="a83243fbd9faac88d0fb2c13473029d12" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">cmd2::HistoryItem::idx</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01301">pr()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac496a3283d2754e61e156ddbf2370259"></a><!-- doxytag: member="cmd2::HistoryItem::listformat" ref="ac496a3283d2754e61e156ddbf2370259" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">cmd2::HistoryItem::listformat</a> = '-------------------------[%d]\n%s\n'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01296">1296</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01301">pr()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74c5f486309e86773802f72335ff4252"></a><!-- doxytag: member="cmd2::HistoryItem::lowercase" ref="a74c5f486309e86773802f72335ff4252" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">cmd2::HistoryItem::lowercase</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1HistoryItem.html">HistoryItem</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1NotSettableError.html b/doxygen/html/classcmd2_1_1NotSettableError.html
new file mode 100644
index 0000000..40cefb2
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1NotSettableError.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::NotSettableError Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1NotSettableError.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::NotSettableError Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::NotSettableError" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01409">1409</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1NotSettableError.html">NotSettableError</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1OptionParser-members.html b/doxygen/html/classcmd2_1_1OptionParser-members.html
new file mode 100644
index 0000000..9ef0e61
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OptionParser-members.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1OptionParser.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::OptionParser Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">error</a></td><td><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a></td><td><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">print_help</a></td><td><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1OptionParser.html b/doxygen/html/classcmd2_1_1OptionParser.html
new file mode 100644
index 0000000..548b736
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OptionParser.html
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::OptionParser Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1OptionParser.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::OptionParser Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::OptionParser" -->
+<p><a href="classcmd2_1_1OptionParser-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">error</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">print_help</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00064">64</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ada4f39b453e033ae4356709f8ee9f340"></a><!-- doxytag: member="cmd2::OptionParser::error" ref="ada4f39b453e033ae4356709f8ee9f340" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::error </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">error(msg : string)
+
+Print a usage message incorporating 'msg' to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00077">77</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00077"></a><a class="code" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">00077</a>
+<a name="l00078"></a>00078 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">error</a>(self, msg):
+<a name="l00079"></a>00079 <span class="stringliteral">&quot;&quot;&quot;error(msg : string)</span>
+<a name="l00080"></a>00080 <span class="stringliteral"></span>
+<a name="l00081"></a>00081 <span class="stringliteral"> Print a usage message incorporating &#39;msg&#39; to stderr and exit.</span>
+<a name="l00082"></a>00082 <span class="stringliteral"> If you override this in a subclass, it should not return -- it</span>
+<a name="l00083"></a>00083 <span class="stringliteral"> should either exit or raise an exception.</span>
+<a name="l00084"></a>00084 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00085"></a>00085 <span class="keywordflow">raise</span> optparse.OptParseError(msg)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad82c8fb7559af2e4b1663e0762a80c89"></a><!-- doxytag: member="cmd2::OptionParser::exit" ref="ad82c8fb7559af2e4b1663e0762a80c89" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::exit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>status</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00065">65</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00065"></a><a class="code" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">00065</a>
+<a name="l00066"></a>00066 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a>(self, status=0, msg=None):
+<a name="l00067"></a>00067 self.values._exit = <span class="keyword">True</span>
+<a name="l00068"></a>00068 <span class="keywordflow">if</span> msg:
+<a name="l00069"></a>00069 <span class="keywordflow">print</span> (msg)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a6f2d24051471268be245221149bc9c6a"></a><!-- doxytag: member="cmd2::OptionParser::print_help" ref="a6f2d24051471268be245221149bc9c6a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::print_help </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00070">70</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00070"></a><a class="code" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">00070</a>
+<a name="l00071"></a>00071 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">print_help</a>(self, *args, **kwargs):
+<a name="l00072"></a>00072 <span class="keywordflow">try</span>:
+<a name="l00073"></a>00073 <span class="keywordflow">print</span> (self._func.__doc__)
+<a name="l00074"></a>00074 <span class="keywordflow">except</span> AttributeError:
+<a name="l00075"></a>00075 <span class="keywordflow">pass</span>
+<a name="l00076"></a>00076 optparse.OptionParser.print_help(self, *args, **kwargs)
+
+</pre></div>
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1OptionParser.html">OptionParser</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1OutputTrap-members.html b/doxygen/html/classcmd2_1_1OutputTrap-members.html
new file mode 100644
index 0000000..dffc392
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap-members.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1OutputTrap.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::OutputTrap Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td><td><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a></td><td><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1OutputTrap.html b/doxygen/html/classcmd2_1_1OutputTrap.html
new file mode 100644
index 0000000..db10768
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::OutputTrap Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1OutputTrap.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::OutputTrap Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::OutputTrap" --><!-- doxytag: inherits="cmd2::Borg" --><div class="dynheader">
+Inheritance diagram for cmd2::OutputTrap:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1OutputTrap.png" usemap="#cmd2::OutputTrap_map" alt=""/>
+ <map id="cmd2::OutputTrap_map" name="cmd2::OutputTrap_map">
+<area href="classcmd2_1_1Borg.html" alt="cmd2::Borg" shape="rect" coords="0,0,111,24"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1OutputTrap-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01459">1459</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0dc45d536432b07d7ec32da5755b5c85"></a><!-- doxytag: member="cmd2::OutputTrap::__init__" ref="a0dc45d536432b07d7ec32da5755b5c85" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01462"></a><a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">01462</a>
+<a name="l01463"></a>01463 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a>(self):
+<a name="l01464"></a>01464 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01465"></a>01465 self.<a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a> = sys.stdout
+ sys.stdout = self
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a492ceb8dfb3f6e90bf095a710ab56ad1"></a><!-- doxytag: member="cmd2::OutputTrap::read" ref="a492ceb8dfb3f6e90bf095a710ab56ad1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::read </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01468">1468</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01462">contents</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01468"></a><a class="code" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">01468</a>
+<a name="l01469"></a>01469 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a>(self):
+<a name="l01470"></a>01470 result = self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a>
+<a name="l01471"></a>01471 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+ <span class="keywordflow">return</span> result
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a06961b49c3e19e9984f077a08b3a75f2"></a><!-- doxytag: member="cmd2::OutputTrap::tearDown" ref="a06961b49c3e19e9984f077a08b3a75f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::tearDown </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01472">1472</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01462">contents</a>, and <a class="el" href="cmd2_8py_source.html#l01462">old_stdout</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01472"></a><a class="code" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">01472</a>
+<a name="l01473"></a>01473 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a>(self):
+<a name="l01474"></a>01474 sys.stdout = self.<a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a>
+<a name="l01475"></a>01475 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aa3bec468fdc0d248cd43cb8e8e0d96cd"></a><!-- doxytag: member="cmd2::OutputTrap::write" ref="aa3bec468fdc0d248cd43cb8e8e0d96cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::write </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>txt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01466">1466</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01462">contents</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01466"></a><a class="code" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">01466</a>
+<a name="l01467"></a>01467 <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a>(self, txt):
+ self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> += txt
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a9117a6d5bfa07f1eeade54f24eeba0ed"></a><!-- doxytag: member="cmd2::OutputTrap::contents" ref="a9117a6d5bfa07f1eeade54f24eeba0ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">cmd2::OutputTrap::contents</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01468">read()</a>, <a class="el" href="cmd2_8py_source.html#l01472">tearDown()</a>, and <a class="el" href="cmd2_8py_source.html#l01466">write()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7a0b848dc18c74b089bc0d4044996de"></a><!-- doxytag: member="cmd2::OutputTrap::old_stdout" ref="ac7a0b848dc18c74b089bc0d4044996de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">cmd2::OutputTrap::old_stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01472">tearDown()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1OutputTrap.html">OutputTrap</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1OutputTrap.png b/doxygen/html/classcmd2_1_1OutputTrap.png
new file mode 100644
index 0000000..e7dab35
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.dot b/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.dot
new file mode 100644
index 0000000..16dcbaf
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{cmd2::OutputTrap\n|+ contents\l+ old_stdout\l|+ __init__()\l+ read()\l+ tearDown()\l+ write()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Borg\n|- _shared_state\l|+ __new__()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Borg.html"];
+}
diff --git a/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.md5 b/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.md5
new file mode 100644
index 0000000..ed401b4
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap__coll__graph.md5
@@ -0,0 +1 @@
+1988ba17dfe54c6a9c1b5199bcb939d8 \ No newline at end of file
diff --git a/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.dot b/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.dot
new file mode 100644
index 0000000..16dcbaf
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{cmd2::OutputTrap\n|+ contents\l+ old_stdout\l|+ __init__()\l+ read()\l+ tearDown()\l+ write()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Borg\n|- _shared_state\l|+ __new__()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Borg.html"];
+}
diff --git a/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.md5 b/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.md5
new file mode 100644
index 0000000..ed401b4
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1OutputTrap__inherit__graph.md5
@@ -0,0 +1 @@
+1988ba17dfe54c6a9c1b5199bcb939d8 \ No newline at end of file
diff --git a/doxygen/html/classcmd2_1_1ParsedString-members.html b/doxygen/html/classcmd2_1_1ParsedString-members.html
new file mode 100644
index 0000000..36f9a60
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1ParsedString-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1ParsedString.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::ParsedString Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a></td><td><a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a></td><td><a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1ParsedString.html b/doxygen/html/classcmd2_1_1ParsedString.html
new file mode 100644
index 0000000..c1b36e8
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1ParsedString.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::ParsedString Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1ParsedString.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::ParsedString Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::ParsedString" -->
+<p><a href="classcmd2_1_1ParsedString-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00257">257</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a6ac3a7f2f37126a25774517b3eb7cace"></a><!-- doxytag: member="cmd2::ParsedString::full_parsed_statement" ref="a6ac3a7f2f37126a25774517b3eb7cace" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::ParsedString::full_parsed_statement </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00258">258</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00726">cmd2::Cmd::parsed()</a>, and <a class="el" href="cmd2_8py_source.html#l00667">cmd2::Cmd::parser</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00258"></a><a class="code" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">00258</a>
+<a name="l00259"></a>00259 <span class="keyword">def </span><a class="code" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a>(self):
+<a name="l00260"></a>00260 new = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(<span class="stringliteral">&#39;%s %s&#39;</span> % (self.parsed.command, self.parsed.args))
+<a name="l00261"></a>00261 new.parsed = self.parsed
+<a name="l00262"></a>00262 new.parser = self.parser
+ <span class="keywordflow">return</span> new
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="afe56ec060a51b268e266f7c0d1fb7328"></a><!-- doxytag: member="cmd2::ParsedString::with_args_replaced" ref="afe56ec060a51b268e266f7c0d1fb7328" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::ParsedString::with_args_replaced </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>newargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00263">263</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00726">cmd2::Cmd::parsed()</a>, and <a class="el" href="cmd2_8py_source.html#l00667">cmd2::Cmd::parser</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00263"></a><a class="code" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">00263</a>
+<a name="l00264"></a>00264 <span class="keyword">def </span><a class="code" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a>(self, newargs):
+<a name="l00265"></a>00265 new = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(newargs)
+<a name="l00266"></a>00266 new.parsed = self.parsed
+<a name="l00267"></a>00267 new.parser = self.parser
+<a name="l00268"></a>00268 new.parsed[<span class="stringliteral">&#39;args&#39;</span>] = newargs
+<a name="l00269"></a>00269 new.parsed.statement[<span class="stringliteral">&#39;args&#39;</span>] = newargs
+<a name="l00270"></a>00270 <span class="keywordflow">return</span> new
+
+</pre></div>
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1ParsedString.html">ParsedString</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1PasteBufferError-members.html b/doxygen/html/classcmd2_1_1PasteBufferError-members.html
new file mode 100644
index 0000000..238aba9
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1PasteBufferError-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1PasteBufferError.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::PasteBufferError Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a></td><td><a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a></td><td><a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a></td><td><code> [static]</code></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1PasteBufferError.html b/doxygen/html/classcmd2_1_1PasteBufferError.html
new file mode 100644
index 0000000..06a4f31
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1PasteBufferError.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::PasteBufferError Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1PasteBufferError.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::PasteBufferError Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::PasteBufferError" -->
+<p><a href="classcmd2_1_1PasteBufferError-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00162">162</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae1cd41756d1ae940201fe2cb0d0f821e"></a><!-- doxytag: member="cmd2::PasteBufferError::__init__" ref="ae1cd41756d1ae940201fe2cb0d0f821e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::PasteBufferError::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00174">174</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00164">errmsg</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00174"></a><a class="code" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">00174</a>
+<a name="l00175"></a>00175 <span class="keyword">def </span><a class="code" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a>(self):
+<a name="l00176"></a>00176 Exception.__init__(self, self.<a class="code" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a>)
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="adaa363483c6d5a54f13713233ba398b2"></a><!-- doxytag: member="cmd2::PasteBufferError::errmsg" ref="adaa363483c6d5a54f13713233ba398b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">cmd2::PasteBufferError::errmsg</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires pywin32</span>
+<span class="stringliteral">to be installed on operating system.</span>
+<span class="stringliteral">Download from http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</span>
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00164">164</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00174">__init__()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1PasteBufferError.html">PasteBufferError</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Statekeeper-members.html b/doxygen/html/classcmd2_1_1Statekeeper-members.html
new file mode 100644
index 0000000..173b1cd
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Statekeeper-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Statekeeper.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Statekeeper Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a></td><td><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a></td><td><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a></td><td><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a></td><td><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a></td><td><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1Statekeeper.html b/doxygen/html/classcmd2_1_1Statekeeper.html
new file mode 100644
index 0000000..8e52272
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1Statekeeper.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Statekeeper Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1Statekeeper.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Statekeeper Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Statekeeper" -->
+<p><a href="classcmd2_1_1Statekeeper-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01436">1436</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3550a0316a7f911d7b13da87844ee882"></a><!-- doxytag: member="cmd2::Statekeeper::__init__" ref="a3550a0316a7f911d7b13da87844ee882" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>obj</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>attribs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01437"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">01437</a>
+<a name="l01438"></a>01438 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a>(self, obj, attribs):
+<a name="l01439"></a>01439 self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a> = obj
+<a name="l01440"></a>01440 self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a> = attribs
+<a name="l01441"></a>01441 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>:
+ self.<a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a>()
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a00e6cfdbe169bcb76db888b9d0beff03"></a><!-- doxytag: member="cmd2::Statekeeper::restore" ref="a00e6cfdbe169bcb76db888b9d0beff03" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::restore </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01445">1445</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01437">attribs</a>, and <a class="el" href="cmd2_8py_source.html#l01437">obj</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01445"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">01445</a>
+<a name="l01446"></a>01446 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a>(self):
+<a name="l01447"></a>01447 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>:
+<a name="l01448"></a>01448 <span class="keywordflow">for</span> attrib <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a>:
+<a name="l01449"></a>01449 setattr(self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>, attrib, getattr(self, attrib))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a848245f65d18fddf4bb768bd3f911b30"></a><!-- doxytag: member="cmd2::Statekeeper::save" ref="a848245f65d18fddf4bb768bd3f911b30" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::save </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01442">1442</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l01437">attribs</a>, and <a class="el" href="cmd2_8py_source.html#l01437">obj</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01442"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">01442</a>
+<a name="l01443"></a>01443 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a>(self):
+<a name="l01444"></a>01444 <span class="keywordflow">for</span> attrib <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a>:
+ setattr(self, attrib, getattr(self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>, attrib))
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a18466d6cef3f084e92f086a86d4a7244"></a><!-- doxytag: member="cmd2::Statekeeper::attribs" ref="a18466d6cef3f084e92f086a86d4a7244" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">cmd2::Statekeeper::attribs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01445">restore()</a>, and <a class="el" href="cmd2_8py_source.html#l01442">save()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a84a5071e786e0dff91a413e3fd0470c1"></a><!-- doxytag: member="cmd2::Statekeeper::obj" ref="a84a5071e786e0dff91a413e3fd0470c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">cmd2::Statekeeper::obj</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01445">restore()</a>, and <a class="el" href="cmd2_8py_source.html#l01442">save()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1Statekeeper.html">Statekeeper</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1StubbornDict-members.html b/doxygen/html/classcmd2_1_1StubbornDict-members.html
new file mode 100644
index 0000000..d19e7a1
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1StubbornDict-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1StubbornDict.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::StubbornDict Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">append</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a></td><td><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1StubbornDict.html b/doxygen/html/classcmd2_1_1StubbornDict.html
new file mode 100644
index 0000000..f663de0
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1StubbornDict.html
@@ -0,0 +1,378 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::StubbornDict Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1StubbornDict.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::StubbornDict Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::StubbornDict" -->
+<p><a href="classcmd2_1_1StubbornDict-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">append</a> = update</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+&gt;&gt;&gt; d = StubbornDict(large='gross', small='klein')
+&gt;&gt;&gt; sorted(d.items())
+[('large', 'gross'), ('small', 'klein')]
+&gt;&gt;&gt; d.append(['plain', ' plaid'])
+&gt;&gt;&gt; sorted(d.items())
+[('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+&gt;&gt;&gt; d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+&gt;&gt;&gt; sorted(d.items())
+[('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00271">271</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a219b3f21c078f3b8158de67beae62da2"></a><!-- doxytag: member="cmd2::StubbornDict::__add__" ref="a219b3f21c078f3b8158de67beae62da2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__add__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00291">291</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00321">cmd2::stubbornDict()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00291"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">00291</a>
+<a name="l00292"></a>00292 <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a>(self, arg):
+<a name="l00293"></a>00293 selfcopy = copy.copy(self)
+<a name="l00294"></a>00294 selfcopy.update(<a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(arg))
+ <span class="keywordflow">return</span> selfcopy
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad7c49b2ca37c0c88b198853706ae7e99"></a><!-- doxytag: member="cmd2::StubbornDict::__iadd__" ref="ad7c49b2ca37c0c88b198853706ae7e99" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__iadd__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00288">288</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00285">update()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00288"></a><a class="code" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">00288</a>
+<a name="l00289"></a>00289 <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a>(self, arg):
+<a name="l00290"></a>00290 self.<a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a>(arg)
+ <span class="keywordflow">return</span> self
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a190b1b2bd8a914bafaab137c5b1276ea"></a><!-- doxytag: member="cmd2::StubbornDict::__radd__" ref="a190b1b2bd8a914bafaab137c5b1276ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__radd__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00295">295</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00321">cmd2::stubbornDict()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00295"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">00295</a>
+<a name="l00296"></a>00296 <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a>(self, arg):
+<a name="l00297"></a>00297 selfcopy = copy.copy(self)
+<a name="l00298"></a>00298 selfcopy.update(<a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(arg))
+<a name="l00299"></a>00299 <span class="keywordflow">return</span> selfcopy
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad46f55b61faae98d241e30d52cd04eee"></a><!-- doxytag: member="cmd2::StubbornDict::to_dict" ref="ad46f55b61faae98d241e30d52cd04eee" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::to_dict </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>cls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00301">301</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00301"></a><a class="code" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">00301</a>
+<a name="l00302"></a>00302 <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a>(cls, arg):
+<a name="l00303"></a>00303 <span class="stringliteral">&#39;Generates dictionary from string or list of strings&#39;</span>
+<a name="l00304"></a>00304 <span class="keywordflow">if</span> hasattr(arg, <span class="stringliteral">&#39;splitlines&#39;</span>):
+<a name="l00305"></a>00305 arg = arg.splitlines()
+<a name="l00306"></a>00306 <span class="keywordflow">if</span> hasattr(arg, <span class="stringliteral">&#39;__reversed__&#39;</span>):
+<a name="l00307"></a>00307 result = {}
+<a name="l00308"></a>00308 <span class="keywordflow">for</span> a <span class="keywordflow">in</span> arg:
+<a name="l00309"></a>00309 a = a.strip()
+<a name="l00310"></a>00310 <span class="keywordflow">if</span> a:
+<a name="l00311"></a>00311 key_val = a.split(<span class="keywordtype">None</span>, 1)
+<a name="l00312"></a>00312 key = key_val[0]
+<a name="l00313"></a>00313 <span class="keywordflow">if</span> len(key_val) &gt; 1:
+<a name="l00314"></a>00314 val = key_val[1]
+<a name="l00315"></a>00315 <span class="keywordflow">else</span>:
+<a name="l00316"></a>00316 val = <span class="stringliteral">&#39;&#39;</span>
+<a name="l00317"></a>00317 result[key] = val
+<a name="l00318"></a>00318 <span class="keywordflow">else</span>:
+<a name="l00319"></a>00319 result = arg
+<a name="l00320"></a>00320 <span class="keywordflow">return</span> result
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a669dd7f5373f3726d8c8fb52a1e85bbd"></a><!-- doxytag: member="cmd2::StubbornDict::update" ref="a669dd7f5373f3726d8c8fb52a1e85bbd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::update </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00285">285</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00288">__iadd__()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00285"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">00285</a>
+<a name="l00286"></a>00286 <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a>(self, arg):
+ dict.update(self, StubbornDict.to_dict(arg))
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a66dc32a221c00611f1c131382703c333"></a><!-- doxytag: member="cmd2::StubbornDict::append" ref="a66dc32a221c00611f1c131382703c333" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">cmd2::StubbornDict::append</a> = update<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00287">287</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01372">cmd2::History::extend()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1StubbornDict.html">StubbornDict</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_borg-members.html b/doxygen/html/classcmd2_1_1_borg-members.html
new file mode 100644
index 0000000..025ea71
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_borg-members.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_borg.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Borg Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_borg.html">cmd2::Borg</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td><td><a class="el" href="classcmd2_1_1_borg.html">cmd2::Borg</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_borg.html b/doxygen/html/classcmd2_1_1_borg.html
new file mode 100644
index 0000000..7caf290
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_borg.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Borg Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_borg.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Borg Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Borg" --><div class="dynheader">
+Inheritance diagram for cmd2::Borg:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1_borg.png" usemap="#cmd2::Borg_map" alt=""/>
+ <map id="cmd2::Borg_map" name="cmd2::Borg_map">
+<area href="classcmd2_1_1_output_trap.html" alt="cmd2::OutputTrap" shape="rect" coords="0,56,111,80"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1_borg-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01450">1450</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="addff1031aaf78f5e1dc5ff0c6dba5137"></a><!-- doxytag: member="cmd2::Borg::__new__" ref="addff1031aaf78f5e1dc5ff0c6dba5137" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Borg::__new__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>cls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>k</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01454">1454</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_borg.html">Borg</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_borg.png b/doxygen/html/classcmd2_1_1_borg.png
new file mode 100644
index 0000000..962195b
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_borg.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1_cmd-members.html b/doxygen/html/classcmd2_1_1_cmd-members.html
new file mode 100644
index 0000000..7417f21
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_cmd-members.html
@@ -0,0 +1,236 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_cmd.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Cmd Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_cmd.html b/doxygen/html/classcmd2_1_1_cmd.html
new file mode 100644
index 0000000..8a89fed
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_cmd.html
@@ -0,0 +1,2587 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Cmd Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_cmd.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Cmd Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for cmd2::Cmd:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1_cmd.png" usemap="#cmd2::Cmd_map" alt=""/>
+ <map id="cmd2::Cmd_map" name="cmd2::Cmd_map">
+<area href="classexample_1_1_cmd_line_app.html" alt="example::CmdLineApp" shape="rect" coords="0,56,136,80"/>
+<area href="classpirate6_1_1_pirate.html" alt="pirate6::Pirate" shape="rect" coords="146,56,282,80"/>
+<area href="classpirate7_1_1_pirate.html" alt="pirate7::Pirate" shape="rect" coords="292,56,428,80"/>
+<area href="classpirate8_1_1_pirate.html" alt="pirate8::Pirate" shape="rect" coords="438,56,574,80"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1_cmd-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a> = '&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a> = u'!#$%.:?@_'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a> = {'?': '<a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a>', '!': 'shell', '@': 'load', '@@': '_relative_load'}</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a> = '''run r list l <a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> hi ed edit li eof'''</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a> = 'set ed edit exit'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a> = 'txt'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a> = 'command.txt'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a> = '&gt;'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a> = os.environ.get('EDITOR')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a> = 'notepad'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a> = (platform.system() != 'Windows')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a> = pyparsing.Empty()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a> = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a> = pyparsing.Literal('/*')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a> = [';']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a> = do_EOF</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a> = do_quit</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a> = do_quit</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a> = &quot;describe function of parameter&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a> = do_history</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a> = do_list</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a> = do_list</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a> = do_ed</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a> = re.compile('(https?://[-\\w\\./]+)')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a> = do_load</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a> = do_run</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00361">361</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="afef8fbba2cb5adea45e3a22a506c8665"></a><!-- doxytag: member="cmd2::Cmd::__init__" ref="afef8fbba2cb5adea45e3a22a506c8665" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0e5f32e5ab972e32273ef5d69de81afc"></a><!-- doxytag: member="cmd2::Cmd::cmdloop" ref="a0e5f32e5ab972e32273ef5d69de81afc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::cmdloop </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01283">1283</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9c7f8fd1e7909d18a0f1d8cebf6c1966"></a><!-- doxytag: member="cmd2::Cmd::colorize" ref="a9c7f8fd1e7909d18a0f1d8cebf6c1966" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::colorize </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>val</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>color</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00435">435</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f07c787a0f421ce9186b404fed63c54"></a><!-- doxytag: member="cmd2::Cmd::complete_statement" ref="a9f07c787a0f421ce9186b404fed63c54" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::complete_statement </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Keep accepting lines of input until the command is complete.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00794">794</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa084d0f962d9ea060c935ff6a9cf74a8"></a><!-- doxytag: member="cmd2::Cmd::do__relative_load" ref="aa084d0f962d9ea060c935ff6a9cf74a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do__relative_load </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+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's directory.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01206">1206</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a79949284f70e1fdb7e33117cc4195f80"></a><!-- doxytag: member="cmd2::Cmd::do_cmdenvironment" ref="a79949284f70e1fdb7e33117cc4195f80" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_cmdenvironment </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Summary report of interactive parameters.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00446">446</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aebdc7ebb6dc83e9dadb8827cdab1952a"></a><!-- doxytag: member="cmd2::Cmd::do_ed" ref="aebdc7ebb6dc83e9dadb8827cdab1952a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_ed </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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.
+"set edit (program-name)" or set EDITOR environment variable
+to control which editing program is used.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01128">1128</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2783ec53899e2b4c0abda7007471e64"></a><!-- doxytag: member="cmd2::Cmd::do_EOF" ref="ab2783ec53899e2b4c0abda7007471e64" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_EOF </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00937">937</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af112b7b704dcd8d34c389fcaa150e3d0"></a><!-- doxytag: member="cmd2::Cmd::do_help" ref="af112b7b704dcd8d34c389fcaa150e3d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_help </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00457">457</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46d9a5551bb0456721a0bf7dc07b0d0b"></a><!-- doxytag: member="cmd2::Cmd::do_history" ref="a46d9a5551bb0456721a0bf7dc07b0d0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_history </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01083">1083</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af278702e71cf57de45012216904d1bb5"></a><!-- doxytag: member="cmd2::Cmd::do_list" ref="af278702e71cf57de45012216904d1bb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_list </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01108">1108</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b8c98ab5e1b98e618a5a9122c50fc74"></a><!-- doxytag: member="cmd2::Cmd::do_load" ref="a8b8c98ab5e1b98e618a5a9122c50fc74" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_load </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Runs script of command(s) from a file or URL.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a468717f63c360b46dd5f5bcbae4b0c9c"></a><!-- doxytag: member="cmd2::Cmd::do_pause" ref="a468717f63c360b46dd5f5bcbae4b0c9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_pause </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01031">1031</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5ccce52c26063115070d56b6f099223b"></a><!-- doxytag: member="cmd2::Cmd::do_py" ref="a5ccce52c26063115070d56b6f099223b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_py </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+py &lt;command&gt;: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+Non-python commands can be issued with ``cmd("your command")``.
+Run python code from external files with ``run("filename.py")``
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01039">1039</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a27f6387585848a575e95c936ce97c4cf"></a><!-- doxytag: member="cmd2::Cmd::do_quit" ref="a27f6387585848a575e95c936ce97c4cf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate6_1_1_pirate.html#abed4fab75233972eb289ac6a84345098">pirate6::Pirate</a>, <a class="el" href="classpirate7_1_1_pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1_pirate.html#a833084dcd0c123717419882ec40d8d7f">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00941">941</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aafd86f263566aa4f2b5bd3c3ea64c678"></a><!-- doxytag: member="cmd2::Cmd::do_run" ref="aafd86f263566aa4f2b5bd3c3ea64c678" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_run </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01243">1243</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12d5262e31e148dafea6017a356ed9cd"></a><!-- doxytag: member="cmd2::Cmd::do_save" ref="a12d5262e31e148dafea6017a356ed9cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_save </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">`save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N =&gt; Number of command (from history), or `*`;
+| most recent command if omitted</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01160">1160</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1587bec304ebe93070072d273da9bb31"></a><!-- doxytag: member="cmd2::Cmd::do_set" ref="a1587bec304ebe93070072d273da9bb31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_set </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+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.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01000">1000</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a734c394c38de8828960370d6d8e68004"></a><!-- doxytag: member="cmd2::Cmd::do_shell" ref="a734c394c38de8828960370d6d8e68004" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_shell </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01035">1035</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aea47330c6e0f4e5f14e2cdff41679597"></a><!-- doxytag: member="cmd2::Cmd::do_shortcuts" ref="aea47330c6e0f4e5f14e2cdff41679597" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_shortcuts </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Lists single-key shortcuts available.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00479">479</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4816ba13212f079e4b1e865d20041983"></a><!-- doxytag: member="cmd2::Cmd::do_show" ref="a4816ba13212f079e4b1e865d20041983" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::do_show </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Shows value of a parameter.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00982">982</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a66160524beda7b75d70070bebce69e42"></a><!-- doxytag: member="cmd2::Cmd::fileimport" ref="a66160524beda7b75d70070bebce69e42" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::fileimport </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>source</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01258">1258</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7fbb17b136654f705387ede1fb685a3e"></a><!-- doxytag: member="cmd2::Cmd::func_named" ref="a7fbb17b136654f705387ede1fb685a3e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::func_named </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00755">755</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aea5c4d49c7b6f552b6123e5a981a6f49"></a><!-- doxytag: member="cmd2::Cmd::last_matching" ref="aea5c4d49c7b6f552b6123e5a981a6f49" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::last_matching </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01100">1100</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b46b9fabe42bf5ec481ab5ea68effcd"></a><!-- doxytag: member="cmd2::Cmd::onecmd" ref="a7b46b9fabe42bf5ec481ab5ea68effcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::onecmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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's `cmd`'s `onecmd`.
+
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00844">844</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac188a434c9c7d5c939e971a3d42c1c63"></a><!-- doxytag: member="cmd2::Cmd::onecmd_plus_hooks" ref="ac188a434c9c7d5c939e971a3d42c1c63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::onecmd_plus_hooks </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00766">766</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d2749139a96bd29ddabc6cb0dfd4c00"></a><!-- doxytag: member="cmd2::Cmd::parsed" ref="a1d2749139a96bd29ddabc6cb0dfd4c00" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::parsed </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00726">726</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a118c16455f28dbd3918b565bca086db4"></a><!-- doxytag: member="cmd2::Cmd::perror" ref="a118c16455f28dbd3918b565bca086db4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::perror </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>errmsg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00404">404</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a122b67681a0db23863f5ddaa7a687975"></a><!-- doxytag: member="cmd2::Cmd::pfeedback" ref="a122b67681a0db23863f5ddaa7a687975" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::pfeedback </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00408">408</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeda7fe76e7ecbc032386722e8f5cae3a"></a><!-- doxytag: member="cmd2::Cmd::postparse" ref="aeda7fe76e7ecbc032386722e8f5cae3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparse </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>parseResult</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00723">723</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae64756253f4ef8494ad3cd920f749eb6"></a><!-- doxytag: member="cmd2::Cmd::postparsing_postcmd" ref="ae64756253f4ef8494ad3cd920f749eb6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparsing_postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00752">752</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab021b9befbc198bc266b1a439cdc44e6"></a><!-- doxytag: member="cmd2::Cmd::postparsing_precmd" ref="ab021b9befbc198bc266b1a439cdc44e6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::postparsing_precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00749">749</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8b5d33873f9b515e33f83a616d0828f"></a><!-- doxytag: member="cmd2::Cmd::poutput" ref="ad8b5d33873f9b515e33f83a616d0828f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::poutput </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Convenient shortcut for self.stdout.write(); adds newline if necessary.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00398">398</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a794ada2c7a6027d079d6a5bae38fea2b"></a><!-- doxytag: member="cmd2::Cmd::preparse" ref="a794ada2c7a6027d079d6a5bae38fea2b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::preparse </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00721">721</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2b46bf4fdbb22536322417117eebf16"></a><!-- doxytag: member="cmd2::Cmd::pseudo_raw_input" ref="ab2b46bf4fdbb22536322417117eebf16" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::pseudo_raw_input </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>prompt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00876">876</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2eba6d3d12d65789880959d788be2d86"></a><!-- doxytag: member="cmd2::Cmd::read_file_or_url" ref="a2eba6d3d12d65789880959d788be2d86" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::read_file_or_url </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fname</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01189">1189</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46d1bc05e01f5eced432f00c9934db88"></a><!-- doxytag: member="cmd2::Cmd::redirect_output" ref="a46d1bc05e01f5eced432f00c9934db88" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::redirect_output </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b44f9a5a3197613178b4a8fb1804ef7"></a><!-- doxytag: member="cmd2::Cmd::restore_output" ref="a8b44f9a5a3197613178b4a8fb1804ef7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::restore_output </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>statement</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00830">830</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a19b932e21ac917375f16457c986ad4f6"></a><!-- doxytag: member="cmd2::Cmd::run_commands_at_invocation" ref="a19b932e21ac917375f16457c986ad4f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::run_commands_at_invocation </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>callargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01278">1278</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a160c7a080d222defe32c781138901d4e"></a><!-- doxytag: member="cmd2::Cmd::runTranscriptTests" ref="a160c7a080d222defe32c781138901d4e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::runTranscriptTests </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>callargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01268">1268</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a28cd403d962038aca658344673a5ab38"></a><!-- doxytag: member="cmd2::Cmd::select" ref="a28cd403d962038aca658344673a5ab38" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd::select </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>options</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>prompt</em> = <code>'Your&#160;choice?&#160;'</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Presents a numbered menu to the user. Modelled after
+ the bash shell'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 </pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00946">946</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a810ba12198cbbc4e38643c83278956f6"></a><!-- doxytag: member="cmd2::Cmd::abbrev" ref="a810ba12198cbbc4e38643c83278956f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">cmd2::Cmd::abbrev</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00374">374</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a395ee1f733c5faeb66e74b308cbc5e63"></a><!-- doxytag: member="cmd2::Cmd::blankLinesAllowed" ref="a395ee1f733c5faeb66e74b308cbc5e63" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">cmd2::Cmd::blankLinesAllowed</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00490">490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab45987033aafd0458078de49d4cf1fb5"></a><!-- doxytag: member="cmd2::Cmd::blankLineTerminationParser" ref="ab45987033aafd0458078de49d4cf1fb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">cmd2::Cmd::blankLineTerminationParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a826ac7c82dd02c99be27940c179c9af3"></a><!-- doxytag: member="cmd2::Cmd::blankLineTerminator" ref="a826ac7c82dd02c99be27940c179c9af3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">cmd2::Cmd::blankLineTerminator</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10de661ca23b94cd93972c260523c8a0"></a><!-- doxytag: member="cmd2::Cmd::case_insensitive" ref="a10de661ca23b94cd93972c260523c8a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">cmd2::Cmd::case_insensitive</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00363">363</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a91dd3e77a8d1f247dcfdddbfc0288b3b"></a><!-- doxytag: member="cmd2::Cmd::colorcodes" ref="a91dd3e77a8d1f247dcfdddbfc0288b3b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">cmd2::Cmd::colorcodes</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment">{<span class="stringliteral">&#39;bold&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[1m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[22m&#39;</span>},
+ <span class="stringliteral">&#39;cyan&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[36m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;blue&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[34m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;red&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[31m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;magenta&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[35m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;green&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[32m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+ <span class="stringliteral">&#39;underline&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[4m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[24m&#39;</span>}}
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00427">427</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ec43e734ae5b2a581216dc7914b231a"></a><!-- doxytag: member="cmd2::Cmd::colors" ref="a2ec43e734ae5b2a581216dc7914b231a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">cmd2::Cmd::colors</a> = (platform.system() != 'Windows')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00434">434</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae6adde6cd440331e4add0bdf8c2c61d0"></a><!-- doxytag: member="cmd2::Cmd::commentGrammars" ref="ae6adde6cd440331e4add0bdf8c2c61d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">cmd2::Cmd::commentGrammars</a> = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00485">485</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0333f71a3291354d3238a4853ec5e762"></a><!-- doxytag: member="cmd2::Cmd::commentInProgress" ref="a0333f71a3291354d3238a4853ec5e762" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">cmd2::Cmd::commentInProgress</a> = pyparsing.Literal('/*')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00487">487</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a186ca22e76dc63ad9d8a95cfaeb4f7fd"></a><!-- doxytag: member="cmd2::Cmd::continuation_prompt" ref="a186ca22e76dc63ad9d8a95cfaeb4f7fd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">cmd2::Cmd::continuation_prompt</a> = '&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00364">364</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a227bb0748c5c461090c98eadc35ea5e4"></a><!-- doxytag: member="cmd2::Cmd::continuation_prompt" ref="a227bb0748c5c461090c98eadc35ea5e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">cmd2::Cmd::continuation_prompt</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a549399bed9574c87901100530343ac68"></a><!-- doxytag: member="cmd2::Cmd::current_script_dir" ref="a549399bed9574c87901100530343ac68" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">cmd2::Cmd::current_script_dir</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00375">375</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b07b64964162c07f50675b2b40160b2"></a><!-- doxytag: member="cmd2::Cmd::debug" ref="a7b07b64964162c07f50675b2b40160b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">cmd2::Cmd::debug</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00379">379</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3af82e64cdabf19b462cd0ddf686823d"></a><!-- doxytag: member="cmd2::Cmd::default_file_name" ref="a3af82e64cdabf19b462cd0ddf686823d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">cmd2::Cmd::default_file_name</a> = 'command.txt'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00373">373</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7da859e33eae87d5069b96d366cf04b4"></a><!-- doxytag: member="cmd2::Cmd::default_to_shell" ref="a7da859e33eae87d5069b96d366cf04b4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd::default_to_shell</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1_pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1_pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00370">370</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab14061f1d84f49fb8fefcce285e7aec7"></a><!-- doxytag: member="cmd2::Cmd::defaultExtension" ref="ab14061f1d84f49fb8fefcce285e7aec7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">cmd2::Cmd::defaultExtension</a> = 'txt'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00372">372</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3a237dae48a4dba0daa7e114ff098e90"></a><!-- doxytag: member="cmd2::Cmd::do__load" ref="a3a237dae48a4dba0daa7e114ff098e90" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">cmd2::Cmd::do__load</a> = do_load<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01241">1241</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a900317e58aad07d0d1fb48080dc63d5c"></a><!-- doxytag: member="cmd2::Cmd::do_edit" ref="a900317e58aad07d0d1fb48080dc63d5c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">cmd2::Cmd::do_edit</a> = do_ed<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01155">1155</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a489ae23e2c2dc31c04eab9287c9339fa"></a><!-- doxytag: member="cmd2::Cmd::do_eof" ref="a489ae23e2c2dc31c04eab9287c9339fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">cmd2::Cmd::do_eof</a> = do_EOF<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00939">939</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7407cf3f70091dc1ade5acb856585850"></a><!-- doxytag: member="cmd2::Cmd::do_exit" ref="a7407cf3f70091dc1ade5acb856585850" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">cmd2::Cmd::do_exit</a> = do_quit<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00943">943</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71e16c0eab993aa6f22272e04615fa4e"></a><!-- doxytag: member="cmd2::Cmd::do_hi" ref="a71e16c0eab993aa6f22272e04615fa4e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">cmd2::Cmd::do_hi</a> = do_history<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01124">1124</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a978b02763d086aa3f4a278c370b6798f"></a><!-- doxytag: member="cmd2::Cmd::do_l" ref="a978b02763d086aa3f4a278c370b6798f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">cmd2::Cmd::do_l</a> = do_list<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01125">1125</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0be8d5c8676c2da5eacb8dbaf2e10e29"></a><!-- doxytag: member="cmd2::Cmd::do_li" ref="a0be8d5c8676c2da5eacb8dbaf2e10e29" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">cmd2::Cmd::do_li</a> = do_list<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01126">1126</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad938266e8224edd7a6e681b9f4416cb5"></a><!-- doxytag: member="cmd2::Cmd::do_q" ref="ad938266e8224edd7a6e681b9f4416cb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">cmd2::Cmd::do_q</a> = do_quit<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00944">944</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a9b6e01b7ac4efb65f2957c28949e87"></a><!-- doxytag: member="cmd2::Cmd::do_r" ref="a0a9b6e01b7ac4efb65f2957c28949e87" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">cmd2::Cmd::do_r</a> = do_run<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01256">1256</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a417779ccb5de864826f97a959bd196d3"></a><!-- doxytag: member="cmd2::Cmd::echo" ref="a417779ccb5de864826f97a959bd196d3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">cmd2::Cmd::echo</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00362">362</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a25fe904aca52573c6f10e798dd561588"></a><!-- doxytag: member="cmd2::Cmd::editor" ref="a25fe904aca52573c6f10e798dd561588" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd::editor</a> = os.environ.get('EDITOR')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00418">418</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3a1abb5d4a8d42dcce7d61b04bdf9e97"></a><!-- doxytag: member="cmd2::Cmd::editor" ref="a3a1abb5d4a8d42dcce7d61b04bdf9e97" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd::editor</a> = 'notepad'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00421">421</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a35586c262b272917f6ecae8e76fca6b9"></a><!-- doxytag: member="cmd2::Cmd::excludeFromHistory" ref="a35586c262b272917f6ecae8e76fca6b9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">cmd2::Cmd::excludeFromHistory</a> = '''run r list l <a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> hi ed edit li eof'''<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00369">369</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad571e5687af698c33a547062762a26bc"></a><!-- doxytag: member="cmd2::Cmd::feedback_to_output" ref="ad571e5687af698c33a547062762a26bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">cmd2::Cmd::feedback_to_output</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00377">377</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9db85d1db5ea30170d540102f1206b1f"></a><!-- doxytag: member="cmd2::Cmd::help" ref="a9db85d1db5ea30170d540102f1206b1f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd::help</a> = &quot;describe function of parameter&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate8_1_1_pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00981">981</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a666a090bc7298aae6ca55840e9418f96"></a><!-- doxytag: member="cmd2::Cmd::history" ref="a666a090bc7298aae6ca55840e9418f96" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">cmd2::Cmd::history</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af7cb41e066bc55be38b97ea82269e5e8"></a><!-- doxytag: member="cmd2::Cmd::initial_stdout" ref="af7cb41e066bc55be38b97ea82269e5e8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">cmd2::Cmd::initial_stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a984d7a052143f938fa7894fbd44632d2"></a><!-- doxytag: member="cmd2::Cmd::inputParser" ref="a984d7a052143f938fa7894fbd44632d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">cmd2::Cmd::inputParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3f1d7fcb42b72f182eed91009e0708c3"></a><!-- doxytag: member="cmd2::Cmd::intro" ref="a3f1d7fcb42b72f182eed91009e0708c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">cmd2::Cmd::intro</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00898">898</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad480d9102b3a5e4c8c5541d2c205a1ad"></a><!-- doxytag: member="cmd2::Cmd::kept_state" ref="ad480d9102b3a5e4c8c5541d2c205a1ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">cmd2::Cmd::kept_state</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00381">381</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86a3b99c482252a9c9e7fc283c7eae5d"></a><!-- doxytag: member="cmd2::Cmd::kept_sys" ref="a86a3b99c482252a9c9e7fc283c7eae5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">cmd2::Cmd::kept_sys</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8ccd464e255a798b587637f9b812dbcd"></a><!-- doxytag: member="cmd2::Cmd::keywords" ref="a8ccd464e255a798b587637f9b812dbcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">cmd2::Cmd::keywords</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adaaec8df571e88463c3b8b02fefea8b2"></a><!-- doxytag: member="cmd2::Cmd::lastcmd" ref="adaaec8df571e88463c3b8b02fefea8b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">cmd2::Cmd::lastcmd</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00854">854</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a866c4b8895784a477d36bebfecfa397e"></a><!-- doxytag: member="cmd2::Cmd::legalChars" ref="a866c4b8895784a477d36bebfecfa397e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">cmd2::Cmd::legalChars</a> = u'!#$%.:?@_'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00367">367</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55e7978c792429a0a2e3321abdbd23fe"></a><!-- doxytag: member="cmd2::Cmd::locals_in_py" ref="a55e7978c792429a0a2e3321abdbd23fe" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">cmd2::Cmd::locals_in_py</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00380">380</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a295de6e6060359049be89b5cdb6c09b1"></a><!-- doxytag: member="cmd2::Cmd::multilineCommand" ref="a295de6e6060359049be89b5cdb6c09b1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">cmd2::Cmd::multilineCommand</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a05fbd7501cbc1f911e9a4925e5f0804a"></a><!-- doxytag: member="cmd2::Cmd::multilineCommands" ref="a05fbd7501cbc1f911e9a4925e5f0804a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd::multilineCommands</a> = []<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1_pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate</a>, <a class="el" href="classpirate8_1_1_pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate</a>, and <a class="el" href="classexample_1_1_cmd_line_app.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00491">491</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a501ba802672b553037e265760319cfe1"></a><!-- doxytag: member="cmd2::Cmd::multilineParser" ref="a501ba802672b553037e265760319cfe1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">cmd2::Cmd::multilineParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4e4d47a554f0725c2562c2bc19af1a3e"></a><!-- doxytag: member="cmd2::Cmd::noSpecialParse" ref="a4e4d47a554f0725c2562c2bc19af1a3e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">cmd2::Cmd::noSpecialParse</a> = 'set ed edit exit'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00371">371</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4540b84ee5f75aa1f915042ac4f327dc"></a><!-- doxytag: member="cmd2::Cmd::old_completer" ref="a4540b84ee5f75aa1f915042ac4f327dc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">cmd2::Cmd::old_completer</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00898">898</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60c8c9f51ca086f83a2563b7c5e93421"></a><!-- doxytag: member="cmd2::Cmd::parser" ref="a60c8c9f51ca086f83a2563b7c5e93421" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">cmd2::Cmd::parser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a794ce4cfd06ddd8df24df33d9f116a65"></a><!-- doxytag: member="cmd2::Cmd::prefixParser" ref="a794ce4cfd06ddd8df24df33d9f116a65" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">cmd2::Cmd::prefixParser</a> = pyparsing.Empty()<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00484">484</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae9a33dc613b00f4d5b849c0d3521f2c3"></a><!-- doxytag: member="cmd2::Cmd::prompt" ref="ae9a33dc613b00f4d5b849c0d3521f2c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd::prompt</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate6_1_1_pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate</a>, <a class="el" href="classpirate7_1_1_pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1_pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a30058e5e628d60dedf7c500e270b3e5d"></a><!-- doxytag: member="cmd2::Cmd::pystate" ref="a30058e5e628d60dedf7c500e270b3e5d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">cmd2::Cmd::pystate</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50495cbf3a3ea3467c86233ebbea4572"></a><!-- doxytag: member="cmd2::Cmd::quiet" ref="a50495cbf3a3ea3467c86233ebbea4572" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">cmd2::Cmd::quiet</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00378">378</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1dac1bcd74f78671161775a95d74c0a"></a><!-- doxytag: member="cmd2::Cmd::redirect" ref="ac1dac1bcd74f78671161775a95d74c0a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">cmd2::Cmd::redirect</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00809">809</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a64b810574dab9ec12100c5344dc66735"></a><!-- doxytag: member="cmd2::Cmd::redirector" ref="a64b810574dab9ec12100c5344dc66735" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd::redirector</a> = '&gt;'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classexample_1_1_cmd_line_app.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00382">382</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a01befaea1ef9fa2c8b26521f7b2dfb9c"></a><!-- doxytag: member="cmd2::Cmd::reserved_words" ref="a01befaea1ef9fa2c8b26521f7b2dfb9c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">cmd2::Cmd::reserved_words</a> = []<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00376">376</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aafc3b1cd861e711c3f5e10cd00a41221"></a><!-- doxytag: member="cmd2::Cmd::saveparser" ref="aafc3b1cd861e711c3f5e10cd00a41221" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">cmd2::Cmd::saveparser</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment">(pyparsing.Optional(pyparsing.Word(pyparsing.nums)^<span class="stringliteral">&#39;*&#39;</span>)(<span class="stringliteral">&quot;idx&quot;</span>) +
+ pyparsing.Optional(pyparsing.Word(legalChars + <span class="stringliteral">&#39;/\\&#39;</span>))(<span class="stringliteral">&quot;fname&quot;</span>) +
+ pyparsing.stringEnd)
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01157">1157</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cec2f634666d15d032d4c113e654c3c"></a><!-- doxytag: member="cmd2::Cmd::settable" ref="a6cec2f634666d15d032d4c113e654c3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd::settable</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(<span class="stringliteral">&#39;&#39;&#39;</span>
+<span class="stringliteral"> prompt</span>
+<span class="stringliteral"> colors Colorized output (*nix only)</span>
+<span class="stringliteral"> continuation_prompt On 2nd+ line of input</span>
+<span class="stringliteral"> debug Show full error stack on error</span>
+<span class="stringliteral"> default_file_name for ``save``, ``load``, etc.</span>
+<span class="stringliteral"> editor Program used by ``edit`` </span>
+<span class="stringliteral"> case_insensitive upper- and lower-case both OK</span>
+<span class="stringliteral"> feedback_to_output include nonessentials in `|`, `&gt;` results </span>
+<span class="stringliteral"> quiet Don&#39;t print nonessential feedback</span>
+<span class="stringliteral"> echo Echo command issued into output</span>
+<span class="stringliteral"> timing Report execution times</span>
+<span class="stringliteral"> abbrev Accept abbreviated commands</span>
+<span class="stringliteral"> &#39;&#39;&#39;</span>)
+</pre></div>
+<p>Reimplemented in <a class="el" href="classpirate7_1_1_pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1_pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00383">383</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8ccfbcd2a4eb800f040fcdbd26089df"></a><!-- doxytag: member="cmd2::Cmd::shortcuts" ref="ad8ccfbcd2a4eb800f040fcdbd26089df" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd::shortcuts</a> = {'?': '<a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a>', '!': 'shell', '@': 'load', '@@': '_relative_load'}<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00368">368</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a728675cc7b48ac258c5026929df0dfe4"></a><!-- doxytag: member="cmd2::Cmd::shortcuts" ref="a728675cc7b48ac258c5026929df0dfe4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd::shortcuts</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00469">469</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58e84cc1e072fda53b98ba9ed4376540"></a><!-- doxytag: member="cmd2::Cmd::singleLineParser" ref="a58e84cc1e072fda53b98ba9ed4376540" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">cmd2::Cmd::singleLineParser</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00667">667</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f0eed071b4e9197cc4fa46a2c8f1457"></a><!-- doxytag: member="cmd2::Cmd::stdin" ref="a6f0eed071b4e9197cc4fa46a2c8f1457" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">cmd2::Cmd::stdin</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2a71ccfd9f189e17db765b603f2c9a78"></a><!-- doxytag: member="cmd2::Cmd::stdout" ref="a2a71ccfd9f189e17db765b603f2c9a78" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">cmd2::Cmd::stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00440">440</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6bd95a7f702f668696ab6e88555da23d"></a><!-- doxytag: member="cmd2::Cmd::terminators" ref="a6bd95a7f702f668696ab6e88555da23d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd::terminators</a> = [';']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classpirate7_1_1_pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate</a>, and <a class="el" href="classpirate8_1_1_pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate</a>.</p>
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00489">489</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2d83899c5edb8c1296cb90b0fb282de7"></a><!-- doxytag: member="cmd2::Cmd::timing" ref="a2d83899c5edb8c1296cb90b0fb282de7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">cmd2::Cmd::timing</a> = False<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00365">365</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad8c02476fc0918fde1093ce103be09de"></a><!-- doxytag: member="cmd2::Cmd::urlre" ref="ad8c02476fc0918fde1093ce103be09de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">cmd2::Cmd::urlre</a> = re.compile('(https?://[-\\w\\./]+)')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01217">1217</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add0217858bbc4c268a5f2f27330ad1f8"></a><!-- doxytag: member="cmd2::Cmd::use_rawinput" ref="add0217858bbc4c268a5f2f27330ad1f8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">cmd2::Cmd::use_rawinput</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01218">1218</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_cmd.html">Cmd</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_cmd.png b/doxygen/html/classcmd2_1_1_cmd.png
new file mode 100644
index 0000000..46cdfc6
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_cmd.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1_cmd2_test_case-members.html b/doxygen/html/classcmd2_1_1_cmd2_test_case-members.html
new file mode 100644
index 0000000..bb049a6
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_cmd2_test_case-members.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_cmd2_test_case.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Cmd2TestCase Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a946827bef7050042cee99d3749c976d0">anyWhitespace</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#af9574fde56ba05bc1532a6a028fb566d">expectationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#acc8585a2192f48e04a8eafd63348c590">runTest</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a12a9839011a264bf817e646114523052">tearDown</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a></td><td><a class="el" href="classcmd2_1_1_cmd2_test_case.html">cmd2::Cmd2TestCase</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_cmd2_test_case.html b/doxygen/html/classcmd2_1_1_cmd2_test_case.html
new file mode 100644
index 0000000..c8920c8
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_cmd2_test_case.html
@@ -0,0 +1,363 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Cmd2TestCase Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_cmd2_test_case.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Cmd2TestCase Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Cmd2TestCase" -->
+<p><a href="classcmd2_1_1_cmd2_test_case-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#acc8585a2192f48e04a8eafd63348c590">runTest</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a12a9839011a264bf817e646114523052">tearDown</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a> = None</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a> = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a> = pyparsing.Word(pyparsing.printables)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#af9574fde56ba05bc1532a6a028fb566d">expectationParser</a> = <a class="el" href="classcmd2_1_1_cmd2_test_case.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a>|<a class="el" href="classcmd2_1_1_cmd2_test_case.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#a946827bef7050042cee99d3749c976d0">anyWhitespace</a> = re.compile(r'\s', re.DOTALL | re.MULTILINE)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">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</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01476">1476</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ad82fc3489ffaf8ae227e7b122df389e0"></a><!-- doxytag: member="cmd2::Cmd2TestCase::fetchTranscripts" ref="ad82fc3489ffaf8ae227e7b122df389e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::fetchTranscripts </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01481">1481</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc8585a2192f48e04a8eafd63348c590"></a><!-- doxytag: member="cmd2::Cmd2TestCase::runTest" ref="acc8585a2192f48e04a8eafd63348c590" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::runTest </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01495">1495</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5892c02ac5ee5a25c47bbfa1c648647b"></a><!-- doxytag: member="cmd2::Cmd2TestCase::setUp" ref="a5892c02ac5ee5a25c47bbfa1c648647b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::setUp </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12a9839011a264bf817e646114523052"></a><!-- doxytag: member="cmd2::Cmd2TestCase::tearDown" ref="a12a9839011a264bf817e646114523052" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Cmd2TestCase::tearDown </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01563">1563</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a946827bef7050042cee99d3749c976d0"></a><!-- doxytag: member="cmd2::Cmd2TestCase::anyWhitespace" ref="a946827bef7050042cee99d3749c976d0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd2_test_case.html#a946827bef7050042cee99d3749c976d0">cmd2::Cmd2TestCase::anyWhitespace</a> = re.compile(r'\s', re.DOTALL | re.MULTILINE)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01505">1505</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae3ce50557636abee00a3941461dd450c"></a><!-- doxytag: member="cmd2::Cmd2TestCase::CmdApp" ref="ae3ce50557636abee00a3941461dd450c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ae3ce50557636abee00a3941461dd450c">cmd2::Cmd2TestCase::CmdApp</a> = None<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01480">1480</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acc7fc3df4fb04682fd1e4b2c4cc4cd3c"></a><!-- doxytag: member="cmd2::Cmd2TestCase::cmdapp" ref="acc7fc3df4fb04682fd1e4b2c4cc4cd3c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmd2::Cmd2TestCase::cmdapp</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af9574fde56ba05bc1532a6a028fb566d"></a><!-- doxytag: member="cmd2::Cmd2TestCase::expectationParser" ref="af9574fde56ba05bc1532a6a028fb566d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#af9574fde56ba05bc1532a6a028fb566d">cmd2::Cmd2TestCase::expectationParser</a> = <a class="el" href="classcmd2_1_1_cmd2_test_case.html#aa85409ff40b934d96ca1b3d3ff9e897d">regexPattern</a>|<a class="el" href="classcmd2_1_1_cmd2_test_case.html#a29b62f02c603b82014102babccd0c40e">notRegexPattern</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01504">1504</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29b62f02c603b82014102babccd0c40e"></a><!-- doxytag: member="cmd2::Cmd2TestCase::notRegexPattern" ref="a29b62f02c603b82014102babccd0c40e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd2_test_case.html#a29b62f02c603b82014102babccd0c40e">cmd2::Cmd2TestCase::notRegexPattern</a> = pyparsing.Word(pyparsing.printables)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01502">1502</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adeb5a7b735ad3b7f23a3c44d15ad283e"></a><!-- doxytag: member="cmd2::Cmd2TestCase::outputTrap" ref="adeb5a7b735ad3b7f23a3c44d15ad283e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#adeb5a7b735ad3b7f23a3c44d15ad283e">cmd2::Cmd2TestCase::outputTrap</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01490">1490</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa85409ff40b934d96ca1b3d3ff9e897d"></a><!-- doxytag: member="cmd2::Cmd2TestCase::regexPattern" ref="aa85409ff40b934d96ca1b3d3ff9e897d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_cmd2_test_case.html#aa85409ff40b934d96ca1b3d3ff9e897d">cmd2::Cmd2TestCase::regexPattern</a> = pyparsing.QuotedString(quoteChar=r'/', escChar='\\', multiline=True, unquoteResults=True)<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01500">1500</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad319aa2e1874f60202610e5b8de33dbb"></a><!-- doxytag: member="cmd2::Cmd2TestCase::transcripts" ref="ad319aa2e1874f60202610e5b8de33dbb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_cmd2_test_case.html#ad319aa2e1874f60202610e5b8de33dbb">cmd2::Cmd2TestCase::transcripts</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01481">1481</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_cmd2_test_case.html">Cmd2TestCase</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_embedded_console_exit.html b/doxygen/html/classcmd2_1_1_embedded_console_exit.html
new file mode 100644
index 0000000..44f6efd
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_embedded_console_exit.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::EmbeddedConsoleExit Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_embedded_console_exit.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::EmbeddedConsoleExit Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::EmbeddedConsoleExit" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00346">346</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_embedded_console_exit.html">EmbeddedConsoleExit</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_empty_statement.html b/doxygen/html/classcmd2_1_1_empty_statement.html
new file mode 100644
index 0000000..b593f62
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_empty_statement.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::EmptyStatement Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_empty_statement.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::EmptyStatement Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::EmptyStatement" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00349">349</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_empty_statement.html">EmptyStatement</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_history-members.html b/doxygen/html/classcmd2_1_1_history-members.html
new file mode 100644
index 0000000..6a96a69
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_history-members.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_history.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::History Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_history.html">cmd2::History</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#a1c036910ea442db79fe012715b29c9db">extend</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#a030faac02c0b814fc676d21d8c5e049c">get</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#a47db7cadf89510850e60e3c908a376f1">rangePattern</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#a8c0837240ac7747aa804ba9eebddab60">span</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#aa5204f159577beb16f07a8a9ada184ec">spanpattern</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a></td><td><a class="el" href="classcmd2_1_1_history.html">cmd2::History</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_history.html b/doxygen/html/classcmd2_1_1_history.html
new file mode 100644
index 0000000..903c640
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_history.html
@@ -0,0 +1,418 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::History Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_history.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::History Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::History" -->
+<p><a href="classcmd2_1_1_history-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#a8c0837240ac7747aa804ba9eebddab60">span</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#a1c036910ea442db79fe012715b29c9db">extend</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#a030faac02c0b814fc676d21d8c5e049c">get</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#aa5204f159577beb16f07a8a9ada184ec">spanpattern</a> = re.compile(r'^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$')</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history.html#a47db7cadf89510850e60e3c908a376f1">rangePattern</a> = re.compile(r'^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$')</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">A list of HistoryItems that knows how to respond to user requests.
+&gt;&gt;&gt; h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+&gt;&gt;&gt; h.span('-2..')
+['third', 'fourth']
+&gt;&gt;&gt; h.span('2..3')
+['second', 'third']
+&gt;&gt;&gt; h.span('3')
+['third']
+&gt;&gt;&gt; h.span(':')
+['first', 'second', 'third', 'fourth']
+&gt;&gt;&gt; h.span('2..')
+['second', 'third', 'fourth']
+&gt;&gt;&gt; h.span('-1')
+['fourth']
+&gt;&gt;&gt; h.span('-2..-3')
+['third', 'second']
+&gt;&gt;&gt; h.search('o')
+['second', 'fourth']
+&gt;&gt;&gt; h.search('/IR/')
+['first', 'third']
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01304">1304</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aef5a4f297a77df78cd0e6bb17b67fb16"></a><!-- doxytag: member="cmd2::History::append" ref="aef5a4f297a77df78cd0e6bb17b67fb16" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::append </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>new</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01368">1368</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c036910ea442db79fe012715b29c9db"></a><!-- doxytag: member="cmd2::History::extend" ref="a1c036910ea442db79fe012715b29c9db" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::extend </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>new</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01372">1372</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a030faac02c0b814fc676d21d8c5e049c"></a><!-- doxytag: member="cmd2::History::get" ref="a030faac02c0b814fc676d21d8c5e049c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::get </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>getme</em> = <code>None</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fromEnd</em> = <code>False</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01376">1376</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae1db5657367e6aa9b0e43811d5b8893f"></a><!-- doxytag: member="cmd2::History::search" ref="ae1db5657367e6aa9b0e43811d5b8893f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::search </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>target</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01337">1337</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8c0837240ac7747aa804ba9eebddab60"></a><!-- doxytag: member="cmd2::History::span" ref="a8c0837240ac7747aa804ba9eebddab60" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::span </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01346">1346</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a28fe5dc698da4c7bf82fdcdfb2e70506"></a><!-- doxytag: member="cmd2::History::to_index" ref="a28fe5dc698da4c7bf82fdcdfb2e70506" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::to_index </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>raw</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01331">1331</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="accd354b7c81e1cd538438b834630f3ac"></a><!-- doxytag: member="cmd2::History::zero_based_index" ref="accd354b7c81e1cd538438b834630f3ac" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::History::zero_based_index </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>onebased</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01326">1326</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a47db7cadf89510850e60e3c908a376f1"></a><!-- doxytag: member="cmd2::History::rangePattern" ref="a47db7cadf89510850e60e3c908a376f1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_history.html#a47db7cadf89510850e60e3c908a376f1">cmd2::History::rangePattern</a> = re.compile(r'^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01367">1367</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5204f159577beb16f07a8a9ada184ec"></a><!-- doxytag: member="cmd2::History::spanpattern" ref="aa5204f159577beb16f07a8a9ada184ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="classcmd2_1_1_history.html#aa5204f159577beb16f07a8a9ada184ec">cmd2::History::spanpattern</a> = re.compile(r'^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$')<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01345">1345</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_history.html">History</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_history_item-members.html b/doxygen/html/classcmd2_1_1_history_item-members.html
new file mode 100644
index 0000000..f191dcd
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_history_item-members.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_history_item.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::HistoryItem Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history_item.html#ab873a526e5978d15a16fddae74005471">__init__</a></td><td><a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history_item.html#a83243fbd9faac88d0fb2c13473029d12">idx</a></td><td><a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history_item.html#ac496a3283d2754e61e156ddbf2370259">listformat</a></td><td><a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history_item.html#a74c5f486309e86773802f72335ff4252">lowercase</a></td><td><a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_history_item.html#af49dd31da48eafd74653503a69eae230">pr</a></td><td><a class="el" href="classcmd2_1_1_history_item.html">cmd2::HistoryItem</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_history_item.html b/doxygen/html/classcmd2_1_1_history_item.html
new file mode 100644
index 0000000..153f0aa
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_history_item.html
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::HistoryItem Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_history_item.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::HistoryItem Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::HistoryItem" -->
+<p><a href="classcmd2_1_1_history_item-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history_item.html#ab873a526e5978d15a16fddae74005471">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history_item.html#af49dd31da48eafd74653503a69eae230">pr</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history_item.html#a74c5f486309e86773802f72335ff4252">lowercase</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history_item.html#a83243fbd9faac88d0fb2c13473029d12">idx</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_history_item.html#ac496a3283d2754e61e156ddbf2370259">listformat</a> = '-------------------------[%d]\n%s\n'</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01295">1295</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab873a526e5978d15a16fddae74005471"></a><!-- doxytag: member="cmd2::HistoryItem::__init__" ref="ab873a526e5978d15a16fddae74005471" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::HistoryItem::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>instr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af49dd31da48eafd74653503a69eae230"></a><!-- doxytag: member="cmd2::HistoryItem::pr" ref="af49dd31da48eafd74653503a69eae230" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::HistoryItem::pr </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01301">1301</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a83243fbd9faac88d0fb2c13473029d12"></a><!-- doxytag: member="cmd2::HistoryItem::idx" ref="a83243fbd9faac88d0fb2c13473029d12" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_history_item.html#a83243fbd9faac88d0fb2c13473029d12">cmd2::HistoryItem::idx</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac496a3283d2754e61e156ddbf2370259"></a><!-- doxytag: member="cmd2::HistoryItem::listformat" ref="ac496a3283d2754e61e156ddbf2370259" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_history_item.html#ac496a3283d2754e61e156ddbf2370259">cmd2::HistoryItem::listformat</a> = '-------------------------[%d]\n%s\n'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01296">1296</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74c5f486309e86773802f72335ff4252"></a><!-- doxytag: member="cmd2::HistoryItem::lowercase" ref="a74c5f486309e86773802f72335ff4252" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_history_item.html#a74c5f486309e86773802f72335ff4252">cmd2::HistoryItem::lowercase</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01297">1297</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_history_item.html">HistoryItem</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_not_settable_error.html b/doxygen/html/classcmd2_1_1_not_settable_error.html
new file mode 100644
index 0000000..fab387b
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_not_settable_error.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::NotSettableError Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_not_settable_error.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::NotSettableError Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::NotSettableError" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01409">1409</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_not_settable_error.html">NotSettableError</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_option_parser-members.html b/doxygen/html/classcmd2_1_1_option_parser-members.html
new file mode 100644
index 0000000..1549980
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_option_parser-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_option_parser.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::OptionParser Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_option_parser.html">cmd2::OptionParser</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_option_parser.html#ada4f39b453e033ae4356709f8ee9f340">error</a></td><td><a class="el" href="classcmd2_1_1_option_parser.html">cmd2::OptionParser</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_option_parser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a></td><td><a class="el" href="classcmd2_1_1_option_parser.html">cmd2::OptionParser</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_option_parser.html#a6f2d24051471268be245221149bc9c6a">print_help</a></td><td><a class="el" href="classcmd2_1_1_option_parser.html">cmd2::OptionParser</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_option_parser.html b/doxygen/html/classcmd2_1_1_option_parser.html
new file mode 100644
index 0000000..f7816d0
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_option_parser.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::OptionParser Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_option_parser.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::OptionParser Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::OptionParser" -->
+<p><a href="classcmd2_1_1_option_parser-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_option_parser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_option_parser.html#a6f2d24051471268be245221149bc9c6a">print_help</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_option_parser.html#ada4f39b453e033ae4356709f8ee9f340">error</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00064">64</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ada4f39b453e033ae4356709f8ee9f340"></a><!-- doxytag: member="cmd2::OptionParser::error" ref="ada4f39b453e033ae4356709f8ee9f340" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::error </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">error(msg : string)
+
+Print a usage message incorporating 'msg' to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00077">77</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad82c8fb7559af2e4b1663e0762a80c89"></a><!-- doxytag: member="cmd2::OptionParser::exit" ref="ad82c8fb7559af2e4b1663e0762a80c89" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::exit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>status</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>msg</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00065">65</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f2d24051471268be245221149bc9c6a"></a><!-- doxytag: member="cmd2::OptionParser::print_help" ref="a6f2d24051471268be245221149bc9c6a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OptionParser::print_help </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00070">70</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_option_parser.html">OptionParser</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_output_trap-members.html b/doxygen/html/classcmd2_1_1_output_trap-members.html
new file mode 100644
index 0000000..1650a6a
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_output_trap-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_output_trap.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::OutputTrap Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a></td><td><a class="el" href="classcmd2_1_1_borg.html">cmd2::Borg</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_output_trap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a></td><td><a class="el" href="classcmd2_1_1_output_trap.html">cmd2::OutputTrap</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_output_trap.html b/doxygen/html/classcmd2_1_1_output_trap.html
new file mode 100644
index 0000000..bba7354
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_output_trap.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::OutputTrap Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_output_trap.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::OutputTrap Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::OutputTrap" --><!-- doxytag: inherits="cmd2::Borg" --><div class="dynheader">
+Inheritance diagram for cmd2::OutputTrap:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classcmd2_1_1_output_trap.png" usemap="#cmd2::OutputTrap_map" alt=""/>
+ <map id="cmd2::OutputTrap_map" name="cmd2::OutputTrap_map">
+<area href="classcmd2_1_1_borg.html" alt="cmd2::Borg" shape="rect" coords="0,0,111,24"/>
+</map>
+ </div></div>
+
+<p><a href="classcmd2_1_1_output_trap-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_output_trap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01459">1459</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0dc45d536432b07d7ec32da5755b5c85"></a><!-- doxytag: member="cmd2::OutputTrap::__init__" ref="a0dc45d536432b07d7ec32da5755b5c85" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a492ceb8dfb3f6e90bf095a710ab56ad1"></a><!-- doxytag: member="cmd2::OutputTrap::read" ref="a492ceb8dfb3f6e90bf095a710ab56ad1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::read </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01468">1468</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a06961b49c3e19e9984f077a08b3a75f2"></a><!-- doxytag: member="cmd2::OutputTrap::tearDown" ref="a06961b49c3e19e9984f077a08b3a75f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::tearDown </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01472">1472</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3bec468fdc0d248cd43cb8e8e0d96cd"></a><!-- doxytag: member="cmd2::OutputTrap::write" ref="aa3bec468fdc0d248cd43cb8e8e0d96cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::OutputTrap::write </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>txt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01466">1466</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a9117a6d5bfa07f1eeade54f24eeba0ed"></a><!-- doxytag: member="cmd2::OutputTrap::contents" ref="a9117a6d5bfa07f1eeade54f24eeba0ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_output_trap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">cmd2::OutputTrap::contents</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7a0b848dc18c74b089bc0d4044996de"></a><!-- doxytag: member="cmd2::OutputTrap::old_stdout" ref="ac7a0b848dc18c74b089bc0d4044996de" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_output_trap.html#ac7a0b848dc18c74b089bc0d4044996de">cmd2::OutputTrap::old_stdout</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01462">1462</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_output_trap.html">OutputTrap</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_output_trap.png b/doxygen/html/classcmd2_1_1_output_trap.png
new file mode 100644
index 0000000..e7dab35
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_output_trap.png
Binary files differ
diff --git a/doxygen/html/classcmd2_1_1_parsed_string-members.html b/doxygen/html/classcmd2_1_1_parsed_string-members.html
new file mode 100644
index 0000000..4fadb6b
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_parsed_string-members.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_parsed_string.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::ParsedString Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_parsed_string.html">cmd2::ParsedString</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_parsed_string.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a></td><td><a class="el" href="classcmd2_1_1_parsed_string.html">cmd2::ParsedString</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_parsed_string.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a></td><td><a class="el" href="classcmd2_1_1_parsed_string.html">cmd2::ParsedString</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_parsed_string.html b/doxygen/html/classcmd2_1_1_parsed_string.html
new file mode 100644
index 0000000..105c0c5
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_parsed_string.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::ParsedString Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_parsed_string.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::ParsedString Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::ParsedString" -->
+<p><a href="classcmd2_1_1_parsed_string-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_parsed_string.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_parsed_string.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00257">257</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a6ac3a7f2f37126a25774517b3eb7cace"></a><!-- doxytag: member="cmd2::ParsedString::full_parsed_statement" ref="a6ac3a7f2f37126a25774517b3eb7cace" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::ParsedString::full_parsed_statement </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00258">258</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afe56ec060a51b268e266f7c0d1fb7328"></a><!-- doxytag: member="cmd2::ParsedString::with_args_replaced" ref="afe56ec060a51b268e266f7c0d1fb7328" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::ParsedString::with_args_replaced </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>newargs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00263">263</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_parsed_string.html">ParsedString</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_paste_buffer_error-members.html b/doxygen/html/classcmd2_1_1_paste_buffer_error-members.html
new file mode 100644
index 0000000..05ef9ff
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_paste_buffer_error-members.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_paste_buffer_error.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::PasteBufferError Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_paste_buffer_error.html">cmd2::PasteBufferError</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_paste_buffer_error.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a></td><td><a class="el" href="classcmd2_1_1_paste_buffer_error.html">cmd2::PasteBufferError</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_paste_buffer_error.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a></td><td><a class="el" href="classcmd2_1_1_paste_buffer_error.html">cmd2::PasteBufferError</a></td><td><code> [static]</code></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_paste_buffer_error.html b/doxygen/html/classcmd2_1_1_paste_buffer_error.html
new file mode 100644
index 0000000..764bc26
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_paste_buffer_error.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::PasteBufferError Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_paste_buffer_error.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::PasteBufferError Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::PasteBufferError" -->
+<p><a href="classcmd2_1_1_paste_buffer_error-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_paste_buffer_error.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_paste_buffer_error.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00162">162</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae1cd41756d1ae940201fe2cb0d0f821e"></a><!-- doxytag: member="cmd2::PasteBufferError::__init__" ref="ae1cd41756d1ae940201fe2cb0d0f821e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::PasteBufferError::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00174">174</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="adaa363483c6d5a54f13713233ba398b2"></a><!-- doxytag: member="cmd2::PasteBufferError::errmsg" ref="adaa363483c6d5a54f13713233ba398b2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classcmd2_1_1_paste_buffer_error.html#adaa363483c6d5a54f13713233ba398b2">cmd2::PasteBufferError::errmsg</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires pywin32</span>
+<span class="stringliteral">to be installed on operating system.</span>
+<span class="stringliteral">Download from http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</span>
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00164">164</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_paste_buffer_error.html">PasteBufferError</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_statekeeper-members.html b/doxygen/html/classcmd2_1_1_statekeeper-members.html
new file mode 100644
index 0000000..de7df14
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_statekeeper-members.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_statekeeper.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::Statekeeper Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a></td><td><a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a></td><td><a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a></td><td><a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a></td><td><a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a></td><td><a class="el" href="classcmd2_1_1_statekeeper.html">cmd2::Statekeeper</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_statekeeper.html b/doxygen/html/classcmd2_1_1_statekeeper.html
new file mode 100644
index 0000000..4314148
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_statekeeper.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::Statekeeper Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_statekeeper.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::Statekeeper Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::Statekeeper" -->
+<p><a href="classcmd2_1_1_statekeeper-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01436">1436</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3550a0316a7f911d7b13da87844ee882"></a><!-- doxytag: member="cmd2::Statekeeper::__init__" ref="a3550a0316a7f911d7b13da87844ee882" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::__init__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>obj</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>attribs</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a00e6cfdbe169bcb76db888b9d0beff03"></a><!-- doxytag: member="cmd2::Statekeeper::restore" ref="a00e6cfdbe169bcb76db888b9d0beff03" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::restore </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01445">1445</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a848245f65d18fddf4bb768bd3f911b30"></a><!-- doxytag: member="cmd2::Statekeeper::save" ref="a848245f65d18fddf4bb768bd3f911b30" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::Statekeeper::save </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01442">1442</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a18466d6cef3f084e92f086a86d4a7244"></a><!-- doxytag: member="cmd2::Statekeeper::attribs" ref="a18466d6cef3f084e92f086a86d4a7244" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">cmd2::Statekeeper::attribs</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a84a5071e786e0dff91a413e3fd0470c1"></a><!-- doxytag: member="cmd2::Statekeeper::obj" ref="a84a5071e786e0dff91a413e3fd0470c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">cmd2::Statekeeper::obj</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01437">1437</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_statekeeper.html">Statekeeper</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_stubborn_dict-members.html b/doxygen/html/classcmd2_1_1_stubborn_dict-members.html
new file mode 100644
index 0000000..f31ce3d
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_stubborn_dict-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_stubborn_dict.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2::StubbornDict Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#a66dc32a221c00611f1c131382703c333">append</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_stubborn_dict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a></td><td><a class="el" href="classcmd2_1_1_stubborn_dict.html">cmd2::StubbornDict</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classcmd2_1_1_stubborn_dict.html b/doxygen/html/classcmd2_1_1_stubborn_dict.html
new file mode 100644
index 0000000..d7b80fc
--- /dev/null
+++ b/doxygen/html/classcmd2_1_1_stubborn_dict.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2::StubbornDict Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classcmd2_1_1_stubborn_dict.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2::StubbornDict Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="cmd2::StubbornDict" -->
+<p><a href="classcmd2_1_1_stubborn_dict-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1_stubborn_dict.html#a66dc32a221c00611f1c131382703c333">append</a> = update</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+&gt;&gt;&gt; d = StubbornDict(large='gross', small='klein')
+&gt;&gt;&gt; sorted(d.items())
+[('large', 'gross'), ('small', 'klein')]
+&gt;&gt;&gt; d.append(['plain', ' plaid'])
+&gt;&gt;&gt; sorted(d.items())
+[('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+&gt;&gt;&gt; d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+&gt;&gt;&gt; sorted(d.items())
+[('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00271">271</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a219b3f21c078f3b8158de67beae62da2"></a><!-- doxytag: member="cmd2::StubbornDict::__add__" ref="a219b3f21c078f3b8158de67beae62da2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__add__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00291">291</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad7c49b2ca37c0c88b198853706ae7e99"></a><!-- doxytag: member="cmd2::StubbornDict::__iadd__" ref="ad7c49b2ca37c0c88b198853706ae7e99" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__iadd__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00288">288</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a190b1b2bd8a914bafaab137c5b1276ea"></a><!-- doxytag: member="cmd2::StubbornDict::__radd__" ref="a190b1b2bd8a914bafaab137c5b1276ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::__radd__ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00295">295</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad46f55b61faae98d241e30d52cd04eee"></a><!-- doxytag: member="cmd2::StubbornDict::to_dict" ref="ad46f55b61faae98d241e30d52cd04eee" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::to_dict </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>cls</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00301">301</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a669dd7f5373f3726d8c8fb52a1e85bbd"></a><!-- doxytag: member="cmd2::StubbornDict::update" ref="a669dd7f5373f3726d8c8fb52a1e85bbd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::StubbornDict::update </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00285">285</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a66dc32a221c00611f1c131382703c333"></a><!-- doxytag: member="cmd2::StubbornDict::append" ref="a66dc32a221c00611f1c131382703c333" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classcmd2_1_1_stubborn_dict.html#a66dc32a221c00611f1c131382703c333">cmd2::StubbornDict::append</a> = update<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00287">287</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py_source.html">cmd2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="classcmd2_1_1_stubborn_dict.html">StubbornDict</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classes.html b/doxygen/html/classes.html
new file mode 100644
index 0000000..9f9fce5
--- /dev/null
+++ b/doxygen/html/classes.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Index</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classes.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Index</div> </div>
+</div>
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
+<table style="margin: 10px;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcmd2_1_1PasteBufferError.html">PasteBufferError</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classpirate2_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate2.html">pirate2</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classpirate_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate.html">pirate</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classcmd2_1_1Borg.html">Borg</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">EmbeddedConsoleExit</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1NotSettableError.html">NotSettableError</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classpirate8_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate8.html">pirate8</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcmd2_1_1EmptyStatement.html">EmptyStatement</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classpirate7_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate7.html">pirate7</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1Statekeeper.html">Statekeeper</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classpirate6_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate6.html">pirate6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1StubbornDict.html">StubbornDict</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcmd2_1_1Cmd.html">Cmd</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1OptionParser.html">OptionParser</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classpirate5_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate5.html">pirate5</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1History.html">History</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1OutputTrap.html">OutputTrap</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classpirate4_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate4.html">pirate4</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classexample_1_1CmdLineApp.html">CmdLineApp</a> (<a class="el" href="namespaceexample.html">example</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcmd2_1_1HistoryItem.html">HistoryItem</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classpirate3_1_1Pirate.html">Pirate</a> (<a class="el" href="namespacepirate3.html">pirate3</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="classcmd2_1_1ParsedString.html">ParsedString</a> (<a class="el" href="namespacecmd2.html">cmd2</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classexample_1_1CmdLineApp-members.html b/doxygen/html/classexample_1_1CmdLineApp-members.html
new file mode 100644
index 0000000..06c802a
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp-members.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classexample_1_1CmdLineApp.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">example::CmdLineApp Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">do_orate</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">do_say</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">do_speak</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">redirector</a></td><td><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classexample_1_1CmdLineApp.html b/doxygen/html/classexample_1_1CmdLineApp.html
new file mode 100644
index 0000000..55bda32
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp.html
@@ -0,0 +1,299 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: example::CmdLineApp Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classexample_1_1CmdLineApp.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">example::CmdLineApp Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="example::CmdLineApp" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for example::CmdLineApp:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classexample_1_1CmdLineApp.png" usemap="#example::CmdLineApp_map" alt=""/>
+ <map id="example::CmdLineApp_map" name="example::CmdLineApp_map">
+<area href="classcmd2_1_1Cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,136,24"/>
+</map>
+ </div></div>
+
+<p><a href="classexample_1_1CmdLineApp-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">do_speak</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">do_orate</a> = do_speak</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">do_say</a> = do_speak</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</a> = ['orate']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">redirector</a> = '-&gt;'</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="example_8py_source.html#l00006">6</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afdc6e3337a734471574398731d582ec9"></a><!-- doxytag: member="example::CmdLineApp::do_speak" ref="afdc6e3337a734471574398731d582ec9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def example::CmdLineApp::do_speak </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Repeats what you tell me to.</pre></div>
+<p>Definition at line <a class="el" href="example_8py_source.html#l00017">17</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+<p>References <a class="el" href="example_8py_source.html#l00009">maxrepeats</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00017"></a><a class="code" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">00017</a>
+<a name="l00018"></a>00018 <span class="keyword">def </span><a class="code" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">do_speak</a>(self, arg, opts=None):
+<a name="l00019"></a>00019 <span class="stringliteral">&quot;&quot;&quot;Repeats what you tell me to.&quot;&quot;&quot;</span>
+<a name="l00020"></a>00020 arg = <span class="stringliteral">&#39;&#39;</span>.join(arg)
+<a name="l00021"></a>00021 <span class="keywordflow">if</span> opts.piglatin:
+<a name="l00022"></a>00022 arg = <span class="stringliteral">&#39;%s%say&#39;</span> % (arg[1:].rstrip(), arg[0])
+<a name="l00023"></a>00023 <span class="keywordflow">if</span> opts.shout:
+<a name="l00024"></a>00024 arg = arg.upper()
+<a name="l00025"></a>00025 repetitions = opts.repeat <span class="keywordflow">or</span> 1
+<a name="l00026"></a>00026 <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(min(repetitions, self.<a class="code" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a>)):
+<a name="l00027"></a>00027 self.stdout.write(arg)
+<a name="l00028"></a>00028 self.stdout.write(<span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l00029"></a>00029 <span class="comment"># self.stdout.write is better than &quot;print&quot;, because Cmd can be</span>
+<a name="l00030"></a>00030 <span class="comment"># initialized with a non-standard output destination </span>
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac9058ddc022235f3876c6b410ddeb688"></a><!-- doxytag: member="example::CmdLineApp::do_orate" ref="ac9058ddc022235f3876c6b410ddeb688" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">example::CmdLineApp::do_orate</a> = do_speak<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00032">32</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5acab19a8c4c609e944ea1cb345a5ec3"></a><!-- doxytag: member="example::CmdLineApp::do_say" ref="a5acab19a8c4c609e944ea1cb345a5ec3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">example::CmdLineApp::do_say</a> = do_speak<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00031">31</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a81a94979fcdd998c72d530e47bab88e0"></a><!-- doxytag: member="example::CmdLineApp::maxrepeats" ref="a81a94979fcdd998c72d530e47bab88e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">example::CmdLineApp::maxrepeats</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00009">9</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+<p>Referenced by <a class="el" href="example_8py_source.html#l00017">do_speak()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7720e4d8dd45f289c3962be91c05ac33"></a><!-- doxytag: member="example::CmdLineApp::multilineCommands" ref="a7720e4d8dd45f289c3962be91c05ac33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp::multilineCommands</a> = ['orate']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00007">7</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb66a4ed5e10aa018c7e3a4da6779c76"></a><!-- doxytag: member="example::CmdLineApp::redirector" ref="adb66a4ed5e10aa018c7e3a4da6779c76" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp::redirector</a> = '-&gt;'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00010">10</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/example/<a class="el" href="example_8py_source.html">example.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceexample.html">example</a> </li>
+ <li class="navelem"><a class="el" href="classexample_1_1CmdLineApp.html">CmdLineApp</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classexample_1_1CmdLineApp.png b/doxygen/html/classexample_1_1CmdLineApp.png
new file mode 100644
index 0000000..0ea7501
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp.png
Binary files differ
diff --git a/doxygen/html/classexample_1_1CmdLineApp__coll__graph.dot b/doxygen/html/classexample_1_1CmdLineApp__coll__graph.dot
new file mode 100644
index 0000000..82d2079
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{example::CmdLineApp\n|+ do_orate\l+ do_say\l+ maxrepeats\l+ multilineCommands\l+ redirector\l|+ do_speak()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classexample_1_1CmdLineApp__coll__graph.md5 b/doxygen/html/classexample_1_1CmdLineApp__coll__graph.md5
new file mode 100644
index 0000000..6bc23a1
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp__coll__graph.md5
@@ -0,0 +1 @@
+869dcf88cab940e4b1a4455adc85182b \ No newline at end of file
diff --git a/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.dot b/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.dot
new file mode 100644
index 0000000..82d2079
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{example::CmdLineApp\n|+ do_orate\l+ do_say\l+ maxrepeats\l+ multilineCommands\l+ redirector\l|+ do_speak()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.md5 b/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.md5
new file mode 100644
index 0000000..6bc23a1
--- /dev/null
+++ b/doxygen/html/classexample_1_1CmdLineApp__inherit__graph.md5
@@ -0,0 +1 @@
+869dcf88cab940e4b1a4455adc85182b \ No newline at end of file
diff --git a/doxygen/html/classexample_1_1_cmd_line_app-members.html b/doxygen/html/classexample_1_1_cmd_line_app-members.html
new file mode 100644
index 0000000..5029cb7
--- /dev/null
+++ b/doxygen/html/classexample_1_1_cmd_line_app-members.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classexample_1_1_cmd_line_app.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">example::CmdLineApp Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#ac9058ddc022235f3876c6b410ddeb688">do_orate</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#a5acab19a8c4c609e944ea1cb345a5ec3">do_say</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#afdc6e3337a734471574398731d582ec9">do_speak</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classexample_1_1_cmd_line_app.html#adb66a4ed5e10aa018c7e3a4da6779c76">redirector</a></td><td><a class="el" href="classexample_1_1_cmd_line_app.html">example::CmdLineApp</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classexample_1_1_cmd_line_app.html b/doxygen/html/classexample_1_1_cmd_line_app.html
new file mode 100644
index 0000000..e271032
--- /dev/null
+++ b/doxygen/html/classexample_1_1_cmd_line_app.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: example::CmdLineApp Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classexample_1_1_cmd_line_app.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">example::CmdLineApp Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="example::CmdLineApp" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for example::CmdLineApp:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classexample_1_1_cmd_line_app.png" usemap="#example::CmdLineApp_map" alt=""/>
+ <map id="example::CmdLineApp_map" name="example::CmdLineApp_map">
+<area href="classcmd2_1_1_cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,136,24"/>
+</map>
+ </div></div>
+
+<p><a href="classexample_1_1_cmd_line_app-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#afdc6e3337a734471574398731d582ec9">do_speak</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#a7720e4d8dd45f289c3962be91c05ac33">multilineCommands</a> = ['orate']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#adb66a4ed5e10aa018c7e3a4da6779c76">redirector</a> = '-&gt;'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#a5acab19a8c4c609e944ea1cb345a5ec3">do_say</a> = do_speak</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1_cmd_line_app.html#ac9058ddc022235f3876c6b410ddeb688">do_orate</a> = do_speak</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="example_8py_source.html#l00006">6</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afdc6e3337a734471574398731d582ec9"></a><!-- doxytag: member="example::CmdLineApp::do_speak" ref="afdc6e3337a734471574398731d582ec9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def example::CmdLineApp::do_speak </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em> = <code>None</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Repeats what you tell me to.</pre></div>
+<p>Definition at line <a class="el" href="example_8py_source.html#l00017">17</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ac9058ddc022235f3876c6b410ddeb688"></a><!-- doxytag: member="example::CmdLineApp::do_orate" ref="ac9058ddc022235f3876c6b410ddeb688" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classexample_1_1_cmd_line_app.html#ac9058ddc022235f3876c6b410ddeb688">example::CmdLineApp::do_orate</a> = do_speak<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00032">32</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5acab19a8c4c609e944ea1cb345a5ec3"></a><!-- doxytag: member="example::CmdLineApp::do_say" ref="a5acab19a8c4c609e944ea1cb345a5ec3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classexample_1_1_cmd_line_app.html#a5acab19a8c4c609e944ea1cb345a5ec3">example::CmdLineApp::do_say</a> = do_speak<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00031">31</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a81a94979fcdd998c72d530e47bab88e0"></a><!-- doxytag: member="example::CmdLineApp::maxrepeats" ref="a81a94979fcdd998c72d530e47bab88e0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classexample_1_1_cmd_line_app.html#a81a94979fcdd998c72d530e47bab88e0">example::CmdLineApp::maxrepeats</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00009">9</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7720e4d8dd45f289c3962be91c05ac33"></a><!-- doxytag: member="example::CmdLineApp::multilineCommands" ref="a7720e4d8dd45f289c3962be91c05ac33" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classexample_1_1_cmd_line_app.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp::multilineCommands</a> = ['orate']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00007">7</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb66a4ed5e10aa018c7e3a4da6779c76"></a><!-- doxytag: member="example::CmdLineApp::redirector" ref="adb66a4ed5e10aa018c7e3a4da6779c76" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classexample_1_1_cmd_line_app.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp::redirector</a> = '-&gt;'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00010">10</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/example/<a class="el" href="example_8py_source.html">example.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceexample.html">example</a> </li>
+ <li class="navelem"><a class="el" href="classexample_1_1_cmd_line_app.html">CmdLineApp</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classexample_1_1_cmd_line_app.png b/doxygen/html/classexample_1_1_cmd_line_app.png
new file mode 100644
index 0000000..0ea7501
--- /dev/null
+++ b/doxygen/html/classexample_1_1_cmd_line_app.png
Binary files differ
diff --git a/doxygen/html/classpirate2_1_1Pirate-members.html b/doxygen/html/classpirate2_1_1Pirate-members.html
new file mode 100644
index 0000000..17d8c7b
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate-members.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate2_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate2::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a></td><td><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a></td><td><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a></td><td><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></td><td><code> [static]</code></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate2_1_1Pirate.html b/doxygen/html/classpirate2_1_1Pirate.html
new file mode 100644
index 0000000..d6c051e
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate2::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate2_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate2::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate2::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate2_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00004">4</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3a3285e575d7f08f59dad02f2dbd247d"></a><!-- doxytag: member="pirate2::Pirate::do_drink" ref="a3a3285e575d7f08f59dad02f2dbd247d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate2::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00011">11</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00011"></a><a class="code" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">00011</a>
+<a name="l00012"></a>00012 <span class="keyword">def </span><a class="code" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a>(self, arg):
+<a name="l00013"></a>00013 <span class="stringliteral">&#39;Drown your sorrrows in rrrum.&#39;</span>
+<a name="l00014"></a>00014 self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> -= 1
+<a name="l00015"></a>00015 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00016"></a>00016 .format(self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a>))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a660169e0b360275309a4c4afb95e5d48"></a><!-- doxytag: member="pirate2::Pirate::do_loot" ref="a660169e0b360275309a4c4afb95e5d48" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate2::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00006">6</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00006"></a><a class="code" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">00006</a>
+<a name="l00007"></a>00007 <span class="keyword">def </span><a class="code" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a>(self, arg):
+<a name="l00008"></a>00008 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00009"></a>00009 self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> += 1
+<a name="l00010"></a>00010 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+ .format(self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a>))
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aed1ea3a043e553b0cd6d1b9053e303eb"></a><!-- doxytag: member="pirate2::Pirate::gold" ref="aed1ea3a043e553b0cd6d1b9053e303eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">pirate2::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00005">5</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate3_8py_source.html#l00009">pirate3::Pirate::do_drink()</a>, <a class="el" href="pirate4_8py_source.html#l00009">pirate4::Pirate::do_drink()</a>, <a class="el" href="pirate5_8py_source.html#l00009">pirate5::Pirate::do_drink()</a>, <a class="el" href="pirate2_8py_source.html#l00011">do_drink()</a>, <a class="el" href="pirate7_8py_source.html#l00012">pirate7::Pirate::do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate6_8py_source.html#l00013">pirate6::Pirate::do_drink()</a>, <a class="el" href="pirate2_8py_source.html#l00006">do_loot()</a>, <a class="el" href="pirate5_8py_source.html#l00006">pirate5::Pirate::do_loot()</a>, <a class="el" href="pirate3_8py_source.html#l00006">pirate3::Pirate::do_loot()</a>, <a class="el" href="pirate4_8py_source.html#l00006">pirate4::Pirate::do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00009">pirate7::Pirate::do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate6_8py_source.html#l00010">pirate6::Pirate::do_loot()</a>, <a class="el" href="pirate3_8py_source.html#l00015">pirate3::Pirate::postcmd()</a>, <a class="el" href="pirate4_8py_source.html#l00022">pirate4::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::precmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate2_8py_source.html">pirate2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate2.html">pirate2</a> </li>
+ <li class="navelem"><a class="el" href="classpirate2_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate2_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate2_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..f0ca8c2
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate2::Pirate\n|+ gold\l|+ do_drink()\l+ do_loot()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate2_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate2_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..93f89d0
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+479f075a85617b5fdf00703433ec4173 \ No newline at end of file
diff --git a/doxygen/html/classpirate2_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate2_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..f0ca8c2
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate2::Pirate\n|+ gold\l|+ do_drink()\l+ do_loot()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate2_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate2_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..93f89d0
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+479f075a85617b5fdf00703433ec4173 \ No newline at end of file
diff --git a/doxygen/html/classpirate2_1_1_pirate-members.html b/doxygen/html/classpirate2_1_1_pirate-members.html
new file mode 100644
index 0000000..7663476
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1_pirate-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate2_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate2::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate2_1_1_pirate.html">pirate2::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1_pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a></td><td><a class="el" href="classpirate2_1_1_pirate.html">pirate2::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1_pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a></td><td><a class="el" href="classpirate2_1_1_pirate.html">pirate2::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate2_1_1_pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a></td><td><a class="el" href="classpirate2_1_1_pirate.html">pirate2::Pirate</a></td><td><code> [static]</code></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate2_1_1_pirate.html b/doxygen/html/classpirate2_1_1_pirate.html
new file mode 100644
index 0000000..fc4bf60
--- /dev/null
+++ b/doxygen/html/classpirate2_1_1_pirate.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate2::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate2_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate2::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate2::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate2_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1_pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1_pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1_pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00004">4</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3a3285e575d7f08f59dad02f2dbd247d"></a><!-- doxytag: member="pirate2::Pirate::do_drink" ref="a3a3285e575d7f08f59dad02f2dbd247d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate2::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00011">11</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a660169e0b360275309a4c4afb95e5d48"></a><!-- doxytag: member="pirate2::Pirate::do_loot" ref="a660169e0b360275309a4c4afb95e5d48" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate2::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00006">6</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aed1ea3a043e553b0cd6d1b9053e303eb"></a><!-- doxytag: member="pirate2::Pirate::gold" ref="aed1ea3a043e553b0cd6d1b9053e303eb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate2_1_1_pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">pirate2::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00005">5</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate2_8py_source.html">pirate2.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate2.html">pirate2</a> </li>
+ <li class="navelem"><a class="el" href="classpirate2_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate3_1_1Pirate-members.html b/doxygen/html/classpirate3_1_1Pirate-members.html
new file mode 100644
index 0000000..a8503da
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate3_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate3::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a></td><td><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate3_1_1Pirate.html b/doxygen/html/classpirate3_1_1Pirate.html
new file mode 100644
index 0000000..c929022
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate.html
@@ -0,0 +1,348 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate3::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate3_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate3::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate3::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate3_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00004">4</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae62063bde0baa286f8b765b010368269"></a><!-- doxytag: member="pirate3::Pirate::do_drink" ref="ae62063bde0baa286f8b765b010368269" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00009">9</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00009"></a><a class="code" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">00009</a>
+<a name="l00010"></a>00010 <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;Drown your sorrrows in rrrum.&#39;</span>
+ self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a3b73e9898e220e5d1cff5c042a515359"></a><!-- doxytag: member="pirate3::Pirate::do_loot" ref="a3b73e9898e220e5d1cff5c042a515359" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00006">6</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00006"></a><a class="code" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">00006</a>
+<a name="l00007"></a>00007 <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a>(self, arg):
+<a name="l00008"></a>00008 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ae8f5db310998d98093ac0471dd2dae81"></a><!-- doxytag: member="pirate3::Pirate::postcmd" ref="ae8f5db310998d98093ac0471dd2dae81" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00015">15</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">gold</a>, and <a class="el" href="pirate3_8py_source.html#l00012">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00015"></a><a class="code" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">00015</a>
+<a name="l00016"></a>00016 <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a>(self, stop, line):
+<a name="l00017"></a>00017 <span class="keywordflow">if</span> self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> != self.<a class="code" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a>:
+<a name="l00018"></a>00018 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00019"></a>00019 .format(self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a>))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="add2ad52765a4d67af64e8ce160c656a3"></a><!-- doxytag: member="pirate3::Pirate::precmd" ref="add2ad52765a4d67af64e8ce160c656a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00012">12</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">gold</a>, and <a class="el" href="pirate3_8py_source.html#l00012">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00012"></a><a class="code" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">00012</a>
+<a name="l00013"></a>00013 <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a>(self, line):
+<a name="l00014"></a>00014 self.<a class="code" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a> = self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aa49bab8d18e2f2995e0da7c10c0258da"></a><!-- doxytag: member="pirate3::Pirate::gold" ref="aa49bab8d18e2f2995e0da7c10c0258da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">pirate3::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00005">5</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate3_8py_source.html#l00009">do_drink()</a>, <a class="el" href="pirate5_8py_source.html#l00009">pirate5::Pirate::do_drink()</a>, <a class="el" href="pirate4_8py_source.html#l00009">pirate4::Pirate::do_drink()</a>, <a class="el" href="pirate7_8py_source.html#l00012">pirate7::Pirate::do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate6_8py_source.html#l00013">pirate6::Pirate::do_drink()</a>, <a class="el" href="pirate5_8py_source.html#l00006">pirate5::Pirate::do_loot()</a>, <a class="el" href="pirate4_8py_source.html#l00006">pirate4::Pirate::do_loot()</a>, <a class="el" href="pirate3_8py_source.html#l00006">do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00009">pirate7::Pirate::do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate6_8py_source.html#l00010">pirate6::Pirate::do_loot()</a>, <a class="el" href="pirate3_8py_source.html#l00015">postcmd()</a>, <a class="el" href="pirate4_8py_source.html#l00022">pirate4::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate3_8py_source.html#l00012">precmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9fbdf2c85171048564a53b367bbf3fcd"></a><!-- doxytag: member="pirate3::Pirate::initial_gold" ref="a9fbdf2c85171048564a53b367bbf3fcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">pirate3::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00012">12</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate3_8py_source.html#l00015">postcmd()</a>, <a class="el" href="pirate4_8py_source.html#l00022">pirate4::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate3_8py_source.html#l00012">precmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate3_8py_source.html">pirate3.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate3.html">pirate3</a> </li>
+ <li class="navelem"><a class="el" href="classpirate3_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate3_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate3_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..bad59b4
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate3::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate3_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate3_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..d67c16e
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+71268600b13a443be54dc42ad7c2aa5c \ No newline at end of file
diff --git a/doxygen/html/classpirate3_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate3_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..bad59b4
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate3::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate3_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate3_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..d67c16e
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+71268600b13a443be54dc42ad7c2aa5c \ No newline at end of file
diff --git a/doxygen/html/classpirate3_1_1_pirate-members.html b/doxygen/html/classpirate3_1_1_pirate-members.html
new file mode 100644
index 0000000..7fd7611
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1_pirate-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate3_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate3::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate3_1_1_pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a></td><td><a class="el" href="classpirate3_1_1_pirate.html">pirate3::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate3_1_1_pirate.html b/doxygen/html/classpirate3_1_1_pirate.html
new file mode 100644
index 0000000..49e2606
--- /dev/null
+++ b/doxygen/html/classpirate3_1_1_pirate.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate3::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate3_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate3::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate3::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate3_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1_pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00004">4</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae62063bde0baa286f8b765b010368269"></a><!-- doxytag: member="pirate3::Pirate::do_drink" ref="ae62063bde0baa286f8b765b010368269" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00009">9</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3b73e9898e220e5d1cff5c042a515359"></a><!-- doxytag: member="pirate3::Pirate::do_loot" ref="a3b73e9898e220e5d1cff5c042a515359" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00006">6</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae8f5db310998d98093ac0471dd2dae81"></a><!-- doxytag: member="pirate3::Pirate::postcmd" ref="ae8f5db310998d98093ac0471dd2dae81" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00015">15</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add2ad52765a4d67af64e8ce160c656a3"></a><!-- doxytag: member="pirate3::Pirate::precmd" ref="add2ad52765a4d67af64e8ce160c656a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate3::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00012">12</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aa49bab8d18e2f2995e0da7c10c0258da"></a><!-- doxytag: member="pirate3::Pirate::gold" ref="aa49bab8d18e2f2995e0da7c10c0258da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate3_1_1_pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">pirate3::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00005">5</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9fbdf2c85171048564a53b367bbf3fcd"></a><!-- doxytag: member="pirate3::Pirate::initial_gold" ref="a9fbdf2c85171048564a53b367bbf3fcd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate3_1_1_pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">pirate3::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00012">12</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate3_8py_source.html">pirate3.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate3.html">pirate3</a> </li>
+ <li class="navelem"><a class="el" href="classpirate3_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate4_1_1Pirate-members.html b/doxygen/html/classpirate4_1_1Pirate-members.html
new file mode 100644
index 0000000..ae0ef75
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate4_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate4::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a></td><td><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate4_1_1Pirate.html b/doxygen/html/classpirate4_1_1Pirate.html
new file mode 100644
index 0000000..1c6ff65
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate.html
@@ -0,0 +1,356 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate4::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate4_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate4::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate4::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate4_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00004">4</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a571b4d6d457399767bec29c492772fca"></a><!-- doxytag: member="pirate4::Pirate::do_drink" ref="a571b4d6d457399767bec29c492772fca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00009">9</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00009"></a><a class="code" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">00009</a>
+<a name="l00010"></a>00010 <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00012"></a>00012 <span class="stringliteral"> </span>
+<a name="l00013"></a>00013 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00014"></a>00014 <span class="keywordflow">try</span>:
+<a name="l00015"></a>00015 self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> -= int(arg)
+<a name="l00016"></a>00016 <span class="keywordflow">except</span>:
+<a name="l00017"></a>00017 <span class="keywordflow">if</span> arg:
+<a name="l00018"></a>00018 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+ self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9e0724a9ba5f572e754281b2b4522b32"></a><!-- doxytag: member="pirate4::Pirate::do_loot" ref="a9e0724a9ba5f572e754281b2b4522b32" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00006">6</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00006"></a><a class="code" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">00006</a>
+<a name="l00007"></a>00007 <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a>(self, arg):
+<a name="l00008"></a>00008 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a6c1e779a0993b5ef25826a3e7b1d7a96"></a><!-- doxytag: member="pirate4::Pirate::postcmd" ref="a6c1e779a0993b5ef25826a3e7b1d7a96" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00022">22</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, and <a class="el" href="pirate4_8py_source.html#l00019">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00022"></a><a class="code" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">00022</a>
+<a name="l00023"></a>00023 <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a>(self, stop, line):
+<a name="l00024"></a>00024 <span class="keywordflow">if</span> self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> != self.<a class="code" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a>:
+<a name="l00025"></a>00025 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>.format(self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a>))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aeaa9c3406fdc05aa8d09b164469c3a83"></a><!-- doxytag: member="pirate4::Pirate::precmd" ref="aeaa9c3406fdc05aa8d09b164469c3a83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00019">19</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, and <a class="el" href="pirate4_8py_source.html#l00019">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00019"></a><a class="code" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">00019</a>
+<a name="l00020"></a>00020 <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a>(self, line):
+<a name="l00021"></a>00021 self.<a class="code" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a> = self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ab593f89182e85630e8b982bb4378f514"></a><!-- doxytag: member="pirate4::Pirate::gold" ref="ab593f89182e85630e8b982bb4378f514" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">pirate4::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00005">5</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate4_8py_source.html#l00009">do_drink()</a>, <a class="el" href="pirate5_8py_source.html#l00009">pirate5::Pirate::do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate7_8py_source.html#l00012">pirate7::Pirate::do_drink()</a>, <a class="el" href="pirate6_8py_source.html#l00013">pirate6::Pirate::do_drink()</a>, <a class="el" href="pirate4_8py_source.html#l00006">do_loot()</a>, <a class="el" href="pirate5_8py_source.html#l00006">pirate5::Pirate::do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00009">pirate7::Pirate::do_loot()</a>, <a class="el" href="pirate6_8py_source.html#l00010">pirate6::Pirate::do_loot()</a>, <a class="el" href="pirate4_8py_source.html#l00022">postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2d53ce13cc6eea50970138b28ea008e"></a><!-- doxytag: member="pirate4::Pirate::initial_gold" ref="ac2d53ce13cc6eea50970138b28ea008e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">pirate4::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00019">19</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate4_8py_source.html#l00022">postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00022">pirate5::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate4_8py_source.html#l00019">precmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate4_8py_source.html">pirate4.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate4.html">pirate4</a> </li>
+ <li class="navelem"><a class="el" href="classpirate4_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate4_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate4_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..db533ae
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate4::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate4_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate4_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..3c502d4
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+f005d56a34bc6158ccd37fdd3d50534f \ No newline at end of file
diff --git a/doxygen/html/classpirate4_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate4_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..db533ae
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate4::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate4_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate4_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..3c502d4
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+f005d56a34bc6158ccd37fdd3d50534f \ No newline at end of file
diff --git a/doxygen/html/classpirate4_1_1_pirate-members.html b/doxygen/html/classpirate4_1_1_pirate-members.html
new file mode 100644
index 0000000..77583eb
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1_pirate-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate4_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate4::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate4_1_1_pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a></td><td><a class="el" href="classpirate4_1_1_pirate.html">pirate4::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate4_1_1_pirate.html b/doxygen/html/classpirate4_1_1_pirate.html
new file mode 100644
index 0000000..b62d036
--- /dev/null
+++ b/doxygen/html/classpirate4_1_1_pirate.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate4::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate4_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate4::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate4::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate4_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1_pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00004">4</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a571b4d6d457399767bec29c492772fca"></a><!-- doxytag: member="pirate4::Pirate::do_drink" ref="a571b4d6d457399767bec29c492772fca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00009">9</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9e0724a9ba5f572e754281b2b4522b32"></a><!-- doxytag: member="pirate4::Pirate::do_loot" ref="a9e0724a9ba5f572e754281b2b4522b32" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00006">6</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6c1e779a0993b5ef25826a3e7b1d7a96"></a><!-- doxytag: member="pirate4::Pirate::postcmd" ref="a6c1e779a0993b5ef25826a3e7b1d7a96" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00022">22</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeaa9c3406fdc05aa8d09b164469c3a83"></a><!-- doxytag: member="pirate4::Pirate::precmd" ref="aeaa9c3406fdc05aa8d09b164469c3a83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate4::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00019">19</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="ab593f89182e85630e8b982bb4378f514"></a><!-- doxytag: member="pirate4::Pirate::gold" ref="ab593f89182e85630e8b982bb4378f514" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate4_1_1_pirate.html#ab593f89182e85630e8b982bb4378f514">pirate4::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00005">5</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2d53ce13cc6eea50970138b28ea008e"></a><!-- doxytag: member="pirate4::Pirate::initial_gold" ref="ac2d53ce13cc6eea50970138b28ea008e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate4_1_1_pirate.html#ac2d53ce13cc6eea50970138b28ea008e">pirate4::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00019">19</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate4_8py_source.html">pirate4.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate4.html">pirate4</a> </li>
+ <li class="navelem"><a class="el" href="classpirate4_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate5_1_1Pirate-members.html b/doxygen/html/classpirate5_1_1Pirate-members.html
new file mode 100644
index 0000000..035c0d5
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate-members.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate5_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate5::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a></td><td><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate5_1_1Pirate.html b/doxygen/html/classpirate5_1_1Pirate.html
new file mode 100644
index 0000000..57b624e
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate.html
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate5::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate5_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate5::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate5::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate5_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00004">4</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9b50e09ce86f4893c29b90a62fceed60"></a><!-- doxytag: member="pirate5::Pirate::do_drink" ref="a9b50e09ce86f4893c29b90a62fceed60" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00009">9</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00009"></a><a class="code" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">00009</a>
+<a name="l00010"></a>00010 <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00012"></a>00012 <span class="stringliteral"> </span>
+<a name="l00013"></a>00013 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00014"></a>00014 <span class="keywordflow">try</span>:
+<a name="l00015"></a>00015 self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> -= int(arg)
+<a name="l00016"></a>00016 <span class="keywordflow">except</span>:
+<a name="l00017"></a>00017 <span class="keywordflow">if</span> arg:
+<a name="l00018"></a>00018 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+ self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ac1af3f414fec3fc70196c198effa3536"></a><!-- doxytag: member="pirate5::Pirate::do_loot" ref="ac1af3f414fec3fc70196c198effa3536" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00006">6</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00006"></a><a class="code" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">00006</a>
+<a name="l00007"></a>00007 <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a>(self, arg):
+<a name="l00008"></a>00008 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a793c0b22262bf11027ce319084e28bed"></a><!-- doxytag: member="pirate5::Pirate::do_quit" ref="a793c0b22262bf11027ce319084e28bed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00030">30</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00030"></a><a class="code" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">00030</a>
+<a name="l00031"></a>00031 <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a>(self, arg):
+<a name="l00032"></a>00032 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00033"></a>00033 <span class="keywordflow">return</span> <span class="keyword">True</span>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="afed83336542dce1eeb068e3c3fbcd9c5"></a><!-- doxytag: member="pirate5::Pirate::postcmd" ref="afed83336542dce1eeb068e3c3fbcd9c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00022">22</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, and <a class="el" href="pirate5_8py_source.html#l00019">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00022"></a><a class="code" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">00022</a>
+<a name="l00023"></a>00023 <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a>(self, stop, line):
+<a name="l00024"></a>00024 <span class="keywordflow">if</span> self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> != self.<a class="code" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a>:
+<a name="l00025"></a>00025 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00026"></a>00026 .format(self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a>))
+<a name="l00027"></a>00027 <span class="keywordflow">if</span> self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> &lt; 0:
+<a name="l00028"></a>00028 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00029"></a>00029 stop = <span class="keyword">True</span>
+ <span class="keywordflow">return</span> stop
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ab658200d2acce30ef62b7f232b46c7f2"></a><!-- doxytag: member="pirate5::Pirate::precmd" ref="ab658200d2acce30ef62b7f232b46c7f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00019">19</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">initial_gold</a>, and <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00019"></a><a class="code" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">00019</a>
+<a name="l00020"></a>00020 <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a>(self, line):
+<a name="l00021"></a>00021 self.<a class="code" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a> = self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aafe1692ad983467cd710537574b7a1e4"></a><!-- doxytag: member="pirate5::Pirate::gold" ref="aafe1692ad983467cd710537574b7a1e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">pirate5::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00005">5</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate5_8py_source.html#l00009">do_drink()</a>, <a class="el" href="pirate7_8py_source.html#l00012">pirate7::Pirate::do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate6_8py_source.html#l00013">pirate6::Pirate::do_drink()</a>, <a class="el" href="pirate5_8py_source.html#l00006">do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00009">pirate7::Pirate::do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate6_8py_source.html#l00010">pirate6::Pirate::do_loot()</a>, <a class="el" href="pirate5_8py_source.html#l00022">postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00dfc293b3c3d61b209143738fabb805"></a><!-- doxytag: member="pirate5::Pirate::initial_gold" ref="a00dfc293b3c3d61b209143738fabb805" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">pirate5::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00019">19</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate5_8py_source.html#l00022">postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">pirate6::Pirate::postcmd()</a>, <a class="el" href="pirate5_8py_source.html#l00019">precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate5_8py_source.html">pirate5.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate5.html">pirate5</a> </li>
+ <li class="navelem"><a class="el" href="classpirate5_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate5_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate5_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..77b9a3b
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate5::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ do_quit()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate5_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate5_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..49677c3
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+69a8edf6e3b44f166f562f0557fe49e2 \ No newline at end of file
diff --git a/doxygen/html/classpirate5_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate5_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..77b9a3b
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate5::Pirate\n|+ initial_gold\l+ gold\l|+ do_drink()\l+ do_loot()\l+ do_quit()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate5_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate5_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..49677c3
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+69a8edf6e3b44f166f562f0557fe49e2 \ No newline at end of file
diff --git a/doxygen/html/classpirate5_1_1_pirate-members.html b/doxygen/html/classpirate5_1_1_pirate-members.html
new file mode 100644
index 0000000..50e6a9f
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1_pirate-members.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate5_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate5::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate5_1_1_pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a></td><td><a class="el" href="classpirate5_1_1_pirate.html">pirate5::Pirate</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate5_1_1_pirate.html b/doxygen/html/classpirate5_1_1_pirate.html
new file mode 100644
index 0000000..6c499f7
--- /dev/null
+++ b/doxygen/html/classpirate5_1_1_pirate.html
@@ -0,0 +1,345 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate5::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate5_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate5::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate5::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+
+<p><a href="classpirate5_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1_pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> = 3</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00004">4</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9b50e09ce86f4893c29b90a62fceed60"></a><!-- doxytag: member="pirate5::Pirate::do_drink" ref="a9b50e09ce86f4893c29b90a62fceed60" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00009">9</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1af3f414fec3fc70196c198effa3536"></a><!-- doxytag: member="pirate5::Pirate::do_loot" ref="ac1af3f414fec3fc70196c198effa3536" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00006">6</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a793c0b22262bf11027ce319084e28bed"></a><!-- doxytag: member="pirate5::Pirate::do_quit" ref="a793c0b22262bf11027ce319084e28bed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00030">30</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afed83336542dce1eeb068e3c3fbcd9c5"></a><!-- doxytag: member="pirate5::Pirate::postcmd" ref="afed83336542dce1eeb068e3c3fbcd9c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00022">22</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab658200d2acce30ef62b7f232b46c7f2"></a><!-- doxytag: member="pirate5::Pirate::precmd" ref="ab658200d2acce30ef62b7f232b46c7f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate5::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00019">19</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="aafe1692ad983467cd710537574b7a1e4"></a><!-- doxytag: member="pirate5::Pirate::gold" ref="aafe1692ad983467cd710537574b7a1e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate5_1_1_pirate.html#aafe1692ad983467cd710537574b7a1e4">pirate5::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00005">5</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00dfc293b3c3d61b209143738fabb805"></a><!-- doxytag: member="pirate5::Pirate::initial_gold" ref="a00dfc293b3c3d61b209143738fabb805" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate5_1_1_pirate.html#a00dfc293b3c3d61b209143738fabb805">pirate5::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00019">19</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate5_8py_source.html">pirate5.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate5.html">pirate5</a> </li>
+ <li class="navelem"><a class="el" href="classpirate5_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate6_1_1Pirate-members.html b/doxygen/html/classpirate6_1_1Pirate-members.html
new file mode 100644
index 0000000..c224d76
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate-members.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate6_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate6::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">prompt</a></td><td><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate6_1_1Pirate.html b/doxygen/html/classpirate6_1_1Pirate.html
new file mode 100644
index 0000000..4049c54
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate.html
@@ -0,0 +1,458 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate6::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate6_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate6::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate6::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate6::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate6_1_1Pirate.png" usemap="#pirate6::Pirate_map" alt=""/>
+ <map id="pirate6::Pirate_map" name="pirate6::Pirate_map">
+<area href="classcmd2_1_1Cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate6_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">prompt</a> = 'arrr&gt; '</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00004">4</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a69d2df71d8316d75a9903d6c85f2bc15"></a><!-- doxytag: member="pirate6::Pirate::default" ref="a69d2df71d8316d75a9903d6c85f2bc15" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00007">7</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00868">cmd2::Cmd::_default()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00007"></a><a class="code" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">00007</a>
+<a name="l00008"></a>00008 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a>(self, line):
+<a name="l00009"></a>00009 print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>
+ .format(line))
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a53f3760dae30fc09265437594b251b56"></a><!-- doxytag: member="pirate6::Pirate::do_drink" ref="a53f3760dae30fc09265437594b251b56" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00013">13</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00013"></a><a class="code" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">00013</a>
+<a name="l00014"></a>00014 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a>(self, arg):
+<a name="l00015"></a>00015 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00016"></a>00016 <span class="stringliteral"> </span>
+<a name="l00017"></a>00017 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00018"></a>00018 <span class="keywordflow">try</span>:
+<a name="l00019"></a>00019 self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> -= int(arg)
+<a name="l00020"></a>00020 <span class="keywordflow">except</span>:
+<a name="l00021"></a>00021 <span class="keywordflow">if</span> arg:
+<a name="l00022"></a>00022 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+ self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a2567b41cc9c463642aecf897ec66c3a3"></a><!-- doxytag: member="pirate6::Pirate::do_loot" ref="a2567b41cc9c463642aecf897ec66c3a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00010">10</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00010"></a><a class="code" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">00010</a>
+<a name="l00011"></a>00011 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a>(self, arg):
+<a name="l00012"></a>00012 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="abed4fab75233972eb289ac6a84345098"></a><!-- doxytag: member="pirate6::Pirate::do_quit" ref="abed4fab75233972eb289ac6a84345098" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00034">34</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00034"></a><a class="code" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">00034</a>
+<a name="l00035"></a>00035 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a>(self, arg):
+<a name="l00036"></a>00036 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00037"></a>00037 <span class="keywordflow">return</span> <span class="keyword">True</span>
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aadf25da472167f54c57c3bad3bc901ad"></a><!-- doxytag: member="pirate6::Pirate::postcmd" ref="aadf25da472167f54c57c3bad3bc901ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00026">26</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00026"></a><a class="code" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">00026</a>
+<a name="l00027"></a>00027 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a>(self, stop, line):
+<a name="l00028"></a>00028 <span class="keywordflow">if</span> self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> != self.<a class="code" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a>:
+<a name="l00029"></a>00029 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00030"></a>00030 .format(self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a>))
+<a name="l00031"></a>00031 <span class="keywordflow">if</span> self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> &lt; 0:
+<a name="l00032"></a>00032 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00033"></a>00033 stop = <span class="keyword">True</span>
+ <span class="keywordflow">return</span> stop
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a081dfdcb12b7ff8e26547c680ecb8e66"></a><!-- doxytag: member="pirate6::Pirate::precmd" ref="a081dfdcb12b7ff8e26547c680ecb8e66" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00023">23</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00023"></a><a class="code" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">00023</a>
+<a name="l00024"></a>00024 <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a>(self, line):
+<a name="l00025"></a>00025 self.<a class="code" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a> = self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a5a889a6a62da9c45d3ff03c426cd6c9f"></a><!-- doxytag: member="pirate6::Pirate::gold" ref="a5a889a6a62da9c45d3ff03c426cd6c9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">pirate6::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00005">5</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00012">pirate7::Pirate::do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate6_8py_source.html#l00013">do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00009">pirate7::Pirate::do_loot()</a>, <a class="el" href="pirate6_8py_source.html#l00010">do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20cd2f57129f1d841223123e279b451c"></a><!-- doxytag: member="pirate6::Pirate::initial_gold" ref="a20cd2f57129f1d841223123e279b451c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">pirate6::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00023">23</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00025">pirate7::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate6_8py_source.html#l00026">postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::precmd()</a>, and <a class="el" href="pirate6_8py_source.html#l00023">precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a69ebfbd71217d6d903a02f3f207cd8ec"></a><!-- doxytag: member="pirate6::Pirate::prompt" ref="a69ebfbd71217d6d903a02f3f207cd8ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00006">6</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate6_8py_source.html">pirate6.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate6.html">pirate6</a> </li>
+ <li class="navelem"><a class="el" href="classpirate6_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate6_1_1Pirate.png b/doxygen/html/classpirate6_1_1Pirate.png
new file mode 100644
index 0000000..1a8d689
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate6_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate6_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..f436815
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate6::Pirate\n|+ initial_gold\l+ gold\l+ prompt\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate6_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate6_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..93a43a0
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+0df3fb694454c31e93b5d1ffd719fe5b \ No newline at end of file
diff --git a/doxygen/html/classpirate6_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate6_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..f436815
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate6::Pirate\n|+ initial_gold\l+ gold\l+ prompt\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate6_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate6_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..93a43a0
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+0df3fb694454c31e93b5d1ffd719fe5b \ No newline at end of file
diff --git a/doxygen/html/classpirate6_1_1_pirate-members.html b/doxygen/html/classpirate6_1_1_pirate-members.html
new file mode 100644
index 0000000..d3520cf
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1_pirate-members.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate6_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate6::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate6_1_1_pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">prompt</a></td><td><a class="el" href="classpirate6_1_1_pirate.html">pirate6::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate6_1_1_pirate.html b/doxygen/html/classpirate6_1_1_pirate.html
new file mode 100644
index 0000000..899afb3
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1_pirate.html
@@ -0,0 +1,402 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate6::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate6_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate6::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate6::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate6::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate6_1_1_pirate.png" usemap="#pirate6::Pirate_map" alt=""/>
+ <map id="pirate6::Pirate_map" name="pirate6::Pirate_map">
+<area href="classcmd2_1_1_cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate6_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1_pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">prompt</a> = 'arrr&gt; '</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00004">4</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a69d2df71d8316d75a9903d6c85f2bc15"></a><!-- doxytag: member="pirate6::Pirate::default" ref="a69d2df71d8316d75a9903d6c85f2bc15" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00007">7</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a53f3760dae30fc09265437594b251b56"></a><!-- doxytag: member="pirate6::Pirate::do_drink" ref="a53f3760dae30fc09265437594b251b56" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00013">13</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2567b41cc9c463642aecf897ec66c3a3"></a><!-- doxytag: member="pirate6::Pirate::do_loot" ref="a2567b41cc9c463642aecf897ec66c3a3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00010">10</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abed4fab75233972eb289ac6a84345098"></a><!-- doxytag: member="pirate6::Pirate::do_quit" ref="abed4fab75233972eb289ac6a84345098" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00034">34</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aadf25da472167f54c57c3bad3bc901ad"></a><!-- doxytag: member="pirate6::Pirate::postcmd" ref="aadf25da472167f54c57c3bad3bc901ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00026">26</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a081dfdcb12b7ff8e26547c680ecb8e66"></a><!-- doxytag: member="pirate6::Pirate::precmd" ref="a081dfdcb12b7ff8e26547c680ecb8e66" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate6::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00023">23</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a5a889a6a62da9c45d3ff03c426cd6c9f"></a><!-- doxytag: member="pirate6::Pirate::gold" ref="a5a889a6a62da9c45d3ff03c426cd6c9f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate6_1_1_pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">pirate6::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00005">5</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20cd2f57129f1d841223123e279b451c"></a><!-- doxytag: member="pirate6::Pirate::initial_gold" ref="a20cd2f57129f1d841223123e279b451c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate6_1_1_pirate.html#a20cd2f57129f1d841223123e279b451c">pirate6::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00023">23</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a69ebfbd71217d6d903a02f3f207cd8ec"></a><!-- doxytag: member="pirate6::Pirate::prompt" ref="a69ebfbd71217d6d903a02f3f207cd8ec" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate6_1_1_pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00006">6</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate6_8py_source.html">pirate6.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate6.html">pirate6</a> </li>
+ <li class="navelem"><a class="el" href="classpirate6_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate6_1_1_pirate.png b/doxygen/html/classpirate6_1_1_pirate.png
new file mode 100644
index 0000000..1a8d689
--- /dev/null
+++ b/doxygen/html/classpirate6_1_1_pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate7_1_1Pirate-members.html b/doxygen/html/classpirate7_1_1Pirate-members.html
new file mode 100644
index 0000000..20d35c3
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate-members.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate7_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate7::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">default_to_shell</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">multilineCommands</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">settable</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">terminators</a></td><td><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate7_1_1Pirate.html b/doxygen/html/classpirate7_1_1Pirate.html
new file mode 100644
index 0000000..a0e2bcc
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate.html
@@ -0,0 +1,582 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate7::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate7_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate7::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate7::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate7::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate7_1_1Pirate.png" usemap="#pirate7::Pirate_map" alt=""/>
+ <map id="pirate7::Pirate_map" name="pirate7::Pirate_map">
+<area href="classcmd2_1_1Cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate7_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">default_to_shell</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">multilineCommands</a> = ['sing']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</a> = 'arrr&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">settable</a> = '<a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> = 'blue'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">terminators</a> = <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00004">4</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a79cfac8de04cdc850bc2105ba4673b37"></a><!-- doxytag: member="pirate7::Pirate::default" ref="a79cfac8de04cdc850bc2105ba4673b37" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00007">7</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00868">cmd2::Cmd::_default()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00007"></a><a class="code" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">00007</a>
+<a name="l00008"></a>00008 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a>(self, line):
+ print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>.format(line))
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad07df28cca38a7a3eff760d3aa5a60da"></a><!-- doxytag: member="pirate7::Pirate::do_drink" ref="ad07df28cca38a7a3eff760d3aa5a60da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00012">12</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00012"></a><a class="code" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">00012</a>
+<a name="l00013"></a>00013 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a>(self, arg):
+<a name="l00014"></a>00014 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00015"></a>00015 <span class="stringliteral"> </span>
+<a name="l00016"></a>00016 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00017"></a>00017 <span class="keywordflow">try</span>:
+<a name="l00018"></a>00018 self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> -= int(arg)
+<a name="l00019"></a>00019 <span class="keywordflow">except</span>:
+<a name="l00020"></a>00020 <span class="keywordflow">if</span> arg:
+<a name="l00021"></a>00021 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+ self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="af8aee724dc8f385567ea17612d038ec0"></a><!-- doxytag: member="pirate7::Pirate::do_loot" ref="af8aee724dc8f385567ea17612d038ec0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00009">9</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00009"></a><a class="code" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">00009</a>
+<a name="l00010"></a>00010 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a0a5b47995cb6dcd9f58a8a6f24f1a95c"></a><!-- doxytag: member="pirate7::Pirate::do_quit" ref="a0a5b47995cb6dcd9f58a8a6f24f1a95c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00033">33</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00033"></a><a class="code" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">00033</a>
+<a name="l00034"></a>00034 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a>(self, arg):
+<a name="l00035"></a>00035 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+ <span class="keywordflow">return</span> <span class="keyword">True</span>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a48b1905aeb2a7161ccfc99e5d80c50ca"></a><!-- doxytag: member="pirate7::Pirate::do_sing" ref="a48b1905aeb2a7161ccfc99e5d80c50ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_sing </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00042">42</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00435">cmd2::Cmd::colorize()</a>, and <a class="el" href="pirate7_8py_source.html#l00039">songcolor</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00042"></a><a class="code" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">00042</a>
+<a name="l00043"></a>00043 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a>(self, arg):
+<a name="l00044"></a>00044 print(self.colorize(arg, self.<a class="code" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a>))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aec2c703d2a5e1919fe1fe1f6b42fba06"></a><!-- doxytag: member="pirate7::Pirate::postcmd" ref="aec2c703d2a5e1919fe1fe1f6b42fba06" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00025">25</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, <a class="el" href="pirate7_8py_source.html#l00022">initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00025"></a><a class="code" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">00025</a>
+<a name="l00026"></a>00026 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a>(self, stop, line):
+<a name="l00027"></a>00027 <span class="keywordflow">if</span> self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> != self.<a class="code" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a>:
+<a name="l00028"></a>00028 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00029"></a>00029 .format(self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a>))
+<a name="l00030"></a>00030 <span class="keywordflow">if</span> self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> &lt; 0:
+<a name="l00031"></a>00031 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00032"></a>00032 stop = <span class="keyword">True</span>
+ <span class="keywordflow">return</span> stop
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a6d97780d041206aa9e5ab2d34224db1a"></a><!-- doxytag: member="pirate7::Pirate::precmd" ref="a6d97780d041206aa9e5ab2d34224db1a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00022">22</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, <a class="el" href="pirate7_8py_source.html#l00022">initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00022"></a><a class="code" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">00022</a>
+<a name="l00023"></a>00023 <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a>(self, line):
+<a name="l00024"></a>00024 self.<a class="code" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a> = self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a629913affb56931c737d31b3dea1448a"></a><!-- doxytag: member="pirate7::Pirate::default_to_shell" ref="a629913affb56931c737d31b3dea1448a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate::default_to_shell</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00036">36</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a36c15ca3fd5f8d87411159745b39cfe2"></a><!-- doxytag: member="pirate7::Pirate::gold" ref="a36c15ca3fd5f8d87411159745b39cfe2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">pirate7::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00005">5</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00012">do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00012">pirate8::Pirate::do_drink()</a>, <a class="el" href="pirate7_8py_source.html#l00009">do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00009">pirate8::Pirate::do_loot()</a>, <a class="el" href="pirate7_8py_source.html#l00025">postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate7_8py_source.html#l00022">precmd()</a>, and <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a27c913369358b5566f4ef81c6a2aaae8"></a><!-- doxytag: member="pirate7::Pirate::initial_gold" ref="a27c913369358b5566f4ef81c6a2aaae8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">pirate7::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00022">22</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00025">postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00025">pirate8::Pirate::postcmd()</a>, <a class="el" href="pirate8_8py_source.html#l00022">pirate8::Pirate::precmd()</a>, and <a class="el" href="pirate7_8py_source.html#l00022">precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46b726f347667822a67991b15333d1fa"></a><!-- doxytag: member="pirate7::Pirate::multilineCommands" ref="a46b726f347667822a67991b15333d1fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate::multilineCommands</a> = ['sing']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00037">37</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ffeb9d6e8a929f7d7cff0c1df922e7e"></a><!-- doxytag: member="pirate7::Pirate::prompt" ref="a6ffeb9d6e8a929f7d7cff0c1df922e7e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00006">6</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1f2d5977969536c2c0c38258f05709c"></a><!-- doxytag: member="pirate7::Pirate::settable" ref="ab1f2d5977969536c2c0c38258f05709c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate::settable</a> = '<a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00040">40</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58890119cccb37dceb5ac6b0576a40ba"></a><!-- doxytag: member="pirate7::Pirate::songcolor" ref="a58890119cccb37dceb5ac6b0576a40ba" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">pirate7::Pirate::songcolor</a> = 'blue'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00039">39</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate7_8py_source.html#l00042">do_sing()</a>, and <a class="el" href="pirate8_8py_source.html#l00042">pirate8::Pirate::do_sing()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29e9570c84681906e6242560f43407e1"></a><!-- doxytag: member="pirate7::Pirate::terminators" ref="a29e9570c84681906e6242560f43407e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate::terminators</a> = <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00038">38</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate7_8py_source.html">pirate7.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate7.html">pirate7</a> </li>
+ <li class="navelem"><a class="el" href="classpirate7_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate7_1_1Pirate.png b/doxygen/html/classpirate7_1_1Pirate.png
new file mode 100644
index 0000000..8b0b636
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate7_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate7_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..64f6f53
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate7::Pirate\n|+ initial_gold\l+ default_to_shell\l+ gold\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate7_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate7_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..462be52
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+6180cf87b59ebfe35e8a1e7bbff933b3 \ No newline at end of file
diff --git a/doxygen/html/classpirate7_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate7_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..64f6f53
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate7::Pirate\n|+ initial_gold\l+ default_to_shell\l+ gold\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate7_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate7_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..462be52
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+6180cf87b59ebfe35e8a1e7bbff933b3 \ No newline at end of file
diff --git a/doxygen/html/classpirate7_1_1_pirate-members.html b/doxygen/html/classpirate7_1_1_pirate-members.html
new file mode 100644
index 0000000..63effee
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1_pirate-members.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate7_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate7::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a629913affb56931c737d31b3dea1448a">default_to_shell</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a46b726f347667822a67991b15333d1fa">multilineCommands</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#ab1f2d5977969536c2c0c38258f05709c">settable</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate7_1_1_pirate.html#a29e9570c84681906e6242560f43407e1">terminators</a></td><td><a class="el" href="classpirate7_1_1_pirate.html">pirate7::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate7_1_1_pirate.html b/doxygen/html/classpirate7_1_1_pirate.html
new file mode 100644
index 0000000..9553541
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1_pirate.html
@@ -0,0 +1,520 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate7::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate7_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate7::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate7::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate7::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate7_1_1_pirate.png" usemap="#pirate7::Pirate_map" alt=""/>
+ <map id="pirate7::Pirate_map" name="pirate7::Pirate_map">
+<area href="classcmd2_1_1_cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate7_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">prompt</a> = 'arrr&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a629913affb56931c737d31b3dea1448a">default_to_shell</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a46b726f347667822a67991b15333d1fa">multilineCommands</a> = ['sing']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a29e9570c84681906e6242560f43407e1">terminators</a> = <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> = 'blue'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1_pirate.html#ab1f2d5977969536c2c0c38258f05709c">settable</a> = '<a class="el" href="classpirate7_1_1_pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00004">4</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a79cfac8de04cdc850bc2105ba4673b37"></a><!-- doxytag: member="pirate7::Pirate::default" ref="a79cfac8de04cdc850bc2105ba4673b37" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00007">7</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad07df28cca38a7a3eff760d3aa5a60da"></a><!-- doxytag: member="pirate7::Pirate::do_drink" ref="ad07df28cca38a7a3eff760d3aa5a60da" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00012">12</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af8aee724dc8f385567ea17612d038ec0"></a><!-- doxytag: member="pirate7::Pirate::do_loot" ref="af8aee724dc8f385567ea17612d038ec0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00009">9</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a5b47995cb6dcd9f58a8a6f24f1a95c"></a><!-- doxytag: member="pirate7::Pirate::do_quit" ref="a0a5b47995cb6dcd9f58a8a6f24f1a95c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00033">33</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48b1905aeb2a7161ccfc99e5d80c50ca"></a><!-- doxytag: member="pirate7::Pirate::do_sing" ref="a48b1905aeb2a7161ccfc99e5d80c50ca" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::do_sing </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00042">42</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aec2c703d2a5e1919fe1fe1f6b42fba06"></a><!-- doxytag: member="pirate7::Pirate::postcmd" ref="aec2c703d2a5e1919fe1fe1f6b42fba06" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00025">25</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6d97780d041206aa9e5ab2d34224db1a"></a><!-- doxytag: member="pirate7::Pirate::precmd" ref="a6d97780d041206aa9e5ab2d34224db1a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate7::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00022">22</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a629913affb56931c737d31b3dea1448a"></a><!-- doxytag: member="pirate7::Pirate::default_to_shell" ref="a629913affb56931c737d31b3dea1448a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate7_1_1_pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate::default_to_shell</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00036">36</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a36c15ca3fd5f8d87411159745b39cfe2"></a><!-- doxytag: member="pirate7::Pirate::gold" ref="a36c15ca3fd5f8d87411159745b39cfe2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate7_1_1_pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">pirate7::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00005">5</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a27c913369358b5566f4ef81c6a2aaae8"></a><!-- doxytag: member="pirate7::Pirate::initial_gold" ref="a27c913369358b5566f4ef81c6a2aaae8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate7_1_1_pirate.html#a27c913369358b5566f4ef81c6a2aaae8">pirate7::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00022">22</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46b726f347667822a67991b15333d1fa"></a><!-- doxytag: member="pirate7::Pirate::multilineCommands" ref="a46b726f347667822a67991b15333d1fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate7_1_1_pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate::multilineCommands</a> = ['sing']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00037">37</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ffeb9d6e8a929f7d7cff0c1df922e7e"></a><!-- doxytag: member="pirate7::Pirate::prompt" ref="a6ffeb9d6e8a929f7d7cff0c1df922e7e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1_pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00006">6</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1f2d5977969536c2c0c38258f05709c"></a><!-- doxytag: member="pirate7::Pirate::settable" ref="ab1f2d5977969536c2c0c38258f05709c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1_pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate::settable</a> = '<a class="el" href="classpirate7_1_1_pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00040">40</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58890119cccb37dceb5ac6b0576a40ba"></a><!-- doxytag: member="pirate7::Pirate::songcolor" ref="a58890119cccb37dceb5ac6b0576a40ba" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate7_1_1_pirate.html#a58890119cccb37dceb5ac6b0576a40ba">pirate7::Pirate::songcolor</a> = 'blue'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00039">39</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29e9570c84681906e6242560f43407e1"></a><!-- doxytag: member="pirate7::Pirate::terminators" ref="a29e9570c84681906e6242560f43407e1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate7_1_1_pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate::terminators</a> = <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00038">38</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate7_8py_source.html">pirate7.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate7.html">pirate7</a> </li>
+ <li class="navelem"><a class="el" href="classpirate7_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate7_1_1_pirate.png b/doxygen/html/classpirate7_1_1_pirate.png
new file mode 100644
index 0000000..8b0b636
--- /dev/null
+++ b/doxygen/html/classpirate7_1_1_pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate8_1_1Pirate-members.html b/doxygen/html/classpirate8_1_1Pirate-members.html
new file mode 100644
index 0000000..39bece5
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate-members.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate8_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate8::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">action</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">help</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">prompt</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">settable</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">terminators</a></td><td><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate8_1_1Pirate.html b/doxygen/html/classpirate8_1_1Pirate.html
new file mode 100644
index 0000000..8b7aaf0
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate.html
@@ -0,0 +1,659 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate8::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate8_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate8::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate8::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate8::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate8_1_1Pirate.png" usemap="#pirate8::Pirate_map" alt=""/>
+ <map id="pirate8::Pirate_map" name="pirate8::Pirate_map">
+<area href="classcmd2_1_1Cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate8_1_1Pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">action</a> = &quot;store_true&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">help</a> = &quot;How often to chant 'ho'&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</a> = ['sing']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">prompt</a> = 'arrr&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">settable</a> = '<a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> = 'blue'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">terminators</a> = <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00004">4</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a591ac95f64f46374f6c08101ea7fb3c3"></a><!-- doxytag: member="pirate8::Pirate::default" ref="a591ac95f64f46374f6c08101ea7fb3c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00007">7</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00868">cmd2::Cmd::_default()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00007"></a><a class="code" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">00007</a>
+<a name="l00008"></a>00008 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a>(self, line):
+ print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>.format(line))
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ac695c73a0ec7548823c18434e71fa930"></a><!-- doxytag: member="pirate8::Pirate::do_drink" ref="ac695c73a0ec7548823c18434e71fa930" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00012">12</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate8_8py_source.html#l00005">gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">pirate7::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00012"></a><a class="code" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">00012</a>
+<a name="l00013"></a>00013 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a>(self, arg):
+<a name="l00014"></a>00014 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00015"></a>00015 <span class="stringliteral"> </span>
+<a name="l00016"></a>00016 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00017"></a>00017 <span class="keywordflow">try</span>:
+<a name="l00018"></a>00018 self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> -= int(arg)
+<a name="l00019"></a>00019 <span class="keywordflow">except</span>:
+<a name="l00020"></a>00020 <span class="keywordflow">if</span> arg:
+<a name="l00021"></a>00021 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+ self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> -= 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a66a92ca585ec86714f98099fa25b1dbc"></a><!-- doxytag: member="pirate8::Pirate::do_loot" ref="a66a92ca585ec86714f98099fa25b1dbc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00009">9</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate8_8py_source.html#l00005">gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">pirate7::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, and <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00009"></a><a class="code" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">00009</a>
+<a name="l00010"></a>00010 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+ self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> += 1
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a833084dcd0c123717419882ec40d8d7f"></a><!-- doxytag: member="pirate8::Pirate::do_quit" ref="a833084dcd0c123717419882ec40d8d7f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00033">33</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00033"></a><a class="code" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">00033</a>
+<a name="l00034"></a>00034 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a>(self, arg):
+<a name="l00035"></a>00035 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+ <span class="keywordflow">return</span> <span class="keyword">True</span>
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a50a1a2e07f16110d9b6808881774878e"></a><!-- doxytag: member="pirate8::Pirate::do_sing" ref="a50a1a2e07f16110d9b6808881774878e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_sing </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00042">42</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00435">cmd2::Cmd::colorize()</a>, <a class="el" href="cmd2_8py_source.html#l00112">cmd2::options()</a>, <a class="el" href="pirate8_8py_source.html#l00039">songcolor</a>, and <a class="el" href="pirate7_8py_source.html#l00039">pirate7::Pirate::songcolor</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00042"></a><a class="code" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">00042</a>
+<a name="l00043"></a>00043 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a>(self, arg):
+ print(self.colorize(arg, self.<a class="code" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a>))
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a12b9e8c2370171060fbc39780f6ab65e"></a><!-- doxytag: member="pirate8::Pirate::do_yo" ref="a12b9e8c2370171060fbc39780f6ab65e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_yo </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00049">49</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00049"></a><a class="code" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">00049</a>
+<a name="l00050"></a>00050 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a>(self, arg, opts):
+<a name="l00051"></a>00051 chant = [<span class="stringliteral">&#39;yo&#39;</span>] + [<span class="stringliteral">&#39;ho&#39;</span>] * opts.ho
+<a name="l00052"></a>00052 separator = <span class="stringliteral">&#39;, &#39;</span> <span class="keywordflow">if</span> opts.commas <span class="keywordflow">else</span> <span class="stringliteral">&#39; &#39;</span>
+<a name="l00053"></a>00053 chant = separator.join(chant)
+<a name="l00054"></a>00054 print(<span class="stringliteral">&#39;{0} and a bottle of {1}&#39;</span>
+<a name="l00055"></a>00055 .format(chant, arg))
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a4ee785f29217bca99bb0720108a5a441"></a><!-- doxytag: member="pirate8::Pirate::postcmd" ref="a4ee785f29217bca99bb0720108a5a441" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00025">25</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">pirate7::Pirate::gold</a>, <a class="el" href="pirate8_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::initial_gold</a>, <a class="el" href="pirate8_8py_source.html#l00022">initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00025"></a><a class="code" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">00025</a>
+<a name="l00026"></a>00026 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a>(self, stop, line):
+<a name="l00027"></a>00027 <span class="keywordflow">if</span> self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> != self.<a class="code" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a>:
+<a name="l00028"></a>00028 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00029"></a>00029 .format(self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a>))
+<a name="l00030"></a>00030 <span class="keywordflow">if</span> self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> &lt; 0:
+<a name="l00031"></a>00031 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00032"></a>00032 stop = <span class="keyword">True</span>
+ <span class="keywordflow">return</span> stop
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9a7a8de91465be0e46e782bf6713f282"></a><!-- doxytag: member="pirate8::Pirate::precmd" ref="a9a7a8de91465be0e46e782bf6713f282" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00022">22</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>References <a class="el" href="pirate2_8py_source.html#l00005">pirate2::Pirate::gold</a>, <a class="el" href="pirate3_8py_source.html#l00005">pirate3::Pirate::gold</a>, <a class="el" href="pirate4_8py_source.html#l00005">pirate4::Pirate::gold</a>, <a class="el" href="pirate5_8py_source.html#l00005">pirate5::Pirate::gold</a>, <a class="el" href="pirate6_8py_source.html#l00005">pirate6::Pirate::gold</a>, <a class="el" href="pirate7_8py_source.html#l00005">pirate7::Pirate::gold</a>, <a class="el" href="pirate8_8py_source.html#l00005">gold</a>, <a class="el" href="pirate3_8py_source.html#l00012">pirate3::Pirate::initial_gold</a>, <a class="el" href="pirate4_8py_source.html#l00019">pirate4::Pirate::initial_gold</a>, <a class="el" href="pirate5_8py_source.html#l00019">pirate5::Pirate::initial_gold</a>, <a class="el" href="pirate7_8py_source.html#l00022">pirate7::Pirate::initial_gold</a>, <a class="el" href="pirate8_8py_source.html#l00022">initial_gold</a>, and <a class="el" href="pirate6_8py_source.html#l00023">pirate6::Pirate::initial_gold</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00766">cmd2::Cmd::onecmd_plus_hooks()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00022"></a><a class="code" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">00022</a>
+<a name="l00023"></a>00023 <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a>(self, line):
+<a name="l00024"></a>00024 self.<a class="code" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a> = self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a>
+ <span class="keywordflow">return</span> line
+</pre></div>
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a0fa2b16f420ebf78ab78a44754a654d6"></a><!-- doxytag: member="pirate8::Pirate::action" ref="a0fa2b16f420ebf78ab78a44754a654d6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">pirate8::Pirate::action</a> = &quot;store_true&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00047">47</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae74a9f023b21dc42364e53c563bc29b3"></a><!-- doxytag: member="pirate8::Pirate::default_to_shell" ref="ae74a9f023b21dc42364e53c563bc29b3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate::default_to_shell</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00036">36</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac873d3cc1b7bbafae76e2fd11bbcd609"></a><!-- doxytag: member="pirate8::Pirate::gold" ref="ac873d3cc1b7bbafae76e2fd11bbcd609" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">pirate8::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00005">5</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate8_8py_source.html#l00012">do_drink()</a>, <a class="el" href="pirate8_8py_source.html#l00009">do_loot()</a>, <a class="el" href="pirate8_8py_source.html#l00025">postcmd()</a>, and <a class="el" href="pirate8_8py_source.html#l00022">precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa31243fbf624c32a23346aefadeb2864"></a><!-- doxytag: member="pirate8::Pirate::help" ref="aa31243fbf624c32a23346aefadeb2864" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate::help</a> = &quot;How often to chant 'ho'&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00045">45</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e1d7e93f333c15b3245fabcfe939fc9"></a><!-- doxytag: member="pirate8::Pirate::initial_gold" ref="a1e1d7e93f333c15b3245fabcfe939fc9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">pirate8::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00022">22</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate8_8py_source.html#l00025">postcmd()</a>, and <a class="el" href="pirate8_8py_source.html#l00022">precmd()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e6a47a7565fdd6731f3861053e4061d"></a><!-- doxytag: member="pirate8::Pirate::multilineCommands" ref="a0e6a47a7565fdd6731f3861053e4061d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate::multilineCommands</a> = ['sing']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00037">37</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48024c70b707acf24f14bf3462c15961"></a><!-- doxytag: member="pirate8::Pirate::prompt" ref="a48024c70b707acf24f14bf3462c15961" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00006">6</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0506e364ac02acd83bb1e655fb0fc0bc"></a><!-- doxytag: member="pirate8::Pirate::settable" ref="a0506e364ac02acd83bb1e655fb0fc0bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate::settable</a> = '<a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00040">40</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a008436a054ea9278453140b44059e91a"></a><!-- doxytag: member="pirate8::Pirate::songcolor" ref="a008436a054ea9278453140b44059e91a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">pirate8::Pirate::songcolor</a> = 'blue'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00039">39</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+<p>Referenced by <a class="el" href="pirate8_8py_source.html#l00042">do_sing()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0b757721c8cfc03458c8e5f252629582"></a><!-- doxytag: member="pirate8::Pirate::terminators" ref="a0b757721c8cfc03458c8e5f252629582" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate::terminators</a> = <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00038">38</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate8_8py_source.html">pirate8.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate8.html">pirate8</a> </li>
+ <li class="navelem"><a class="el" href="classpirate8_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate8_1_1Pirate.png b/doxygen/html/classpirate8_1_1Pirate.png
new file mode 100644
index 0000000..6bd7d29
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate8_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate8_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..60d254e
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate8::Pirate\n|+ initial_gold\l+ action\l+ default_to_shell\l+ gold\l+ help\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ do_yo()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate8_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate8_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..d575640
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+2ace06f4a24d7b72ac0410f19fe31ce0 \ No newline at end of file
diff --git a/doxygen/html/classpirate8_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate8_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..60d254e
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate8::Pirate\n|+ initial_gold\l+ action\l+ default_to_shell\l+ gold\l+ help\l+ multilineCommands\l+ prompt\l+ settable\l+ songcolor\l+ terminators\l|+ default()\l+ do_drink()\l+ do_loot()\l+ do_quit()\l+ do_sing()\l+ do_yo()\l+ postcmd()\l+ precmd()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{cmd2::Cmd\n|+ blankLineTerminationParser\l+ blankLineTerminator\l+ continuation_prompt\l+ history\l+ initial_stdout\l+ inputParser\l+ intro\l+ kept_sys\l+ keywords\l+ lastcmd\l+ multilineCommand\l+ multilineParser\l+ old_completer\l+ parser\l+ prompt\l+ pystate\l+ redirect\l+ shortcuts\l+ singleLineParser\l+ stdin\l+ stdout\l+ use_rawinput\l+ abbrev\l+ blankLinesAllowed\l+ case_insensitive\l+ colorcodes\l+ colors\l+ commentGrammars\l+ commentInProgress\l+ continuation_prompt\l+ current_script_dir\l+ debug\l+ default_file_name\l+ default_to_shell\l+ defaultExtension\l+ do__load\l+ do_edit\l+ do_eof\l+ do_exit\l+ do_hi\l+ do_l\l+ do_li\l+ do_q\l+ do_r\l+ echo\l+ editor\l+ editor\l+ excludeFromHistory\l+ feedback_to_output\l+ help\l+ kept_state\l+ legalChars\l+ locals_in_py\l+ multilineCommands\l+ noSpecialParse\l+ prefixParser\l+ quiet\l+ redirector\l+ reserved_words\l+ saveparser\l+ settable\l+ shortcuts\l+ terminators\l+ timing\l+ urlre\l- _STOP_AND_EXIT\l- _STOP_SCRIPT_NO_EXIT\l|+ __init__()\l+ cmdloop()\l+ colorize()\l+ complete_statement()\l+ do__relative_load()\l+ do_cmdenvironment()\l+ do_ed()\l+ do_EOF()\l+ do_help()\l+ do_history()\l+ do_list()\l+ do_load()\l+ do_pause()\l+ do_py()\l+ do_quit()\l+ do_run()\l+ do_save()\l+ do_set()\l+ do_shell()\l+ do_shortcuts()\l+ do_show()\l+ fileimport()\l+ func_named()\l+ last_matching()\l+ onecmd()\l+ onecmd_plus_hooks()\l+ parsed()\l+ perror()\l+ pfeedback()\l+ postparse()\l+ postparsing_postcmd()\l+ postparsing_precmd()\l+ poutput()\l+ preparse()\l+ pseudo_raw_input()\l+ read_file_or_url()\l+ redirect_output()\l+ restore_output()\l+ run_commands_at_invocation()\l+ runTranscriptTests()\l+ select()\l- _cmdloop()\l- _default()\l- _init_parser()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+}
diff --git a/doxygen/html/classpirate8_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate8_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..d575640
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+2ace06f4a24d7b72ac0410f19fe31ce0 \ No newline at end of file
diff --git a/doxygen/html/classpirate8_1_1_pirate-members.html b/doxygen/html/classpirate8_1_1_pirate-members.html
new file mode 100644
index 0000000..2b37b41
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1_pirate-members.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Member List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate8_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate8::Pirate Member List</div> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">action</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a227bb0748c5c461090c98eadc35ea5e4">continuation_prompt</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a900317e58aad07d0d1fb48080dc63d5c">do_edit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">do_eof</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7407cf3f70091dc1ade5acb856585850">do_exit</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a71e16c0eab993aa6f22272e04615fa4e">do_hi</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a978b02763d086aa3f4a278c370b6798f">do_l</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">do_li</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad938266e8224edd7a6e681b9f4416cb5">do_q</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">do_r</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">editor</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#aa31243fbf624c32a23346aefadeb2864">help</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">noSpecialParse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a48024c70b707acf24f14bf3462c15961">prompt</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">saveparser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a28cd403d962038aca658344673a5ab38">select</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">settable</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a728675cc7b48ac258c5026929df0dfe4">shortcuts</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classpirate8_1_1_pirate.html#a0b757721c8cfc03458c8e5f252629582">terminators</a></td><td><a class="el" href="classpirate8_1_1_pirate.html">pirate8::Pirate</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#ad8c02476fc0918fde1093ce103be09de">urlre</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classcmd2_1_1_cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a></td><td><a class="el" href="classcmd2_1_1_cmd.html">cmd2::Cmd</a></td><td></td></tr>
+</table></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate8_1_1_pirate.html b/doxygen/html/classpirate8_1_1_pirate.html
new file mode 100644
index 0000000..ebed71a
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1_pirate.html
@@ -0,0 +1,590 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate8::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate8_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> </div>
+ <div class="headertitle">
+<div class="title">pirate8::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate8::Pirate" --><!-- doxytag: inherits="cmd2::Cmd" --><div class="dynheader">
+Inheritance diagram for pirate8::Pirate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classpirate8_1_1_pirate.png" usemap="#pirate8::Pirate_map" alt=""/>
+ <map id="pirate8::Pirate_map" name="pirate8::Pirate_map">
+<area href="classcmd2_1_1_cmd.html" alt="cmd2::Cmd" shape="rect" coords="0,0,90,24"/>
+</map>
+ </div></div>
+
+<p><a href="classpirate8_1_1_pirate-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> = 3</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a48024c70b707acf24f14bf3462c15961">prompt</a> = 'arrr&gt; '</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#ae74a9f023b21dc42364e53c563bc29b3">default_to_shell</a> = True</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a0e6a47a7565fdd6731f3861053e4061d">multilineCommands</a> = ['sing']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a0b757721c8cfc03458c8e5f252629582">terminators</a> = <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> = 'blue'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">settable</a> = '<a class="el" href="classpirate8_1_1_pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#aa31243fbf624c32a23346aefadeb2864">help</a> = &quot;How often to chant 'ho'&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1_pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">action</a> = &quot;store_true&quot;</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00004">4</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a591ac95f64f46374f6c08101ea7fb3c3"></a><!-- doxytag: member="pirate8::Pirate::default" ref="a591ac95f64f46374f6c08101ea7fb3c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::default </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00007">7</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac695c73a0ec7548823c18434e71fa930"></a><!-- doxytag: member="pirate8::Pirate::do_drink" ref="ac695c73a0ec7548823c18434e71fa930" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_drink </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum.</pre></div>
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00012">12</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a66a92ca585ec86714f98099fa25b1dbc"></a><!-- doxytag: member="pirate8::Pirate::do_loot" ref="a66a92ca585ec86714f98099fa25b1dbc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_loot </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00009">9</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a833084dcd0c123717419882ec40d8d7f"></a><!-- doxytag: member="pirate8::Pirate::do_quit" ref="a833084dcd0c123717419882ec40d8d7f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_quit </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00033">33</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50a1a2e07f16110d9b6808881774878e"></a><!-- doxytag: member="pirate8::Pirate::do_sing" ref="a50a1a2e07f16110d9b6808881774878e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_sing </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00042">42</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a12b9e8c2370171060fbc39780f6ab65e"></a><!-- doxytag: member="pirate8::Pirate::do_yo" ref="a12b9e8c2370171060fbc39780f6ab65e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::do_yo </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>opts</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00049">49</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4ee785f29217bca99bb0720108a5a441"></a><!-- doxytag: member="pirate8::Pirate::postcmd" ref="a4ee785f29217bca99bb0720108a5a441" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::postcmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>stop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00025">25</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9a7a8de91465be0e46e782bf6713f282"></a><!-- doxytag: member="pirate8::Pirate::precmd" ref="a9a7a8de91465be0e46e782bf6713f282" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def pirate8::Pirate::precmd </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>line</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00022">22</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a0fa2b16f420ebf78ab78a44754a654d6"></a><!-- doxytag: member="pirate8::Pirate::action" ref="a0fa2b16f420ebf78ab78a44754a654d6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1_pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">pirate8::Pirate::action</a> = &quot;store_true&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00047">47</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae74a9f023b21dc42364e53c563bc29b3"></a><!-- doxytag: member="pirate8::Pirate::default_to_shell" ref="ae74a9f023b21dc42364e53c563bc29b3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate8_1_1_pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate::default_to_shell</a> = True<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00036">36</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac873d3cc1b7bbafae76e2fd11bbcd609"></a><!-- doxytag: member="pirate8::Pirate::gold" ref="ac873d3cc1b7bbafae76e2fd11bbcd609" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classpirate8_1_1_pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">pirate8::Pirate::gold</a> = 3<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00005">5</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa31243fbf624c32a23346aefadeb2864"></a><!-- doxytag: member="pirate8::Pirate::help" ref="aa31243fbf624c32a23346aefadeb2864" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1_pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate::help</a> = &quot;How often to chant 'ho'&quot;<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00045">45</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e1d7e93f333c15b3245fabcfe939fc9"></a><!-- doxytag: member="pirate8::Pirate::initial_gold" ref="a1e1d7e93f333c15b3245fabcfe939fc9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classpirate8_1_1_pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">pirate8::Pirate::initial_gold</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00022">22</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e6a47a7565fdd6731f3861053e4061d"></a><!-- doxytag: member="pirate8::Pirate::multilineCommands" ref="a0e6a47a7565fdd6731f3861053e4061d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate8_1_1_pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate::multilineCommands</a> = ['sing']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00037">37</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48024c70b707acf24f14bf3462c15961"></a><!-- doxytag: member="pirate8::Pirate::prompt" ref="a48024c70b707acf24f14bf3462c15961" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1_pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate::prompt</a> = 'arrr&gt; '<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00006">6</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0506e364ac02acd83bb1e655fb0fc0bc"></a><!-- doxytag: member="pirate8::Pirate::settable" ref="a0506e364ac02acd83bb1e655fb0fc0bc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1_pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate::settable</a> = '<a class="el" href="classpirate8_1_1_pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a> Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00040">40</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a008436a054ea9278453140b44059e91a"></a><!-- doxytag: member="pirate8::Pirate::songcolor" ref="a008436a054ea9278453140b44059e91a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="classpirate8_1_1_pirate.html#a008436a054ea9278453140b44059e91a">pirate8::Pirate::songcolor</a> = 'blue'<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00039">39</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0b757721c8cfc03458c8e5f252629582"></a><!-- doxytag: member="pirate8::Pirate::terminators" ref="a0b757721c8cfc03458c8e5f252629582" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="classpirate8_1_1_pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate::terminators</a> = <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">Cmd.terminators</a>+['...']<code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classcmd2_1_1_cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>.</p>
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00038">38</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate8_8py_source.html">pirate8.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate8.html">pirate8</a> </li>
+ <li class="navelem"><a class="el" href="classpirate8_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate8_1_1_pirate.png b/doxygen/html/classpirate8_1_1_pirate.png
new file mode 100644
index 0000000..6bd7d29
--- /dev/null
+++ b/doxygen/html/classpirate8_1_1_pirate.png
Binary files differ
diff --git a/doxygen/html/classpirate_1_1Pirate.html b/doxygen/html/classpirate_1_1Pirate.html
new file mode 100644
index 0000000..4a4ec6e
--- /dev/null
+++ b/doxygen/html/classpirate_1_1Pirate.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate_1_1Pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate_8py_source.html#l00003">3</a> of file <a class="el" href="pirate_8py_source.html">pirate.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate_8py_source.html">pirate.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate.html">pirate</a> </li>
+ <li class="navelem"><a class="el" href="classpirate_1_1Pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/classpirate_1_1Pirate__coll__graph.dot b/doxygen/html/classpirate_1_1Pirate__coll__graph.dot
new file mode 100644
index 0000000..ebf2e31
--- /dev/null
+++ b/doxygen/html/classpirate_1_1Pirate__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate::Pirate\n||}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate_1_1Pirate__coll__graph.md5 b/doxygen/html/classpirate_1_1Pirate__coll__graph.md5
new file mode 100644
index 0000000..7af8531
--- /dev/null
+++ b/doxygen/html/classpirate_1_1Pirate__coll__graph.md5
@@ -0,0 +1 @@
+744816b23c6303f763ba75734cae1f26 \ No newline at end of file
diff --git a/doxygen/html/classpirate_1_1Pirate__inherit__graph.dot b/doxygen/html/classpirate_1_1Pirate__inherit__graph.dot
new file mode 100644
index 0000000..ebf2e31
--- /dev/null
+++ b/doxygen/html/classpirate_1_1Pirate__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="{pirate::Pirate\n||}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
+ Node2 [label="{Cmd\n||}",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+}
diff --git a/doxygen/html/classpirate_1_1Pirate__inherit__graph.md5 b/doxygen/html/classpirate_1_1Pirate__inherit__graph.md5
new file mode 100644
index 0000000..7af8531
--- /dev/null
+++ b/doxygen/html/classpirate_1_1Pirate__inherit__graph.md5
@@ -0,0 +1 @@
+744816b23c6303f763ba75734cae1f26 \ No newline at end of file
diff --git a/doxygen/html/classpirate_1_1_pirate.html b/doxygen/html/classpirate_1_1_pirate.html
new file mode 100644
index 0000000..07e5b28
--- /dev/null
+++ b/doxygen/html/classpirate_1_1_pirate.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate::Pirate Class Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('classpirate_1_1_pirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate::Pirate Class Reference</div> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="pirate::Pirate" --><!-- doxytag: inherits="cmd::Cmd" -->
+<p>Inherits Cmd.</p>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="pirate_8py_source.html#l00003">3</a> of file <a class="el" href="pirate_8py_source.html">pirate.py</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate_8py_source.html">pirate.py</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate.html">pirate</a> </li>
+ <li class="navelem"><a class="el" href="classpirate_1_1_pirate.html">Pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/closed.png b/doxygen/html/closed.png
new file mode 100644
index 0000000..b7d4bd9
--- /dev/null
+++ b/doxygen/html/closed.png
Binary files differ
diff --git a/doxygen/html/cmd2_8py.html b/doxygen/html/cmd2_8py.html
new file mode 100644
index 0000000..38c15ba
--- /dev/null
+++ b/doxygen/html/cmd2_8py.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/cmd2.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('cmd2_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="cmd2_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">cmd2::EmbeddedConsoleExit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1EmptyStatement.html">cmd2::EmptyStatement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1NotSettableError.html">cmd2::NotSettableError</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html">cmd2</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">cmd2::_attr_get_</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cmd2::cast</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">cmd2::get_paste_buffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">cmd2::get_paste_buffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">cmd2::ljust</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">cmd2::options</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">cmd2::remaining_args</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">cmd2::replace_with_file_contents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">cmd2::stubbornDict</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2::write_to_paste_buffer</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">cmd2::__version__</a> = '0.6.4'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">cmd2::can_clip</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">cmd2::options_defined</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">cmd2::pastebufferr</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">cmd2::teststring</a> = 'Testing for presence of xclip.'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2::write_to_paste_buffer</a> = get_paste_buffer</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">cmd2::xclipproc</a> = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="cmd2_8py.html">cmd2.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/cmd2_8py_source.html b/doxygen/html/cmd2_8py_source.html
new file mode 100644
index 0000000..ab7ea18
--- /dev/null
+++ b/doxygen/html/cmd2_8py_source.html
@@ -0,0 +1,1721 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/cmd2.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('cmd2_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2.py</div> </div>
+</div>
+<div class="contents">
+<a href="cmd2_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacecmd2.html">00001</a> <span class="stringliteral">&quot;&quot;&quot;Variant on standard library&#39;s cmd with extra features.</span>
+<a name="l00002"></a>00002 <span class="stringliteral"></span>
+<a name="l00003"></a>00003 <span class="stringliteral">To use, simply import cmd2.Cmd instead of cmd.Cmd; use precisely as though you</span>
+<a name="l00004"></a>00004 <span class="stringliteral">were using the standard library&#39;s cmd, while enjoying the extra features.</span>
+<a name="l00005"></a>00005 <span class="stringliteral"></span>
+<a name="l00006"></a>00006 <span class="stringliteral">Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)</span>
+<a name="l00007"></a>00007 <span class="stringliteral">Load commands from file, save to file, edit commands in file</span>
+<a name="l00008"></a>00008 <span class="stringliteral">Multi-line commands</span>
+<a name="l00009"></a>00009 <span class="stringliteral">Case-insensitive commands</span>
+<a name="l00010"></a>00010 <span class="stringliteral">Special-character shortcut commands (beyond cmd&#39;s &quot;@&quot; and &quot;!&quot;)</span>
+<a name="l00011"></a>00011 <span class="stringliteral">Settable environment parameters</span>
+<a name="l00012"></a>00012 <span class="stringliteral">Optional _onchange_{paramname} called when environment parameter changes</span>
+<a name="l00013"></a>00013 <span class="stringliteral">Parsing commands with `optparse` options (flags)</span>
+<a name="l00014"></a>00014 <span class="stringliteral">Redirection to file with &gt;, &gt;&gt;; input from file with &lt;</span>
+<a name="l00015"></a>00015 <span class="stringliteral">Easy transcript-based testing of applications (see example/example.py)</span>
+<a name="l00016"></a>00016 <span class="stringliteral">Bash-style ``select`` available</span>
+<a name="l00017"></a>00017 <span class="stringliteral"></span>
+<a name="l00018"></a>00018 <span class="stringliteral">Note that redirection with &gt; and | will only work if `self.stdout.write()`</span>
+<a name="l00019"></a>00019 <span class="stringliteral">is used in place of `print`. The standard library&#39;s `cmd` module is </span>
+<a name="l00020"></a>00020 <span class="stringliteral">written to use `self.stdout.write()`, </span>
+<a name="l00021"></a>00021 <span class="stringliteral"></span>
+<a name="l00022"></a>00022 <span class="stringliteral">- Catherine Devlin, Jan 03 2008 - catherinedevlin.blogspot.com</span>
+<a name="l00023"></a>00023 <span class="stringliteral"></span>
+<a name="l00024"></a>00024 <span class="stringliteral">mercurial repository at http://www.assembla.com/wiki/show/python-cmd2</span>
+<a name="l00025"></a>00025 <span class="stringliteral">&quot;&quot;&quot;</span>
+<a name="l00026"></a>00026 <span class="keyword">import</span> cmd
+<a name="l00027"></a>00027 <span class="keyword">import</span> re
+<a name="l00028"></a>00028 <span class="keyword">import</span> os
+<a name="l00029"></a>00029 <span class="keyword">import</span> sys
+<a name="l00030"></a>00030 <span class="keyword">import</span> optparse
+<a name="l00031"></a>00031 <span class="keyword">import</span> subprocess
+<a name="l00032"></a>00032 <span class="keyword">import</span> tempfile
+<a name="l00033"></a>00033 <span class="keyword">import</span> doctest
+<a name="l00034"></a>00034 <span class="keyword">import</span> unittest
+<a name="l00035"></a>00035 <span class="keyword">import</span> datetime
+<a name="l00036"></a>00036 <span class="keyword">import</span> urllib
+<a name="l00037"></a>00037 <span class="keyword">import</span> glob
+<a name="l00038"></a>00038 <span class="keyword">import</span> traceback
+<a name="l00039"></a>00039 <span class="keyword">import</span> platform
+<a name="l00040"></a>00040 <span class="keyword">import</span> copy
+<a name="l00041"></a>00041 <span class="keyword">from</span> code <span class="keyword">import</span> InteractiveConsole, InteractiveInterpreter
+<a name="l00042"></a>00042 <span class="keyword">from</span> optparse <span class="keyword">import</span> make_option
+<a name="l00043"></a>00043 <span class="keyword">import</span> pyparsing
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">00045</a> __version__ = <span class="stringliteral">&#39;0.6.4&#39;</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keywordflow">if</span> sys.version_info[0] == 2:
+<a name="l00048"></a>00048 pyparsing.ParserElement.enablePackrat()
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="stringliteral">&quot;&quot;&quot;</span>
+<a name="l00051"></a>00051 <span class="stringliteral">Packrat is causing Python3 errors that I don&#39;t understand.</span>
+<a name="l00052"></a>00052 <span class="stringliteral"></span>
+<a name="l00053"></a>00053 <span class="stringliteral">&gt; /usr/local/Cellar/python3/3.2/lib/python3.2/site-packages/pyparsing-1.5.6-py3.2.egg/pyparsing.py(999)scanString()</span>
+<a name="l00054"></a>00054 <span class="stringliteral">-&gt; nextLoc,tokens = parseFn( instring, preloc, callPreParse=False )</span>
+<a name="l00055"></a>00055 <span class="stringliteral">(Pdb) n</span>
+<a name="l00056"></a>00056 <span class="stringliteral">NameError: global name &#39;exc&#39; is not defined</span>
+<a name="l00057"></a>00057 <span class="stringliteral"></span>
+<a name="l00058"></a>00058 <span class="stringliteral">(Pdb) parseFn</span>
+<a name="l00059"></a>00059 <span class="stringliteral">&lt;bound method Or._parseCache of {Python style comment ^ C style comment}&gt;</span>
+<a name="l00060"></a>00060 <span class="stringliteral"></span>
+<a name="l00061"></a>00061 <span class="stringliteral">Bug report filed: https://sourceforge.net/tracker/?func=detail&amp;atid=617311&amp;aid=3381439&amp;group_id=97203</span>
+<a name="l00062"></a>00062 <span class="stringliteral">&quot;&quot;&quot;</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="classcmd2_1_1OptionParser.html">00064</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1OptionParser.html">OptionParser</a>(optparse.OptionParser):
+<a name="l00065"></a><a class="code" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">00065</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">exit</a>(self, status=0, msg=None):
+<a name="l00066"></a>00066 self.values._exit = <span class="keyword">True</span>
+<a name="l00067"></a>00067 <span class="keywordflow">if</span> msg:
+<a name="l00068"></a>00068 <span class="keywordflow">print</span> (msg)
+<a name="l00069"></a>00069
+<a name="l00070"></a><a class="code" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">00070</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">print_help</a>(self, *args, **kwargs):
+<a name="l00071"></a>00071 <span class="keywordflow">try</span>:
+<a name="l00072"></a>00072 <span class="keywordflow">print</span> (self._func.__doc__)
+<a name="l00073"></a>00073 <span class="keywordflow">except</span> AttributeError:
+<a name="l00074"></a>00074 <span class="keywordflow">pass</span>
+<a name="l00075"></a>00075 optparse.OptionParser.print_help(self, *args, **kwargs)
+<a name="l00076"></a>00076
+<a name="l00077"></a><a class="code" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">00077</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">error</a>(self, msg):
+<a name="l00078"></a>00078 <span class="stringliteral">&quot;&quot;&quot;error(msg : string)</span>
+<a name="l00079"></a>00079 <span class="stringliteral"></span>
+<a name="l00080"></a>00080 <span class="stringliteral"> Print a usage message incorporating &#39;msg&#39; to stderr and exit.</span>
+<a name="l00081"></a>00081 <span class="stringliteral"> If you override this in a subclass, it should not return -- it</span>
+<a name="l00082"></a>00082 <span class="stringliteral"> should either exit or raise an exception.</span>
+<a name="l00083"></a>00083 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00084"></a>00084 <span class="keywordflow">raise</span> optparse.OptParseError(msg)
+<a name="l00085"></a>00085
+<a name="l00086"></a><a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">00086</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">remaining_args</a>(oldArgs, newArgList):
+<a name="l00087"></a>00087 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l00088"></a>00088 <span class="stringliteral"> Preserves the spacing originally in the argument after</span>
+<a name="l00089"></a>00089 <span class="stringliteral"> the removal of options.</span>
+<a name="l00090"></a>00090 <span class="stringliteral"> </span>
+<a name="l00091"></a>00091 <span class="stringliteral"> &gt;&gt;&gt; remaining_args(&#39;-f bar bar cow&#39;, [&#39;bar&#39;, &#39;cow&#39;])</span>
+<a name="l00092"></a>00092 <span class="stringliteral"> &#39;bar cow&#39;</span>
+<a name="l00093"></a>00093 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00094"></a>00094 pattern = <span class="stringliteral">&#39;\s+&#39;</span>.join(re.escape(a) <span class="keywordflow">for</span> a <span class="keywordflow">in</span> newArgList) + <span class="stringliteral">&#39;\s*$&#39;</span>
+<a name="l00095"></a>00095 matchObj = re.search(pattern, oldArgs)
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> oldArgs[matchObj.start():]
+<a name="l00097"></a>00097
+<a name="l00098"></a><a class="code" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">00098</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">_attr_get_</a>(obj, attr):
+<a name="l00099"></a>00099 <span class="stringliteral">&#39;&#39;&#39;Returns an attribute&#39;s value, or None (no error) if undefined.</span>
+<a name="l00100"></a>00100 <span class="stringliteral"> Analagous to .get() for dictionaries. Useful when checking for</span>
+<a name="l00101"></a>00101 <span class="stringliteral"> value of options that may not have been defined on a given</span>
+<a name="l00102"></a>00102 <span class="stringliteral"> method.&#39;&#39;&#39;</span>
+<a name="l00103"></a>00103 <span class="keywordflow">try</span>:
+<a name="l00104"></a>00104 <span class="keywordflow">return</span> getattr(obj, attr)
+<a name="l00105"></a>00105 <span class="keywordflow">except</span> AttributeError:
+<a name="l00106"></a>00106 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 optparse.Values.get = _attr_get_
+<a name="l00109"></a>00109
+<a name="l00110"></a><a class="code" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">00110</a> options_defined = [] <span class="comment"># used to distinguish --options from SQL-style --comments</span>
+<a name="l00111"></a>00111
+<a name="l00112"></a><a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">00112</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>(option_list, arg_desc=&quot;arg&quot;):
+<a name="l00113"></a>00113 <span class="stringliteral">&#39;&#39;&#39;Used as a decorator and passed a list of optparse-style options,</span>
+<a name="l00114"></a>00114 <span class="stringliteral"> alters a cmd2 method to populate its ``opts`` argument from its</span>
+<a name="l00115"></a>00115 <span class="stringliteral"> raw text argument.</span>
+<a name="l00116"></a>00116 <span class="stringliteral"></span>
+<a name="l00117"></a>00117 <span class="stringliteral"> Example: transform</span>
+<a name="l00118"></a>00118 <span class="stringliteral"> def do_something(self, arg):</span>
+<a name="l00119"></a>00119 <span class="stringliteral"></span>
+<a name="l00120"></a>00120 <span class="stringliteral"> into</span>
+<a name="l00121"></a>00121 <span class="stringliteral"> @options([make_option(&#39;-q&#39;, &#39;--quick&#39;, action=&quot;store_true&quot;,</span>
+<a name="l00122"></a>00122 <span class="stringliteral"> help=&quot;Makes things fast&quot;)],</span>
+<a name="l00123"></a>00123 <span class="stringliteral"> &quot;source dest&quot;)</span>
+<a name="l00124"></a>00124 <span class="stringliteral"> def do_something(self, arg, opts):</span>
+<a name="l00125"></a>00125 <span class="stringliteral"> if opts.quick:</span>
+<a name="l00126"></a>00126 <span class="stringliteral"> self.fast_button = True</span>
+<a name="l00127"></a>00127 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00128"></a>00128 <span class="keywordflow">if</span> <span class="keywordflow">not</span> isinstance(option_list, list):
+<a name="l00129"></a>00129 option_list = [option_list]
+<a name="l00130"></a>00130 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> option_list:
+<a name="l00131"></a>00131 options_defined.append(pyparsing.Literal(opt.get_opt_string()))
+<a name="l00132"></a>00132 <span class="keyword">def </span>option_setup(func):
+<a name="l00133"></a>00133 optionParser = <a class="code" href="classcmd2_1_1OptionParser.html">OptionParser</a>()
+<a name="l00134"></a>00134 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> option_list:
+<a name="l00135"></a>00135 optionParser.add_option(opt)
+<a name="l00136"></a>00136 optionParser.set_usage(<span class="stringliteral">&quot;%s [options] %s&quot;</span> % (func.__name__[3:], arg_desc))
+<a name="l00137"></a>00137 optionParser._func = func
+<a name="l00138"></a>00138 <span class="keyword">def </span>new_func(instance, arg):
+<a name="l00139"></a>00139 <span class="keywordflow">try</span>:
+<a name="l00140"></a>00140 opts, newArgList = optionParser.parse_args(arg.split())
+<a name="l00141"></a>00141 <span class="comment"># Must find the remaining args in the original argument list, but </span>
+<a name="l00142"></a>00142 <span class="comment"># mustn&#39;t include the command itself</span>
+<a name="l00143"></a>00143 <span class="comment">#if hasattr(arg, &#39;parsed&#39;) and newArgList[0] == arg.parsed.command:</span>
+<a name="l00144"></a>00144 <span class="comment"># newArgList = newArgList[1:]</span>
+<a name="l00145"></a>00145 newArgs = <a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">remaining_args</a>(arg, newArgList)
+<a name="l00146"></a>00146 <span class="keywordflow">if</span> isinstance(arg, ParsedString):
+<a name="l00147"></a>00147 arg = arg.with_args_replaced(newArgs)
+<a name="l00148"></a>00148 <span class="keywordflow">else</span>:
+<a name="l00149"></a>00149 arg = newArgs
+<a name="l00150"></a>00150 <span class="keywordflow">except</span> optparse.OptParseError, e:
+<a name="l00151"></a>00151 <span class="keywordflow">print</span> (e)
+<a name="l00152"></a>00152 optionParser.print_help()
+<a name="l00153"></a>00153 <span class="keywordflow">return</span>
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> hasattr(opts, <span class="stringliteral">&#39;_exit&#39;</span>):
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l00156"></a>00156 result = func(instance, arg, opts)
+<a name="l00157"></a>00157 <span class="keywordflow">return</span> result
+<a name="l00158"></a>00158 new_func.__doc__ = <span class="stringliteral">&#39;%s\n%s&#39;</span> % (func.__doc__, optionParser.format_help())
+<a name="l00159"></a>00159 <span class="keywordflow">return</span> new_func
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> option_setup
+<a name="l00161"></a>00161
+<a name="l00162"></a><a class="code" href="classcmd2_1_1PasteBufferError.html">00162</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1PasteBufferError.html">PasteBufferError</a>(EnvironmentError):
+<a name="l00163"></a>00163 <span class="keywordflow">if</span> sys.platform[:3] == <span class="stringliteral">&#39;win&#39;</span>:
+<a name="l00164"></a><a class="code" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">00164</a> errmsg = <span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires pywin32</span>
+<a name="l00165"></a>00165 <span class="stringliteral">to be installed on operating system.</span>
+<a name="l00166"></a>00166 <span class="stringliteral">Download from http://sourceforge.net/projects/pywin32/&quot;&quot;&quot;</span>
+<a name="l00167"></a>00167 <span class="keywordflow">elif</span> sys.platform[:3] == <span class="stringliteral">&#39;dar&#39;</span>:
+<a name="l00168"></a>00168 <span class="comment"># Use built in pbcopy on Mac OSX</span>
+<a name="l00169"></a>00169 <span class="keywordflow">pass</span>
+<a name="l00170"></a>00170 <span class="keywordflow">else</span>:
+<a name="l00171"></a>00171 errmsg = <span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires xclip </span>
+<a name="l00172"></a>00172 <span class="stringliteral">to be installed on operating system.</span>
+<a name="l00173"></a>00173 <span class="stringliteral">On Debian/Ubuntu, &#39;sudo apt-get install xclip&#39; will install it.&quot;&quot;&quot;</span>
+<a name="l00174"></a><a class="code" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">00174</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">__init__</a>(self):
+<a name="l00175"></a>00175 Exception.__init__(self, self.<a class="code" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">errmsg</a>)
+<a name="l00176"></a>00176
+<a name="l00177"></a><a class="code" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">00177</a> pastebufferr = <span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires %s</span>
+<a name="l00178"></a>00178 <span class="stringliteral">to be installed on operating system.</span>
+<a name="l00179"></a>00179 <span class="stringliteral">%s&quot;&quot;&quot;</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keywordflow">if</span> subprocess.mswindows:
+<a name="l00182"></a>00182 <span class="keywordflow">try</span>:
+<a name="l00183"></a>00183 <span class="keyword">import</span> win32clipboard
+<a name="l00184"></a><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">00184</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>():
+<a name="l00185"></a>00185 win32clipboard.OpenClipboard(0)
+<a name="l00186"></a>00186 <span class="keywordflow">try</span>:
+<a name="l00187"></a>00187 result = win32clipboard.GetClipboardData()
+<a name="l00188"></a>00188 <span class="keywordflow">except</span> TypeError:
+<a name="l00189"></a>00189 result = <span class="stringliteral">&#39;&#39;</span> <span class="comment">#non-text</span>
+<a name="l00190"></a>00190 win32clipboard.CloseClipboard()
+<a name="l00191"></a>00191 <span class="keywordflow">return</span> result
+<a name="l00192"></a><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">00192</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(txt):
+<a name="l00193"></a>00193 win32clipboard.OpenClipboard(0)
+<a name="l00194"></a>00194 win32clipboard.EmptyClipboard()
+<a name="l00195"></a>00195 win32clipboard.SetClipboardText(txt)
+<a name="l00196"></a>00196 win32clipboard.CloseClipboard()
+<a name="l00197"></a>00197 <span class="keywordflow">except</span> ImportError:
+<a name="l00198"></a><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">00198</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>(*args):
+<a name="l00199"></a>00199 <span class="keywordflow">raise</span> OSError, pastebufferr % (<span class="stringliteral">&#39;pywin32&#39;</span>, <span class="stringliteral">&#39;Download from http://sourceforge.net/projects/pywin32/&#39;</span>)
+<a name="l00200"></a><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">00200</a> write_to_paste_buffer = get_paste_buffer
+<a name="l00201"></a>00201 <span class="keywordflow">elif</span> sys.platform == <span class="stringliteral">&#39;darwin&#39;</span>:
+<a name="l00202"></a><a class="code" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">00202</a> can_clip = <span class="keyword">False</span>
+<a name="l00203"></a>00203 <span class="keywordflow">try</span>:
+<a name="l00204"></a>00204 <span class="comment"># test for pbcopy - AFAIK, should always be installed on MacOS</span>
+<a name="l00205"></a>00205 subprocess.check_call(<span class="stringliteral">&#39;pbcopy -help&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+<a name="l00206"></a>00206 can_clip = <span class="keyword">True</span>
+<a name="l00207"></a>00207 <span class="keywordflow">except</span> (subprocess.CalledProcessError, OSError, IOError):
+<a name="l00208"></a>00208 <span class="keywordflow">pass</span>
+<a name="l00209"></a>00209 <span class="keywordflow">if</span> can_clip:
+<a name="l00210"></a>00210 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>():
+<a name="l00211"></a>00211 pbcopyproc = subprocess.Popen(<span class="stringliteral">&#39;pbcopy -help&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+<a name="l00212"></a>00212 <span class="keywordflow">return</span> pbcopyproc.stdout.read()
+<a name="l00213"></a>00213 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(txt):
+<a name="l00214"></a>00214 pbcopyproc = subprocess.Popen(<span class="stringliteral">&#39;pbcopy&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+<a name="l00215"></a>00215 pbcopyproc.communicate(txt.encode())
+<a name="l00216"></a>00216 <span class="keywordflow">else</span>:
+<a name="l00217"></a>00217 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>(*args):
+<a name="l00218"></a>00218 <span class="keywordflow">raise</span> OSError, pastebufferr % (<span class="stringliteral">&#39;pbcopy&#39;</span>, <span class="stringliteral">&#39;On MacOS X - error should not occur - part of the default installation&#39;</span>)
+<a name="l00219"></a>00219 write_to_paste_buffer = get_paste_buffer
+<a name="l00220"></a>00220 <span class="keywordflow">else</span>:
+<a name="l00221"></a>00221 can_clip = <span class="keyword">False</span>
+<a name="l00222"></a>00222 <span class="keywordflow">try</span>:
+<a name="l00223"></a>00223 subprocess.check_call(<span class="stringliteral">&#39;xclip -o -sel clip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
+<a name="l00224"></a>00224 can_clip = <span class="keyword">True</span>
+<a name="l00225"></a>00225 <span class="keywordflow">except</span> AttributeError: <span class="comment"># check_call not defined, Python &lt; 2.5</span>
+<a name="l00226"></a>00226 <span class="keywordflow">try</span>:
+<a name="l00227"></a><a class="code" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">00227</a> teststring = <span class="stringliteral">&#39;Testing for presence of xclip.&#39;</span>
+<a name="l00228"></a><a class="code" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">00228</a> xclipproc = subprocess.Popen(<span class="stringliteral">&#39;xclip -sel clip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00229"></a>00229 xclipproc.stdin.write(teststring)
+<a name="l00230"></a>00230 xclipproc.stdin.close()
+<a name="l00231"></a>00231 xclipproc = subprocess.Popen(<span class="stringliteral">&#39;xclip -o -sel clip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00232"></a>00232 <span class="keywordflow">if</span> xclipproc.stdout.read() == teststring:
+<a name="l00233"></a>00233 can_clip = <span class="keyword">True</span>
+<a name="l00234"></a>00234 <span class="keywordflow">except</span> Exception: <span class="comment"># hate a bare Exception call, but exception classes vary too much b/t stdlib versions</span>
+<a name="l00235"></a>00235 <span class="keywordflow">pass</span>
+<a name="l00236"></a>00236 <span class="keywordflow">except</span> Exception:
+<a name="l00237"></a>00237 <span class="keywordflow">pass</span> <span class="comment"># something went wrong with xclip and we cannot use it</span>
+<a name="l00238"></a>00238 <span class="keywordflow">if</span> can_clip:
+<a name="l00239"></a>00239 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>():
+<a name="l00240"></a>00240 xclipproc = subprocess.Popen(<span class="stringliteral">&#39;xclip -o -sel clip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00241"></a>00241 <span class="keywordflow">return</span> xclipproc.stdout.read()
+<a name="l00242"></a>00242 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(txt):
+<a name="l00243"></a>00243 xclipproc = subprocess.Popen(<span class="stringliteral">&#39;xclip -sel clip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00244"></a>00244 xclipproc.stdin.write(txt.encode())
+<a name="l00245"></a>00245 xclipproc.stdin.close()
+<a name="l00246"></a>00246 <span class="comment"># but we want it in both the &quot;primary&quot; and &quot;mouse&quot; clipboards</span>
+<a name="l00247"></a>00247 xclipproc = subprocess.Popen(<span class="stringliteral">&#39;xclip&#39;</span>, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00248"></a>00248 xclipproc.stdin.write(txt.encode())
+<a name="l00249"></a>00249 xclipproc.stdin.close()
+<a name="l00250"></a>00250 <span class="keywordflow">else</span>:
+<a name="l00251"></a>00251 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>(*args):
+<a name="l00252"></a>00252 <span class="keywordflow">raise</span> OSError, pastebufferr % (<span class="stringliteral">&#39;xclip&#39;</span>, <span class="stringliteral">&#39;On Debian/Ubuntu, install with &quot;sudo apt-get install xclip&quot;&#39;</span>)
+<a name="l00253"></a>00253 write_to_paste_buffer = get_paste_buffer
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 pyparsing.ParserElement.setDefaultWhitespaceChars(<span class="stringliteral">&#39; \t&#39;</span>)
+<a name="l00256"></a>00256
+<a name="l00257"></a><a class="code" href="classcmd2_1_1ParsedString.html">00257</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(str):
+<a name="l00258"></a><a class="code" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">00258</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">full_parsed_statement</a>(self):
+<a name="l00259"></a>00259 new = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(<span class="stringliteral">&#39;%s %s&#39;</span> % (self.parsed.command, self.parsed.args))
+<a name="l00260"></a>00260 new.parsed = self.parsed
+<a name="l00261"></a>00261 new.parser = self.parser
+<a name="l00262"></a>00262 <span class="keywordflow">return</span> new
+<a name="l00263"></a><a class="code" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">00263</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">with_args_replaced</a>(self, newargs):
+<a name="l00264"></a>00264 new = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(newargs)
+<a name="l00265"></a>00265 new.parsed = self.parsed
+<a name="l00266"></a>00266 new.parser = self.parser
+<a name="l00267"></a>00267 new.parsed[<span class="stringliteral">&#39;args&#39;</span>] = newargs
+<a name="l00268"></a>00268 new.parsed.statement[<span class="stringliteral">&#39;args&#39;</span>] = newargs
+<a name="l00269"></a>00269 <span class="keywordflow">return</span> new
+<a name="l00270"></a>00270
+<a name="l00271"></a><a class="code" href="classcmd2_1_1StubbornDict.html">00271</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1StubbornDict.html">StubbornDict</a>(dict):
+<a name="l00272"></a>00272 <span class="stringliteral">&#39;&#39;&#39;Dictionary that tolerates many input formats.</span>
+<a name="l00273"></a>00273 <span class="stringliteral"> Create it with stubbornDict(arg) factory function.</span>
+<a name="l00274"></a>00274 <span class="stringliteral"> </span>
+<a name="l00275"></a>00275 <span class="stringliteral"> &gt;&gt;&gt; d = StubbornDict(large=&#39;gross&#39;, small=&#39;klein&#39;)</span>
+<a name="l00276"></a>00276 <span class="stringliteral"> &gt;&gt;&gt; sorted(d.items())</span>
+<a name="l00277"></a>00277 <span class="stringliteral"> [(&#39;large&#39;, &#39;gross&#39;), (&#39;small&#39;, &#39;klein&#39;)]</span>
+<a name="l00278"></a>00278 <span class="stringliteral"> &gt;&gt;&gt; d.append([&#39;plain&#39;, &#39; plaid&#39;])</span>
+<a name="l00279"></a>00279 <span class="stringliteral"> &gt;&gt;&gt; sorted(d.items())</span>
+<a name="l00280"></a>00280 <span class="stringliteral"> [(&#39;large&#39;, &#39;gross&#39;), (&#39;plaid&#39;, &#39;&#39;), (&#39;plain&#39;, &#39;&#39;), (&#39;small&#39;, &#39;klein&#39;)]</span>
+<a name="l00281"></a>00281 <span class="stringliteral"> &gt;&gt;&gt; d += &#39; girl Frauelein, Maedchen\\n\\n shoe schuh&#39;</span>
+<a name="l00282"></a>00282 <span class="stringliteral"> &gt;&gt;&gt; sorted(d.items())</span>
+<a name="l00283"></a>00283 <span class="stringliteral"> [(&#39;girl&#39;, &#39;Frauelein, Maedchen&#39;), (&#39;large&#39;, &#39;gross&#39;), (&#39;plaid&#39;, &#39;&#39;), (&#39;plain&#39;, &#39;&#39;), (&#39;shoe&#39;, &#39;schuh&#39;), (&#39;small&#39;, &#39;klein&#39;)]</span>
+<a name="l00284"></a>00284 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00285"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">00285</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a>(self, arg):
+<a name="l00286"></a>00286 dict.update(self, StubbornDict.to_dict(arg))
+<a name="l00287"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">00287</a> append = update
+<a name="l00288"></a><a class="code" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">00288</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">__iadd__</a>(self, arg):
+<a name="l00289"></a>00289 self.<a class="code" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">update</a>(arg)
+<a name="l00290"></a>00290 <span class="keywordflow">return</span> self
+<a name="l00291"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">00291</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">__add__</a>(self, arg):
+<a name="l00292"></a>00292 selfcopy = copy.copy(self)
+<a name="l00293"></a>00293 selfcopy.update(<a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(arg))
+<a name="l00294"></a>00294 <span class="keywordflow">return</span> selfcopy
+<a name="l00295"></a><a class="code" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">00295</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">__radd__</a>(self, arg):
+<a name="l00296"></a>00296 selfcopy = copy.copy(self)
+<a name="l00297"></a>00297 selfcopy.update(<a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(arg))
+<a name="l00298"></a>00298 <span class="keywordflow">return</span> selfcopy
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 @classmethod
+<a name="l00301"></a><a class="code" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">00301</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">to_dict</a>(cls, arg):
+<a name="l00302"></a>00302 <span class="stringliteral">&#39;Generates dictionary from string or list of strings&#39;</span>
+<a name="l00303"></a>00303 <span class="keywordflow">if</span> hasattr(arg, <span class="stringliteral">&#39;splitlines&#39;</span>):
+<a name="l00304"></a>00304 arg = arg.splitlines()
+<a name="l00305"></a>00305 <span class="keywordflow">if</span> hasattr(arg, <span class="stringliteral">&#39;__reversed__&#39;</span>):
+<a name="l00306"></a>00306 result = {}
+<a name="l00307"></a>00307 <span class="keywordflow">for</span> a <span class="keywordflow">in</span> arg:
+<a name="l00308"></a>00308 a = a.strip()
+<a name="l00309"></a>00309 <span class="keywordflow">if</span> a:
+<a name="l00310"></a>00310 key_val = a.split(<span class="keywordtype">None</span>, 1)
+<a name="l00311"></a>00311 key = key_val[0]
+<a name="l00312"></a>00312 <span class="keywordflow">if</span> len(key_val) &gt; 1:
+<a name="l00313"></a>00313 val = key_val[1]
+<a name="l00314"></a>00314 <span class="keywordflow">else</span>:
+<a name="l00315"></a>00315 val = <span class="stringliteral">&#39;&#39;</span>
+<a name="l00316"></a>00316 result[key] = val
+<a name="l00317"></a>00317 <span class="keywordflow">else</span>:
+<a name="l00318"></a>00318 result = arg
+<a name="l00319"></a>00319 <span class="keywordflow">return</span> result
+<a name="l00320"></a>00320
+<a name="l00321"></a><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">00321</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(*arg, **kwarg):
+<a name="l00322"></a>00322 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l00323"></a>00323 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict(&#39;cow a bovine\\nhorse an equine&#39;).items())</span>
+<a name="l00324"></a>00324 <span class="stringliteral"> [(&#39;cow&#39;, &#39;a bovine&#39;), (&#39;horse&#39;, &#39;an equine&#39;)]</span>
+<a name="l00325"></a>00325 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict([&#39;badger&#39;, &#39;porcupine a poky creature&#39;]).items())</span>
+<a name="l00326"></a>00326 <span class="stringliteral"> [(&#39;badger&#39;, &#39;&#39;), (&#39;porcupine&#39;, &#39;a poky creature&#39;)]</span>
+<a name="l00327"></a>00327 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict(turtle=&#39;has shell&#39;, frog=&#39;jumpy&#39;).items())</span>
+<a name="l00328"></a>00328 <span class="stringliteral"> [(&#39;frog&#39;, &#39;jumpy&#39;), (&#39;turtle&#39;, &#39;has shell&#39;)]</span>
+<a name="l00329"></a>00329 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00330"></a>00330 result = {}
+<a name="l00331"></a>00331 <span class="keywordflow">for</span> a <span class="keywordflow">in</span> arg:
+<a name="l00332"></a>00332 result.update(StubbornDict.to_dict(a))
+<a name="l00333"></a>00333 result.update(kwarg)
+<a name="l00334"></a>00334 <span class="keywordflow">return</span> <a class="code" href="classcmd2_1_1StubbornDict.html">StubbornDict</a>(result)
+<a name="l00335"></a>00335
+<a name="l00336"></a><a class="code" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">00336</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">replace_with_file_contents</a>(fname):
+<a name="l00337"></a>00337 <span class="keywordflow">if</span> fname:
+<a name="l00338"></a>00338 <span class="keywordflow">try</span>:
+<a name="l00339"></a>00339 result = open(os.path.expanduser(fname[0])).read()
+<a name="l00340"></a>00340 <span class="keywordflow">except</span> IOError:
+<a name="l00341"></a>00341 result = <span class="stringliteral">&#39;&lt; %s&#39;</span> % fname[0] <span class="comment"># wasn&#39;t a file after all</span>
+<a name="l00342"></a>00342 <span class="keywordflow">else</span>:
+<a name="l00343"></a>00343 result = <a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>()
+<a name="l00344"></a>00344 <span class="keywordflow">return</span> result
+<a name="l00345"></a>00345
+<a name="l00346"></a><a class="code" href="classcmd2_1_1EmbeddedConsoleExit.html">00346</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1EmbeddedConsoleExit.html">EmbeddedConsoleExit</a>(SystemExit):
+<a name="l00347"></a>00347 <span class="keywordflow">pass</span>
+<a name="l00348"></a>00348
+<a name="l00349"></a><a class="code" href="classcmd2_1_1EmptyStatement.html">00349</a> <span class="keyword">class </span>EmptyStatement(Exception):
+<a name="l00350"></a>00350 <span class="keywordflow">pass</span>
+<a name="l00351"></a>00351
+<a name="l00352"></a><a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">00352</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">ljust</a>(x, width, fillchar=&#39; &#39;):
+<a name="l00353"></a>00353 <span class="stringliteral">&#39;analogous to str.ljust, but works for lists&#39;</span>
+<a name="l00354"></a>00354 <span class="keywordflow">if</span> hasattr(x, <span class="stringliteral">&#39;ljust&#39;</span>):
+<a name="l00355"></a>00355 <span class="keywordflow">return</span> x.ljust(width, fillchar)
+<a name="l00356"></a>00356 <span class="keywordflow">else</span>:
+<a name="l00357"></a>00357 <span class="keywordflow">if</span> len(x) &lt; width:
+<a name="l00358"></a>00358 x = (x + [fillchar] * width)[:width]
+<a name="l00359"></a>00359 <span class="keywordflow">return</span> x
+<a name="l00360"></a>00360
+<a name="l00361"></a><a class="code" href="classcmd2_1_1Cmd.html">00361</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1Cmd.html">Cmd</a>(cmd.Cmd):
+<a name="l00362"></a><a class="code" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">00362</a> echo = <span class="keyword">False</span>
+<a name="l00363"></a><a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">00363</a> case_insensitive = <span class="keyword">True</span> <span class="comment"># Commands recognized regardless of case</span>
+<a name="l00364"></a><a class="code" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">00364</a> continuation_prompt = <span class="stringliteral">&#39;&gt; &#39;</span>
+<a name="l00365"></a><a class="code" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">00365</a> timing = <span class="keyword">False</span> <span class="comment"># Prints elapsed time for each command</span>
+<a name="l00366"></a>00366 <span class="comment"># make sure your terminators are not in legalChars!</span>
+<a name="l00367"></a><a class="code" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">00367</a> legalChars = <span class="stringliteral">u&#39;!#$%.:?@_&#39;</span> + pyparsing.alphanums + pyparsing.alphas8bit
+<a name="l00368"></a><a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">00368</a> shortcuts = {<span class="stringliteral">&#39;?&#39;</span>: <span class="stringliteral">&#39;help&#39;</span>, <span class="stringliteral">&#39;!&#39;</span>: <span class="stringliteral">&#39;shell&#39;</span>, <span class="stringliteral">&#39;@&#39;</span>: <span class="stringliteral">&#39;load&#39;</span>, <span class="stringliteral">&#39;@@&#39;</span>: <span class="stringliteral">&#39;_relative_load&#39;</span>}
+<a name="l00369"></a><a class="code" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">00369</a> excludeFromHistory = <span class="stringliteral">&#39;&#39;&#39;run r list l history hi ed edit li eof&#39;&#39;&#39;</span>.split()
+<a name="l00370"></a><a class="code" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">00370</a> default_to_shell = <span class="keyword">False</span>
+<a name="l00371"></a><a class="code" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">00371</a> noSpecialParse = <span class="stringliteral">&#39;set ed edit exit&#39;</span>.split()
+<a name="l00372"></a><a class="code" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">00372</a> defaultExtension = <span class="stringliteral">&#39;txt&#39;</span> <span class="comment"># For ``save``, ``load``, etc.</span>
+<a name="l00373"></a><a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">00373</a> default_file_name = <span class="stringliteral">&#39;command.txt&#39;</span> <span class="comment"># For ``save``, ``load``, etc.</span>
+<a name="l00374"></a><a class="code" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">00374</a> abbrev = <span class="keyword">True</span> <span class="comment"># Abbreviated commands recognized</span>
+<a name="l00375"></a><a class="code" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">00375</a> current_script_dir = <span class="keywordtype">None</span>
+<a name="l00376"></a><a class="code" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">00376</a> reserved_words = []
+<a name="l00377"></a><a class="code" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">00377</a> feedback_to_output = <span class="keyword">False</span> <span class="comment"># Do include nonessentials in &gt;, | output</span>
+<a name="l00378"></a><a class="code" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">00378</a> quiet = <span class="keyword">False</span> <span class="comment"># Do not suppress nonessential output</span>
+<a name="l00379"></a><a class="code" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">00379</a> debug = <span class="keyword">False</span>
+<a name="l00380"></a><a class="code" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">00380</a> locals_in_py = <span class="keyword">True</span>
+<a name="l00381"></a><a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">00381</a> kept_state = <span class="keywordtype">None</span>
+<a name="l00382"></a><a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">00382</a> redirector = <span class="stringliteral">&#39;&gt;&#39;</span> <span class="comment"># for sending output to file</span>
+<a name="l00383"></a><a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">00383</a> settable = <a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(<span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l00384"></a>00384 <span class="stringliteral"> prompt</span>
+<a name="l00385"></a>00385 <span class="stringliteral"> colors Colorized output (*nix only)</span>
+<a name="l00386"></a>00386 <span class="stringliteral"> continuation_prompt On 2nd+ line of input</span>
+<a name="l00387"></a>00387 <span class="stringliteral"> debug Show full error stack on error</span>
+<a name="l00388"></a>00388 <span class="stringliteral"> default_file_name for ``save``, ``load``, etc.</span>
+<a name="l00389"></a>00389 <span class="stringliteral"> editor Program used by ``edit`` </span>
+<a name="l00390"></a>00390 <span class="stringliteral"> case_insensitive upper- and lower-case both OK</span>
+<a name="l00391"></a>00391 <span class="stringliteral"> feedback_to_output include nonessentials in `|`, `&gt;` results </span>
+<a name="l00392"></a>00392 <span class="stringliteral"> quiet Don&#39;t print nonessential feedback</span>
+<a name="l00393"></a>00393 <span class="stringliteral"> echo Echo command issued into output</span>
+<a name="l00394"></a>00394 <span class="stringliteral"> timing Report execution times</span>
+<a name="l00395"></a>00395 <span class="stringliteral"> abbrev Accept abbreviated commands</span>
+<a name="l00396"></a>00396 <span class="stringliteral"> &#39;&#39;&#39;</span>)
+<a name="l00397"></a>00397
+<a name="l00398"></a><a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">00398</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(self, msg):
+<a name="l00399"></a>00399 <span class="stringliteral">&#39;&#39;&#39;Convenient shortcut for self.stdout.write(); adds newline if necessary.&#39;&#39;&#39;</span>
+<a name="l00400"></a>00400 <span class="keywordflow">if</span> msg:
+<a name="l00401"></a>00401 self.stdout.write(msg)
+<a name="l00402"></a>00402 <span class="keywordflow">if</span> msg[-1] != <span class="stringliteral">&#39;\n&#39;</span>:
+<a name="l00403"></a>00403 self.stdout.write(<span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l00404"></a><a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">00404</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(self, errmsg, statement=None):
+<a name="l00405"></a>00405 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">debug</a>:
+<a name="l00406"></a>00406 traceback.print_exc()
+<a name="l00407"></a>00407 <span class="keywordflow">print</span> (str(errmsg))
+<a name="l00408"></a><a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">00408</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(self, msg):
+<a name="l00409"></a>00409 <span class="stringliteral">&quot;&quot;&quot;For printing nonessential feedback. Can be silenced with `quiet`.</span>
+<a name="l00410"></a>00410 <span class="stringliteral"> Inclusion in redirected output is controlled by `feedback_to_output`.&quot;&quot;&quot;</span>
+<a name="l00411"></a>00411 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">quiet</a>:
+<a name="l00412"></a>00412 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">feedback_to_output</a>:
+<a name="l00413"></a>00413 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(msg)
+<a name="l00414"></a>00414 <span class="keywordflow">else</span>:
+<a name="l00415"></a>00415 <span class="keywordflow">print</span> (msg)
+<a name="l00416"></a><a class="code" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">00416</a> _STOP_AND_EXIT = <span class="keyword">True</span> <span class="comment"># distinguish end of script file from actual exit</span>
+<a name="l00417"></a><a class="code" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">00417</a> _STOP_SCRIPT_NO_EXIT = -999
+<a name="l00418"></a><a class="code" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">00418</a> editor = os.environ.get(<span class="stringliteral">&#39;EDITOR&#39;</span>)
+<a name="l00419"></a>00419 <span class="keywordflow">if</span> <span class="keywordflow">not</span> editor:
+<a name="l00420"></a>00420 <span class="keywordflow">if</span> sys.platform[:3] == <span class="stringliteral">&#39;win&#39;</span>:
+<a name="l00421"></a><a class="code" href="classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97">00421</a> editor = <span class="stringliteral">&#39;notepad&#39;</span>
+<a name="l00422"></a>00422 <span class="keywordflow">else</span>:
+<a name="l00423"></a>00423 <span class="keywordflow">for</span> editor <span class="keywordflow">in</span> [<span class="stringliteral">&#39;gedit&#39;</span>, <span class="stringliteral">&#39;kate&#39;</span>, <span class="stringliteral">&#39;vim&#39;</span>, <span class="stringliteral">&#39;emacs&#39;</span>, <span class="stringliteral">&#39;nano&#39;</span>, <span class="stringliteral">&#39;pico&#39;</span>]:
+<a name="l00424"></a>00424 <span class="keywordflow">if</span> subprocess.Popen([<span class="stringliteral">&#39;which&#39;</span>, editor], stdout=subprocess.PIPE).communicate()[0]:
+<a name="l00425"></a>00425 <span class="keywordflow">break</span>
+<a name="l00426"></a>00426
+<a name="l00427"></a><a class="code" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">00427</a> colorcodes = {<span class="stringliteral">&#39;bold&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[1m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[22m&#39;</span>},
+<a name="l00428"></a>00428 <span class="stringliteral">&#39;cyan&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[36m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+<a name="l00429"></a>00429 <span class="stringliteral">&#39;blue&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[34m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+<a name="l00430"></a>00430 <span class="stringliteral">&#39;red&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[31m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+<a name="l00431"></a>00431 <span class="stringliteral">&#39;magenta&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[35m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+<a name="l00432"></a>00432 <span class="stringliteral">&#39;green&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[32m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[39m&#39;</span>},
+<a name="l00433"></a>00433 <span class="stringliteral">&#39;underline&#39;</span>:{<span class="keyword">True</span>:<span class="stringliteral">&#39;\x1b[4m&#39;</span>,<span class="keyword">False</span>:<span class="stringliteral">&#39;\x1b[24m&#39;</span>}}
+<a name="l00434"></a><a class="code" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">00434</a> colors = (platform.system() != <span class="stringliteral">&#39;Windows&#39;</span>)
+<a name="l00435"></a><a class="code" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">00435</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">colorize</a>(self, val, color):
+<a name="l00436"></a>00436 <span class="stringliteral">&#39;&#39;&#39;Given a string (``val``), returns that string wrapped in UNIX-style </span>
+<a name="l00437"></a>00437 <span class="stringliteral"> special characters that turn on (and then off) text color and style.</span>
+<a name="l00438"></a>00438 <span class="stringliteral"> If the ``colors`` environment paramter is ``False``, or the application</span>
+<a name="l00439"></a>00439 <span class="stringliteral"> is running on Windows, will return ``val`` unchanged.</span>
+<a name="l00440"></a><a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">00440</a> <span class="stringliteral"> ``color`` should be one of the supported strings (or styles):</span>
+<a name="l00441"></a>00441 <span class="stringliteral"> red/blue/green/cyan/magenta, bold, underline&#39;&#39;&#39;</span>
+<a name="l00442"></a>00442 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">colors</a> <span class="keywordflow">and</span> (self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> == self.<a class="code" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a>):
+<a name="l00443"></a>00443 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a>[color][<span class="keyword">True</span>] + val + self.<a class="code" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">colorcodes</a>[color][<span class="keyword">False</span>]
+<a name="l00444"></a>00444 <span class="keywordflow">return</span> val
+<a name="l00445"></a>00445
+<a name="l00446"></a><a class="code" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">00446</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">do_cmdenvironment</a>(self, args):
+<a name="l00447"></a>00447 <span class="stringliteral">&#39;&#39;&#39;Summary report of interactive parameters.&#39;&#39;&#39;</span>
+<a name="l00448"></a>00448 self.stdout.write(<span class="stringliteral">&quot;&quot;&quot;</span>
+<a name="l00449"></a>00449 <span class="stringliteral"> Commands are %(casesensitive)scase-sensitive.</span>
+<a name="l00450"></a>00450 <span class="stringliteral"> Commands may be terminated with: %(terminators)s</span>
+<a name="l00451"></a>00451 <span class="stringliteral"> Settable parameters: %(settable)s\n&quot;&quot;&quot;</span> % \
+<a name="l00452"></a>00452 { <span class="stringliteral">&#39;casesensitive&#39;</span>: (self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a> <span class="keywordflow">and</span> <span class="stringliteral">&#39;not &#39;</span>) <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>,
+<a name="l00453"></a>00453 <span class="stringliteral">&#39;terminators&#39;</span>: str(self.<a class="code" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a>),
+<a name="l00454"></a>00454 <span class="stringliteral">&#39;settable&#39;</span>: <span class="stringliteral">&#39; &#39;</span>.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>)
+<a name="l00455"></a>00455 })
+<a name="l00456"></a>00456
+<a name="l00457"></a><a class="code" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">00457</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">do_help</a>(self, arg):
+<a name="l00458"></a>00458 <span class="keywordflow">if</span> arg:
+<a name="l00459"></a>00459 funcname = self.<a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(arg)
+<a name="l00460"></a>00460 <span class="keywordflow">if</span> funcname:
+<a name="l00461"></a>00461 fn = getattr(self, funcname)
+<a name="l00462"></a>00462 <span class="keywordflow">try</span>:
+<a name="l00463"></a>00463 fn.optionParser.print_help(file=self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a>)
+<a name="l00464"></a>00464 <span class="keywordflow">except</span> AttributeError:
+<a name="l00465"></a>00465 cmd.Cmd.do_help(self, funcname[3:])
+<a name="l00466"></a>00466 <span class="keywordflow">else</span>:
+<a name="l00467"></a>00467 cmd.Cmd.do_help(self, arg)
+<a name="l00468"></a>00468
+<a name="l00469"></a><a class="code" href="classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4">00469</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">__init__</a>(self, *args, **kwargs):
+<a name="l00470"></a>00470 cmd.Cmd.__init__(self, *args, **kwargs)
+<a name="l00471"></a>00471 self.<a class="code" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">initial_stdout</a> = sys.stdout
+<a name="l00472"></a>00472 self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a> = <a class="code" href="classcmd2_1_1History.html">History</a>()
+<a name="l00473"></a>00473 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a> = {}
+<a name="l00474"></a>00474 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a> = sorted(self.shortcuts.items(), reverse=<span class="keyword">True</span>)
+<a name="l00475"></a>00475 self.<a class="code" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">reserved_words</a> + [fname[3:] <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> dir(self)
+<a name="l00476"></a>00476 <span class="keywordflow">if</span> fname.startswith(<span class="stringliteral">&#39;do_&#39;</span>)]
+<a name="l00477"></a>00477 self.<a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a>()
+<a name="l00478"></a>00478
+<a name="l00479"></a><a class="code" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">00479</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">do_shortcuts</a>(self, args):
+<a name="l00480"></a>00480 <span class="stringliteral">&quot;&quot;&quot;Lists single-key shortcuts available.&quot;&quot;&quot;</span>
+<a name="l00481"></a>00481 result = <span class="stringliteral">&quot;\n&quot;</span>.join(<span class="stringliteral">&#39;%s: %s&#39;</span> % (sc[0], sc[1]) <span class="keywordflow">for</span> sc <span class="keywordflow">in</span> sorted(self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a>))
+<a name="l00482"></a>00482 self.stdout.write(<span class="stringliteral">&quot;Single-key shortcuts for other commands:\n%s\n&quot;</span> % (result))
+<a name="l00483"></a>00483
+<a name="l00484"></a><a class="code" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">00484</a> prefixParser = pyparsing.Empty()
+<a name="l00485"></a><a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">00485</a> commentGrammars = pyparsing.Or([pyparsing.pythonStyleComment, pyparsing.cStyleComment])
+<a name="l00486"></a>00486 commentGrammars.addParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00487"></a><a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">00487</a> commentInProgress = pyparsing.Literal(<span class="stringliteral">&#39;/*&#39;</span>) + pyparsing.SkipTo(
+<a name="l00488"></a>00488 pyparsing.stringEnd ^ <span class="stringliteral">&#39;*/&#39;</span>)
+<a name="l00489"></a><a class="code" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">00489</a> terminators = [<span class="stringliteral">&#39;;&#39;</span>]
+<a name="l00490"></a><a class="code" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">00490</a> blankLinesAllowed = <span class="keyword">False</span>
+<a name="l00491"></a><a class="code" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">00491</a> multilineCommands = []
+<a name="l00492"></a>00492
+<a name="l00493"></a><a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">00493</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">_init_parser</a>(self):
+<a name="l00494"></a>00494 <span class="stringliteral">r&#39;&#39;&#39;</span>
+<a name="l00495"></a>00495 <span class="stringliteral"> &gt;&gt;&gt; c = Cmd()</span>
+<a name="l00496"></a>00496 <span class="stringliteral"> &gt;&gt;&gt; c.multilineCommands = [&#39;multiline&#39;]</span>
+<a name="l00497"></a>00497 <span class="stringliteral"> &gt;&gt;&gt; c.case_insensitive = True</span>
+<a name="l00498"></a>00498 <span class="stringliteral"> &gt;&gt;&gt; c._init_parser()</span>
+<a name="l00499"></a>00499 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;&#39;).dump())</span>
+<a name="l00500"></a>00500 <span class="stringliteral"> []</span>
+<a name="l00501"></a>00501 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;&#39;).dump())</span>
+<a name="l00502"></a>00502 <span class="stringliteral"> [] </span>
+<a name="l00503"></a>00503 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;/* empty command */&#39;).dump())</span>
+<a name="l00504"></a>00504 <span class="stringliteral"> [] </span>
+<a name="l00505"></a>00505 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;plainword&#39;).dump())</span>
+<a name="l00506"></a>00506 <span class="stringliteral"> [&#39;plainword&#39;, &#39;&#39;]</span>
+<a name="l00507"></a>00507 <span class="stringliteral"> - command: plainword</span>
+<a name="l00508"></a>00508 <span class="stringliteral"> - statement: [&#39;plainword&#39;, &#39;&#39;]</span>
+<a name="l00509"></a>00509 <span class="stringliteral"> - command: plainword </span>
+<a name="l00510"></a>00510 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;termbare;&#39;).dump())</span>
+<a name="l00511"></a>00511 <span class="stringliteral"> [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00512"></a>00512 <span class="stringliteral"> - command: termbare</span>
+<a name="l00513"></a>00513 <span class="stringliteral"> - statement: [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;]</span>
+<a name="l00514"></a>00514 <span class="stringliteral"> - command: termbare</span>
+<a name="l00515"></a>00515 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00516"></a>00516 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00517"></a>00517 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;termbare; suffx&#39;).dump())</span>
+<a name="l00518"></a>00518 <span class="stringliteral"> [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;, &#39;suffx&#39;]</span>
+<a name="l00519"></a>00519 <span class="stringliteral"> - command: termbare</span>
+<a name="l00520"></a>00520 <span class="stringliteral"> - statement: [&#39;termbare&#39;, &#39;&#39;, &#39;;&#39;]</span>
+<a name="l00521"></a>00521 <span class="stringliteral"> - command: termbare</span>
+<a name="l00522"></a>00522 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00523"></a>00523 <span class="stringliteral"> - suffix: suffx</span>
+<a name="l00524"></a>00524 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00525"></a>00525 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;barecommand&#39;).dump())</span>
+<a name="l00526"></a>00526 <span class="stringliteral"> [&#39;barecommand&#39;, &#39;&#39;]</span>
+<a name="l00527"></a>00527 <span class="stringliteral"> - command: barecommand</span>
+<a name="l00528"></a>00528 <span class="stringliteral"> - statement: [&#39;barecommand&#39;, &#39;&#39;]</span>
+<a name="l00529"></a>00529 <span class="stringliteral"> - command: barecommand</span>
+<a name="l00530"></a>00530 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;COMmand with args&#39;).dump())</span>
+<a name="l00531"></a>00531 <span class="stringliteral"> [&#39;command&#39;, &#39;with args&#39;]</span>
+<a name="l00532"></a>00532 <span class="stringliteral"> - args: with args</span>
+<a name="l00533"></a>00533 <span class="stringliteral"> - command: command</span>
+<a name="l00534"></a>00534 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args&#39;]</span>
+<a name="l00535"></a>00535 <span class="stringliteral"> - args: with args</span>
+<a name="l00536"></a>00536 <span class="stringliteral"> - command: command</span>
+<a name="l00537"></a>00537 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;command with args and terminator; and suffix&#39;).dump())</span>
+<a name="l00538"></a>00538 <span class="stringliteral"> [&#39;command&#39;, &#39;with args and terminator&#39;, &#39;;&#39;, &#39;and suffix&#39;]</span>
+<a name="l00539"></a>00539 <span class="stringliteral"> - args: with args and terminator</span>
+<a name="l00540"></a>00540 <span class="stringliteral"> - command: command</span>
+<a name="l00541"></a>00541 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args and terminator&#39;, &#39;;&#39;]</span>
+<a name="l00542"></a>00542 <span class="stringliteral"> - args: with args and terminator</span>
+<a name="l00543"></a>00543 <span class="stringliteral"> - command: command</span>
+<a name="l00544"></a>00544 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00545"></a>00545 <span class="stringliteral"> - suffix: and suffix</span>
+<a name="l00546"></a>00546 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00547"></a>00547 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;simple | piped&#39;).dump())</span>
+<a name="l00548"></a>00548 <span class="stringliteral"> [&#39;simple&#39;, &#39;&#39;, &#39;|&#39;, &#39; piped&#39;]</span>
+<a name="l00549"></a>00549 <span class="stringliteral"> - command: simple</span>
+<a name="l00550"></a>00550 <span class="stringliteral"> - pipeTo: piped</span>
+<a name="l00551"></a>00551 <span class="stringliteral"> - statement: [&#39;simple&#39;, &#39;&#39;]</span>
+<a name="l00552"></a>00552 <span class="stringliteral"> - command: simple</span>
+<a name="l00553"></a>00553 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;double-pipe || is not a pipe&#39;).dump())</span>
+<a name="l00554"></a>00554 <span class="stringliteral"> [&#39;double&#39;, &#39;-pipe || is not a pipe&#39;]</span>
+<a name="l00555"></a>00555 <span class="stringliteral"> - args: -pipe || is not a pipe</span>
+<a name="l00556"></a>00556 <span class="stringliteral"> - command: double</span>
+<a name="l00557"></a>00557 <span class="stringliteral"> - statement: [&#39;double&#39;, &#39;-pipe || is not a pipe&#39;]</span>
+<a name="l00558"></a>00558 <span class="stringliteral"> - args: -pipe || is not a pipe</span>
+<a name="l00559"></a>00559 <span class="stringliteral"> - command: double</span>
+<a name="l00560"></a>00560 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;command with args, terminator;sufx | piped&#39;).dump())</span>
+<a name="l00561"></a>00561 <span class="stringliteral"> [&#39;command&#39;, &#39;with args, terminator&#39;, &#39;;&#39;, &#39;sufx&#39;, &#39;|&#39;, &#39; piped&#39;]</span>
+<a name="l00562"></a>00562 <span class="stringliteral"> - args: with args, terminator</span>
+<a name="l00563"></a>00563 <span class="stringliteral"> - command: command</span>
+<a name="l00564"></a>00564 <span class="stringliteral"> - pipeTo: piped</span>
+<a name="l00565"></a>00565 <span class="stringliteral"> - statement: [&#39;command&#39;, &#39;with args, terminator&#39;, &#39;;&#39;]</span>
+<a name="l00566"></a>00566 <span class="stringliteral"> - args: with args, terminator</span>
+<a name="l00567"></a>00567 <span class="stringliteral"> - command: command</span>
+<a name="l00568"></a>00568 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00569"></a>00569 <span class="stringliteral"> - suffix: sufx</span>
+<a name="l00570"></a>00570 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00571"></a>00571 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output into &gt; afile.txt&#39;).dump())</span>
+<a name="l00572"></a>00572 <span class="stringliteral"> [&#39;output&#39;, &#39;into&#39;, &#39;&gt;&#39;, &#39;afile.txt&#39;]</span>
+<a name="l00573"></a>00573 <span class="stringliteral"> - args: into</span>
+<a name="l00574"></a>00574 <span class="stringliteral"> - command: output</span>
+<a name="l00575"></a>00575 <span class="stringliteral"> - output: &gt;</span>
+<a name="l00576"></a>00576 <span class="stringliteral"> - outputTo: afile.txt</span>
+<a name="l00577"></a>00577 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;into&#39;]</span>
+<a name="l00578"></a>00578 <span class="stringliteral"> - args: into</span>
+<a name="l00579"></a>00579 <span class="stringliteral"> - command: output </span>
+<a name="l00580"></a>00580 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output into;sufx | pipethrume plz &gt; afile.txt&#39;).dump())</span>
+<a name="l00581"></a>00581 <span class="stringliteral"> [&#39;output&#39;, &#39;into&#39;, &#39;;&#39;, &#39;sufx&#39;, &#39;|&#39;, &#39; pipethrume plz&#39;, &#39;&gt;&#39;, &#39;afile.txt&#39;]</span>
+<a name="l00582"></a>00582 <span class="stringliteral"> - args: into</span>
+<a name="l00583"></a>00583 <span class="stringliteral"> - command: output</span>
+<a name="l00584"></a>00584 <span class="stringliteral"> - output: &gt;</span>
+<a name="l00585"></a>00585 <span class="stringliteral"> - outputTo: afile.txt</span>
+<a name="l00586"></a>00586 <span class="stringliteral"> - pipeTo: pipethrume plz</span>
+<a name="l00587"></a>00587 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;into&#39;, &#39;;&#39;]</span>
+<a name="l00588"></a>00588 <span class="stringliteral"> - args: into</span>
+<a name="l00589"></a>00589 <span class="stringliteral"> - command: output</span>
+<a name="l00590"></a>00590 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00591"></a>00591 <span class="stringliteral"> - suffix: sufx</span>
+<a name="l00592"></a>00592 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00593"></a>00593 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;output to paste buffer &gt;&gt; &#39;).dump())</span>
+<a name="l00594"></a>00594 <span class="stringliteral"> [&#39;output&#39;, &#39;to paste buffer&#39;, &#39;&gt;&gt;&#39;, &#39;&#39;]</span>
+<a name="l00595"></a>00595 <span class="stringliteral"> - args: to paste buffer</span>
+<a name="l00596"></a>00596 <span class="stringliteral"> - command: output</span>
+<a name="l00597"></a>00597 <span class="stringliteral"> - output: &gt;&gt;</span>
+<a name="l00598"></a>00598 <span class="stringliteral"> - statement: [&#39;output&#39;, &#39;to paste buffer&#39;]</span>
+<a name="l00599"></a>00599 <span class="stringliteral"> - args: to paste buffer</span>
+<a name="l00600"></a>00600 <span class="stringliteral"> - command: output</span>
+<a name="l00601"></a>00601 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;ignore the /* commented | &gt; */ stuff;&#39;).dump())</span>
+<a name="l00602"></a>00602 <span class="stringliteral"> [&#39;ignore&#39;, &#39;the /* commented | &gt; */ stuff&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00603"></a>00603 <span class="stringliteral"> - args: the /* commented | &gt; */ stuff</span>
+<a name="l00604"></a>00604 <span class="stringliteral"> - command: ignore</span>
+<a name="l00605"></a>00605 <span class="stringliteral"> - statement: [&#39;ignore&#39;, &#39;the /* commented | &gt; */ stuff&#39;, &#39;;&#39;]</span>
+<a name="l00606"></a>00606 <span class="stringliteral"> - args: the /* commented | &gt; */ stuff</span>
+<a name="l00607"></a>00607 <span class="stringliteral"> - command: ignore</span>
+<a name="l00608"></a>00608 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00609"></a>00609 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00610"></a>00610 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;has &gt; inside;&#39;).dump())</span>
+<a name="l00611"></a>00611 <span class="stringliteral"> [&#39;has&#39;, &#39;&gt; inside&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00612"></a>00612 <span class="stringliteral"> - args: &gt; inside</span>
+<a name="l00613"></a>00613 <span class="stringliteral"> - command: has</span>
+<a name="l00614"></a>00614 <span class="stringliteral"> - statement: [&#39;has&#39;, &#39;&gt; inside&#39;, &#39;;&#39;]</span>
+<a name="l00615"></a>00615 <span class="stringliteral"> - args: &gt; inside</span>
+<a name="l00616"></a>00616 <span class="stringliteral"> - command: has</span>
+<a name="l00617"></a>00617 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00618"></a>00618 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00619"></a>00619 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline has &gt; inside an unfinished command&#39;).dump())</span>
+<a name="l00620"></a>00620 <span class="stringliteral"> [&#39;multiline&#39;, &#39; has &gt; inside an unfinished command&#39;]</span>
+<a name="l00621"></a>00621 <span class="stringliteral"> - multilineCommand: multiline </span>
+<a name="l00622"></a>00622 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline has &gt; inside;&#39;).dump())</span>
+<a name="l00623"></a>00623 <span class="stringliteral"> [&#39;multiline&#39;, &#39;has &gt; inside&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00624"></a>00624 <span class="stringliteral"> - args: has &gt; inside</span>
+<a name="l00625"></a>00625 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00626"></a>00626 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;has &gt; inside&#39;, &#39;;&#39;]</span>
+<a name="l00627"></a>00627 <span class="stringliteral"> - args: has &gt; inside</span>
+<a name="l00628"></a>00628 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00629"></a>00629 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00630"></a>00630 <span class="stringliteral"> - terminator: ; </span>
+<a name="l00631"></a>00631 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command /* with comment in progress;&#39;).dump())</span>
+<a name="l00632"></a>00632 <span class="stringliteral"> [&#39;multiline&#39;, &#39; command /* with comment in progress;&#39;]</span>
+<a name="l00633"></a>00633 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00634"></a>00634 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command /* with comment complete */ is done;&#39;).dump())</span>
+<a name="l00635"></a>00635 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command /* with comment complete */ is done&#39;, &#39;;&#39;, &#39;&#39;]</span>
+<a name="l00636"></a>00636 <span class="stringliteral"> - args: command /* with comment complete */ is done</span>
+<a name="l00637"></a>00637 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00638"></a>00638 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command /* with comment complete */ is done&#39;, &#39;;&#39;]</span>
+<a name="l00639"></a>00639 <span class="stringliteral"> - args: command /* with comment complete */ is done</span>
+<a name="l00640"></a>00640 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00641"></a>00641 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00642"></a>00642 <span class="stringliteral"> - terminator: ;</span>
+<a name="l00643"></a>00643 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command ends\n\n&#39;).dump())</span>
+<a name="l00644"></a>00644 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command ends&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00645"></a>00645 <span class="stringliteral"> - args: command ends</span>
+<a name="l00646"></a>00646 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00647"></a>00647 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command ends&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00648"></a>00648 <span class="stringliteral"> - args: command ends</span>
+<a name="l00649"></a>00649 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00650"></a>00650 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00651"></a>00651 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00652"></a>00652 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;multiline command &quot;with term; ends&quot; now\n\n&#39;).dump())</span>
+<a name="l00653"></a>00653 <span class="stringliteral"> [&#39;multiline&#39;, &#39;command &quot;with term; ends&quot; now&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00654"></a>00654 <span class="stringliteral"> - args: command &quot;with term; ends&quot; now</span>
+<a name="l00655"></a>00655 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00656"></a>00656 <span class="stringliteral"> - statement: [&#39;multiline&#39;, &#39;command &quot;with term; ends&quot; now&#39;, &#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00657"></a>00657 <span class="stringliteral"> - args: command &quot;with term; ends&quot; now</span>
+<a name="l00658"></a>00658 <span class="stringliteral"> - multilineCommand: multiline</span>
+<a name="l00659"></a>00659 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00660"></a>00660 <span class="stringliteral"> - terminator: [&#39;\n&#39;, &#39;\n&#39;]</span>
+<a name="l00661"></a>00661 <span class="stringliteral"> &gt;&gt;&gt; print (c.parser.parseString(&#39;what if &quot;quoted strings /* seem to &quot; start comments?&#39;).dump())</span>
+<a name="l00662"></a>00662 <span class="stringliteral"> [&#39;what&#39;, &#39;if &quot;quoted strings /* seem to &quot; start comments?&#39;]</span>
+<a name="l00663"></a>00663 <span class="stringliteral"> - args: if &quot;quoted strings /* seem to &quot; start comments?</span>
+<a name="l00664"></a>00664 <span class="stringliteral"> - command: what</span>
+<a name="l00665"></a>00665 <span class="stringliteral"> - statement: [&#39;what&#39;, &#39;if &quot;quoted strings /* seem to &quot; start comments?&#39;]</span>
+<a name="l00666"></a>00666 <span class="stringliteral"> - args: if &quot;quoted strings /* seem to &quot; start comments?</span>
+<a name="l00667"></a><a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">00667</a> <span class="stringliteral"> - command: what</span>
+<a name="l00668"></a>00668 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00669"></a>00669 <span class="comment">#outputParser = (pyparsing.Literal(&#39;&gt;&gt;&#39;) | (pyparsing.WordStart() + &#39;&gt;&#39;) | pyparsing.Regex(&#39;[^=]&gt;&#39;))(&#39;output&#39;)</span>
+<a name="l00670"></a>00670 outputParser = (pyparsing.Literal(self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a> *2) | \
+<a name="l00671"></a>00671 (pyparsing.WordStart() + self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>) | \
+<a name="l00672"></a>00672 pyparsing.Regex(<span class="stringliteral">&#39;[^=]&#39;</span> + self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>))(<span class="stringliteral">&#39;output&#39;</span>)
+<a name="l00673"></a>00673
+<a name="l00674"></a>00674 terminatorParser = pyparsing.Or([(hasattr(t, <span class="stringliteral">&#39;parseString&#39;</span>) <span class="keywordflow">and</span> t) <span class="keywordflow">or</span> pyparsing.Literal(t) <span class="keywordflow">for</span> t <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">terminators</a>])(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00675"></a>00675 stringEnd = pyparsing.stringEnd ^ <span class="stringliteral">&#39;\nEOF&#39;</span>
+<a name="l00676"></a>00676 self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> = pyparsing.Or([pyparsing.Keyword(c, caseless=self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a>) <span class="keywordflow">for</span> c <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">multilineCommands</a>])(<span class="stringliteral">&#39;multilineCommand&#39;</span>)
+<a name="l00677"></a>00677 oneLineCommand = (~self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> + pyparsing.Word(self.<a class="code" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a>))(<span class="stringliteral">&#39;command&#39;</span>)
+<a name="l00678"></a>00678 pipe = pyparsing.Keyword(<span class="stringliteral">&#39;|&#39;</span>, identChars=<span class="stringliteral">&#39;|&#39;</span>)
+<a name="l00679"></a>00679 self.commentGrammars.ignore(pyparsing.quotedString).setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00680"></a>00680 doNotParse = self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a> | self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a> | pyparsing.quotedString
+<a name="l00681"></a>00681 afterElements = \
+<a name="l00682"></a>00682 pyparsing.Optional(pipe + pyparsing.SkipTo(outputParser ^ stringEnd, ignore=doNotParse)(<span class="stringliteral">&#39;pipeTo&#39;</span>)) + \
+<a name="l00683"></a>00683 pyparsing.Optional(outputParser + pyparsing.SkipTo(stringEnd, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;outputTo&#39;</span>))
+<a name="l00684"></a>00684 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">case_insensitive</a>:
+<a name="l00685"></a>00685 self.multilineCommand.setParseAction(<span class="keyword">lambda</span> x: x[0].lower())
+<a name="l00686"></a>00686 oneLineCommand.setParseAction(<span class="keyword">lambda</span> x: x[0].lower())
+<a name="l00687"></a>00687 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">blankLinesAllowed</a>:
+<a name="l00688"></a>00688 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = pyparsing.NoMatch
+<a name="l00689"></a>00689 <span class="keywordflow">else</span>:
+<a name="l00690"></a>00690 self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a> = (pyparsing.lineEnd + pyparsing.lineEnd)(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00691"></a>00691 self.blankLineTerminator.setResultsName(<span class="stringliteral">&#39;terminator&#39;</span>)
+<a name="l00692"></a>00692 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = ((self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> ^ oneLineCommand) + pyparsing.SkipTo(self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a>, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>) + self.<a class="code" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">blankLineTerminator</a>)(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00693"></a>00693 self.<a class="code" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a> = (((self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> ^ oneLineCommand) + pyparsing.SkipTo(terminatorParser, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>) + terminatorParser)(<span class="stringliteral">&#39;statement&#39;</span>) +
+<a name="l00694"></a>00694 pyparsing.SkipTo(outputParser ^ pipe ^ stringEnd, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x: x[0].strip())(<span class="stringliteral">&#39;suffix&#39;</span>) + afterElements)
+<a name="l00695"></a>00695 self.multilineParser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a>)
+<a name="l00696"></a>00696 self.<a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a> = ((oneLineCommand + pyparsing.SkipTo(terminatorParser ^ stringEnd ^ pipe ^ outputParser, ignore=doNotParse).setParseAction(<span class="keyword">lambda</span> x:x[0].strip())(<span class="stringliteral">&#39;args&#39;</span>))(<span class="stringliteral">&#39;statement&#39;</span>) +
+<a name="l00697"></a>00697 pyparsing.Optional(terminatorParser) + afterElements)
+<a name="l00698"></a>00698 <span class="comment">#self.multilineParser = self.multilineParser.setResultsName(&#39;multilineParser&#39;)</span>
+<a name="l00699"></a>00699 <span class="comment">#self.singleLineParser = self.singleLineParser.setResultsName(&#39;singleLineParser&#39;)</span>
+<a name="l00700"></a>00700 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> = self.blankLineTerminationParser.setResultsName(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00701"></a>00701 self.<a class="code" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">parser</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">prefixParser</a> + (
+<a name="l00702"></a>00702 stringEnd |
+<a name="l00703"></a>00703 self.<a class="code" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">multilineParser</a> |
+<a name="l00704"></a>00704 self.<a class="code" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">singleLineParser</a> |
+<a name="l00705"></a>00705 self.<a class="code" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">blankLineTerminationParser</a> |
+<a name="l00706"></a>00706 self.<a class="code" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">multilineCommand</a> + pyparsing.SkipTo(stringEnd, ignore=doNotParse)
+<a name="l00707"></a>00707 )
+<a name="l00708"></a>00708 self.parser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a>)
+<a name="l00709"></a>00709
+<a name="l00710"></a>00710 inputMark = pyparsing.Literal(<span class="stringliteral">&#39;&lt;&#39;</span>)
+<a name="l00711"></a>00711 inputMark.setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00712"></a>00712 fileName = pyparsing.Word(self.<a class="code" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">legalChars</a> + <span class="stringliteral">&#39;/\\&#39;</span>)
+<a name="l00713"></a>00713 inputFrom = fileName(<span class="stringliteral">&#39;inputFrom&#39;</span>)
+<a name="l00714"></a>00714 inputFrom.setParseAction(replace_with_file_contents)
+<a name="l00715"></a>00715 <span class="comment"># a not-entirely-satisfactory way of distinguishing &lt; as in &quot;import from&quot; from &lt;</span>
+<a name="l00716"></a>00716 <span class="comment"># as in &quot;lesser than&quot;</span>
+<a name="l00717"></a>00717 self.<a class="code" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">inputParser</a> = inputMark + pyparsing.Optional(inputFrom) + pyparsing.Optional(<span class="stringliteral">&#39;&gt;&#39;</span>) + \
+<a name="l00718"></a>00718 pyparsing.Optional(fileName) + (pyparsing.stringEnd | <span class="stringliteral">&#39;|&#39;</span>)
+<a name="l00719"></a>00719 self.inputParser.ignore(self.<a class="code" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">commentInProgress</a>)
+<a name="l00720"></a>00720
+<a name="l00721"></a><a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">00721</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a>(self, raw, **kwargs):
+<a name="l00722"></a>00722 <span class="keywordflow">return</span> raw
+<a name="l00723"></a><a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">00723</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a>(self, parseResult):
+<a name="l00724"></a>00724 <span class="keywordflow">return</span> parseResult
+<a name="l00725"></a>00725
+<a name="l00726"></a><a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">00726</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(self, raw, **kwargs):
+<a name="l00727"></a>00727 <span class="keywordflow">if</span> isinstance(raw, ParsedString):
+<a name="l00728"></a>00728 p = raw
+<a name="l00729"></a>00729 <span class="keywordflow">else</span>:
+<a name="l00730"></a>00730 <span class="comment"># preparse is an overridable hook; default makes no changes</span>
+<a name="l00731"></a>00731 s = self.<a class="code" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">preparse</a>(raw, **kwargs)
+<a name="l00732"></a>00732 s = self.inputParser.transformString(s.lstrip())
+<a name="l00733"></a>00733 s = self.commentGrammars.transformString(s)
+<a name="l00734"></a>00734 <span class="keywordflow">for</span> (shortcut, expansion) <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">shortcuts</a>:
+<a name="l00735"></a>00735 <span class="keywordflow">if</span> s.lower().startswith(shortcut):
+<a name="l00736"></a>00736 s = s.replace(shortcut, expansion + <span class="stringliteral">&#39; &#39;</span>, 1)
+<a name="l00737"></a>00737 <span class="keywordflow">break</span>
+<a name="l00738"></a>00738 result = self.parser.parseString(s)
+<a name="l00739"></a>00739 result[<span class="stringliteral">&#39;raw&#39;</span>] = raw
+<a name="l00740"></a>00740 result[<span class="stringliteral">&#39;command&#39;</span>] = result.multilineCommand <span class="keywordflow">or</span> result.command
+<a name="l00741"></a>00741 result = self.<a class="code" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">postparse</a>(result)
+<a name="l00742"></a>00742 p = <a class="code" href="classcmd2_1_1ParsedString.html">ParsedString</a>(result.args)
+<a name="l00743"></a>00743 p.parsed = result
+<a name="l00744"></a>00744 p.parser = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>
+<a name="l00745"></a>00745 <span class="keywordflow">for</span> (key, val) <span class="keywordflow">in</span> kwargs.items():
+<a name="l00746"></a>00746 p.parsed[key] = val
+<a name="l00747"></a>00747 <span class="keywordflow">return</span> p
+<a name="l00748"></a>00748
+<a name="l00749"></a><a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">00749</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a>(self, statement):
+<a name="l00750"></a>00750 stop = 0
+<a name="l00751"></a>00751 <span class="keywordflow">return</span> stop, statement
+<a name="l00752"></a><a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">00752</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(self, stop):
+<a name="l00753"></a>00753 <span class="keywordflow">return</span> stop
+<a name="l00754"></a>00754
+<a name="l00755"></a><a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">00755</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(self, arg):
+<a name="l00756"></a>00756 result = <span class="keywordtype">None</span>
+<a name="l00757"></a>00757 target = <span class="stringliteral">&#39;do_&#39;</span> + arg
+<a name="l00758"></a>00758 <span class="keywordflow">if</span> target <span class="keywordflow">in</span> dir(self):
+<a name="l00759"></a>00759 result = target
+<a name="l00760"></a>00760 <span class="keywordflow">else</span>:
+<a name="l00761"></a>00761 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">abbrev</a>: <span class="comment"># accept shortened versions of commands</span>
+<a name="l00762"></a>00762 funcs = [fname <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">keywords</a> <span class="keywordflow">if</span> fname.startswith(arg)]
+<a name="l00763"></a>00763 <span class="keywordflow">if</span> len(funcs) == 1:
+<a name="l00764"></a>00764 result = <span class="stringliteral">&#39;do_&#39;</span> + funcs[0]
+<a name="l00765"></a>00765 <span class="keywordflow">return</span> result
+<a name="l00766"></a><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">00766</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(self, line):
+<a name="l00767"></a>00767 <span class="comment"># The outermost level of try/finally nesting can be condensed once</span>
+<a name="l00768"></a>00768 <span class="comment"># Python 2.4 support can be dropped.</span>
+<a name="l00769"></a>00769 stop = 0
+<a name="l00770"></a>00770 <span class="keywordflow">try</span>:
+<a name="l00771"></a>00771 <span class="keywordflow">try</span>:
+<a name="l00772"></a>00772 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a>(line)
+<a name="l00773"></a>00773 (stop, statement) = self.<a class="code" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">postparsing_precmd</a>(statement)
+<a name="l00774"></a>00774 <span class="keywordflow">if</span> stop:
+<a name="l00775"></a>00775 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(stop)
+<a name="l00776"></a>00776 <span class="keywordflow">if</span> statement.parsed.command <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">excludeFromHistory</a>:
+<a name="l00777"></a>00777 self.history.append(statement.parsed.raw)
+<a name="l00778"></a>00778 <span class="keywordflow">try</span>:
+<a name="l00779"></a>00779 self.<a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a>(statement)
+<a name="l00780"></a>00780 timestart = datetime.datetime.now()
+<a name="l00781"></a>00781 statement = self.precmd(statement)
+<a name="l00782"></a>00782 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a>(statement)
+<a name="l00783"></a>00783 stop = self.postcmd(stop, statement)
+<a name="l00784"></a>00784 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">timing</a>:
+<a name="l00785"></a>00785 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(<span class="stringliteral">&#39;Elapsed: %s&#39;</span> % str(datetime.datetime.now() - timestart))
+<a name="l00786"></a>00786 <span class="keywordflow">finally</span>:
+<a name="l00787"></a>00787 self.<a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a>(statement)
+<a name="l00788"></a>00788 <span class="keywordflow">except</span> EmptyStatement:
+<a name="l00789"></a>00789 <span class="keywordflow">return</span> 0
+<a name="l00790"></a>00790 <span class="keywordflow">except</span> Exception, e:
+<a name="l00791"></a>00791 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(str(e), statement)
+<a name="l00792"></a>00792 <span class="keywordflow">finally</span>:
+<a name="l00793"></a>00793 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(stop)
+<a name="l00794"></a><a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">00794</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">complete_statement</a>(self, line):
+<a name="l00795"></a>00795 <span class="stringliteral">&quot;&quot;&quot;Keep accepting lines of input until the command is complete.&quot;&quot;&quot;</span>
+<a name="l00796"></a>00796 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> line) <span class="keywordflow">or</span> (
+<a name="l00797"></a>00797 <span class="keywordflow">not</span> pyparsing.Or(self.<a class="code" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">commentGrammars</a>).
+<a name="l00798"></a>00798 setParseAction(<span class="keyword">lambda</span> x: <span class="stringliteral">&#39;&#39;</span>).transformString(line)):
+<a name="l00799"></a>00799 <span class="keywordflow">raise</span> EmptyStatement
+<a name="l00800"></a>00800 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(line)
+<a name="l00801"></a>00801 <span class="keywordflow">while</span> statement.parsed.multilineCommand <span class="keywordflow">and</span> (statement.parsed.terminator == <span class="stringliteral">&#39;&#39;</span>):
+<a name="l00802"></a>00802 statement = <span class="stringliteral">&#39;%s\n%s&#39;</span> % (statement.parsed.raw,
+<a name="l00803"></a>00803 self.<a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self.<a class="code" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a>))
+<a name="l00804"></a>00804 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(statement)
+<a name="l00805"></a>00805 <span class="keywordflow">if</span> <span class="keywordflow">not</span> statement.parsed.command:
+<a name="l00806"></a>00806 <span class="keywordflow">raise</span> EmptyStatement
+<a name="l00807"></a>00807 <span class="keywordflow">return</span> statement
+<a name="l00808"></a>00808
+<a name="l00809"></a><a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">00809</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">redirect_output</a>(self, statement):
+<a name="l00810"></a>00810 <span class="keywordflow">if</span> statement.parsed.pipeTo:
+<a name="l00811"></a>00811 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00812"></a>00812 self.<a class="code" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00813"></a>00813 self.<a class="code" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a> = subprocess.Popen(statement.parsed.pipeTo, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+<a name="l00814"></a>00814 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">redirect</a>.stdin
+<a name="l00815"></a>00815 <span class="keywordflow">elif</span> statement.parsed.output:
+<a name="l00816"></a>00816 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> statement.parsed.outputTo) <span class="keywordflow">and</span> (<span class="keywordflow">not</span> can_clip):
+<a name="l00817"></a>00817 <span class="keywordflow">raise</span> EnvironmentError(<span class="stringliteral">&#39;Cannot redirect to paste buffer; install ``xclip`` and re-run to enable&#39;</span>)
+<a name="l00818"></a>00818 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00819"></a>00819 self.<a class="code" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">kept_sys</a> = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdout&#39;</span>,))
+<a name="l00820"></a>00820 <span class="keywordflow">if</span> statement.parsed.outputTo:
+<a name="l00821"></a>00821 mode = <span class="stringliteral">&#39;w&#39;</span>
+<a name="l00822"></a>00822 <span class="keywordflow">if</span> statement.parsed.output == 2 * self.<a class="code" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">redirector</a>:
+<a name="l00823"></a>00823 mode = <span class="stringliteral">&#39;a&#39;</span>
+<a name="l00824"></a>00824 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = open(os.path.expanduser(statement.parsed.outputTo), mode)
+<a name="l00825"></a>00825 <span class="keywordflow">else</span>:
+<a name="l00826"></a>00826 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a> = tempfile.TemporaryFile(mode=<span class="stringliteral">&quot;w+&quot;</span>)
+<a name="l00827"></a>00827 <span class="keywordflow">if</span> statement.parsed.output == <span class="stringliteral">&#39;&gt;&gt;&#39;</span>:
+<a name="l00828"></a>00828 self.stdout.write(<a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>())
+<a name="l00829"></a>00829
+<a name="l00830"></a><a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">00830</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">restore_output</a>(self, statement):
+<a name="l00831"></a>00831 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a>:
+<a name="l00832"></a>00832 <span class="keywordflow">if</span> statement.parsed.output:
+<a name="l00833"></a>00833 <span class="keywordflow">if</span> <span class="keywordflow">not</span> statement.parsed.outputTo:
+<a name="l00834"></a>00834 self.stdout.seek(0)
+<a name="l00835"></a>00835 <a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(self.stdout.read())
+<a name="l00836"></a>00836 <span class="keywordflow">elif</span> statement.parsed.pipeTo:
+<a name="l00837"></a>00837 <span class="keywordflow">for</span> result <span class="keywordflow">in</span> self.redirect.communicate():
+<a name="l00838"></a>00838 self.kept_state.stdout.write(result <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>)
+<a name="l00839"></a>00839 self.stdout.close()
+<a name="l00840"></a>00840 self.kept_state.restore()
+<a name="l00841"></a>00841 self.kept_sys.restore()
+<a name="l00842"></a>00842 self.<a class="code" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">kept_state</a> = <span class="keywordtype">None</span>
+<a name="l00843"></a>00843
+<a name="l00844"></a><a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">00844</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">onecmd</a>(self, line):
+<a name="l00845"></a>00845 <span class="stringliteral">&quot;&quot;&quot;Interpret the argument as though it had been typed in response</span>
+<a name="l00846"></a>00846 <span class="stringliteral"> to the prompt.</span>
+<a name="l00847"></a>00847 <span class="stringliteral"></span>
+<a name="l00848"></a>00848 <span class="stringliteral"> This may be overridden, but should not normally need to be;</span>
+<a name="l00849"></a>00849 <span class="stringliteral"> see the precmd() and postcmd() methods for useful execution hooks.</span>
+<a name="l00850"></a>00850 <span class="stringliteral"> The return value is a flag indicating whether interpretation of</span>
+<a name="l00851"></a>00851 <span class="stringliteral"> commands by the interpreter should stop.</span>
+<a name="l00852"></a>00852 <span class="stringliteral"> </span>
+<a name="l00853"></a>00853 <span class="stringliteral"> This (`cmd2`) version of `onecmd` already override&#39;s `cmd`&#39;s `onecmd`.</span>
+<a name="l00854"></a><a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">00854</a> <span class="stringliteral"></span>
+<a name="l00855"></a>00855 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00856"></a>00856 statement = self.<a class="code" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">parsed</a>(line)
+<a name="l00857"></a>00857 self.<a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a> = statement.parsed.raw
+<a name="l00858"></a>00858 funcname = self.<a class="code" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">func_named</a>(statement.parsed.command)
+<a name="l00859"></a>00859 <span class="keywordflow">if</span> <span class="keywordflow">not</span> funcname:
+<a name="l00860"></a>00860 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(statement)
+<a name="l00861"></a>00861 <span class="keywordflow">try</span>:
+<a name="l00862"></a>00862 func = getattr(self, funcname)
+<a name="l00863"></a>00863 <span class="keywordflow">except</span> AttributeError:
+<a name="l00864"></a>00864 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(statement)
+<a name="l00865"></a>00865 stop = func(statement)
+<a name="l00866"></a>00866 <span class="keywordflow">return</span> stop
+<a name="l00867"></a>00867
+<a name="l00868"></a><a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">00868</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">_default</a>(self, statement):
+<a name="l00869"></a>00869 arg = statement.full_parsed_statement()
+<a name="l00870"></a>00870 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">default_to_shell</a>:
+<a name="l00871"></a>00871 result = os.system(arg)
+<a name="l00872"></a>00872 <span class="keywordflow">if</span> <span class="keywordflow">not</span> result:
+<a name="l00873"></a>00873 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(<span class="keywordtype">None</span>)
+<a name="l00874"></a>00874 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">postparsing_postcmd</a>(self.default(arg))
+<a name="l00875"></a>00875
+<a name="l00876"></a><a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">00876</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self, prompt):
+<a name="l00877"></a>00877 <span class="stringliteral">&quot;&quot;&quot;copied from cmd&#39;s cmdloop; like raw_input, but accounts for changed stdin, stdout&quot;&quot;&quot;</span>
+<a name="l00878"></a>00878
+<a name="l00879"></a>00879 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a>:
+<a name="l00880"></a>00880 <span class="keywordflow">try</span>:
+<a name="l00881"></a>00881 line = raw_input(prompt)
+<a name="l00882"></a>00882 <span class="keywordflow">except</span> EOFError:
+<a name="l00883"></a>00883 line = <span class="stringliteral">&#39;EOF&#39;</span>
+<a name="l00884"></a>00884 <span class="keywordflow">else</span>:
+<a name="l00885"></a>00885 self.stdout.write(prompt)
+<a name="l00886"></a>00886 self.stdout.flush()
+<a name="l00887"></a>00887 line = self.stdin.readline()
+<a name="l00888"></a>00888 <span class="keywordflow">if</span> <span class="keywordflow">not</span> len(line):
+<a name="l00889"></a>00889 line = <span class="stringliteral">&#39;EOF&#39;</span>
+<a name="l00890"></a>00890 <span class="keywordflow">else</span>:
+<a name="l00891"></a>00891 <span class="keywordflow">if</span> line[-1] == <span class="stringliteral">&#39;\n&#39;</span>: <span class="comment"># this was always true in Cmd</span>
+<a name="l00892"></a>00892 line = line[:-1]
+<a name="l00893"></a>00893 <span class="keywordflow">return</span> line
+<a name="l00894"></a>00894
+<a name="l00895"></a><a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">00895</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>(self, intro=None):
+<a name="l00896"></a>00896 <span class="stringliteral">&quot;&quot;&quot;Repeatedly issue a prompt, accept input, parse an initial prefix</span>
+<a name="l00897"></a>00897 <span class="stringliteral"> off the received input, and dispatch to action methods, passing them</span>
+<a name="l00898"></a><a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">00898</a> <span class="stringliteral"> the remainder of the line as argument.</span>
+<a name="l00899"></a>00899 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l00900"></a>00900
+<a name="l00901"></a>00901 <span class="comment"># An almost perfect copy from Cmd; however, the pseudo_raw_input portion</span>
+<a name="l00902"></a>00902 <span class="comment"># has been split out so that it can be called separately</span>
+<a name="l00903"></a>00903
+<a name="l00904"></a>00904 self.preloop()
+<a name="l00905"></a>00905 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> <span class="keywordflow">and</span> self.completekey:
+<a name="l00906"></a>00906 <span class="keywordflow">try</span>:
+<a name="l00907"></a>00907 <span class="keyword">import</span> readline
+<a name="l00908"></a>00908 self.<a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a> = readline.get_completer()
+<a name="l00909"></a>00909 readline.set_completer(self.complete)
+<a name="l00910"></a>00910 readline.parse_and_bind(self.completekey+<span class="stringliteral">&quot;: complete&quot;</span>)
+<a name="l00911"></a>00911 <span class="keywordflow">except</span> ImportError:
+<a name="l00912"></a>00912 <span class="keywordflow">pass</span>
+<a name="l00913"></a>00913 <span class="keywordflow">try</span>:
+<a name="l00914"></a>00914 <span class="keywordflow">if</span> intro <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:
+<a name="l00915"></a>00915 self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a> = intro
+<a name="l00916"></a>00916 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a>:
+<a name="l00917"></a>00917 self.stdout.write(str(self.<a class="code" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">intro</a>)+<span class="stringliteral">&quot;\n&quot;</span>)
+<a name="l00918"></a>00918 stop = <span class="keywordtype">None</span>
+<a name="l00919"></a>00919 <span class="keywordflow">while</span> <span class="keywordflow">not</span> stop:
+<a name="l00920"></a>00920 <span class="keywordflow">if</span> self.cmdqueue:
+<a name="l00921"></a>00921 line = self.cmdqueue.pop(0)
+<a name="l00922"></a>00922 <span class="keywordflow">else</span>:
+<a name="l00923"></a>00923 line = self.<a class="code" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">pseudo_raw_input</a>(self.<a class="code" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a>)
+<a name="l00924"></a>00924 <span class="keywordflow">if</span> (self.<a class="code" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">echo</a>) <span class="keywordflow">and</span> (isinstance(self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a>, file)):
+<a name="l00925"></a>00925 self.stdout.write(line + <span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l00926"></a>00926 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(line)
+<a name="l00927"></a>00927 self.postloop()
+<a name="l00928"></a>00928 <span class="keywordflow">finally</span>:
+<a name="l00929"></a>00929 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> <span class="keywordflow">and</span> self.completekey:
+<a name="l00930"></a>00930 <span class="keywordflow">try</span>:
+<a name="l00931"></a>00931 <span class="keyword">import</span> readline
+<a name="l00932"></a>00932 readline.set_completer(self.<a class="code" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">old_completer</a>)
+<a name="l00933"></a>00933 <span class="keywordflow">except</span> ImportError:
+<a name="l00934"></a>00934 <span class="keywordflow">pass</span>
+<a name="l00935"></a>00935 <span class="keywordflow">return</span> stop
+<a name="l00936"></a>00936
+<a name="l00937"></a><a class="code" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">00937</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">do_EOF</a>(self, arg):
+<a name="l00938"></a>00938 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a> <span class="comment"># End of script; should not exit app</span>
+<a name="l00939"></a><a class="code" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">00939</a> do_eof = do_EOF
+<a name="l00940"></a>00940
+<a name="l00941"></a><a class="code" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">00941</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">do_quit</a>(self, arg):
+<a name="l00942"></a>00942 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a>
+<a name="l00943"></a><a class="code" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">00943</a> do_exit = do_quit
+<a name="l00944"></a><a class="code" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">00944</a> do_q = do_quit
+<a name="l00945"></a>00945
+<a name="l00946"></a><a class="code" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">00946</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">select</a>(self, options, prompt=&#39;Your choice? &#39;):
+<a name="l00947"></a>00947 <span class="stringliteral">&#39;&#39;&#39;Presents a numbered menu to the user. Modelled after</span>
+<a name="l00948"></a>00948 <span class="stringliteral"> the bash shell&#39;s SELECT. Returns the item chosen.</span>
+<a name="l00949"></a>00949 <span class="stringliteral"> </span>
+<a name="l00950"></a>00950 <span class="stringliteral"> Argument ``options`` can be:</span>
+<a name="l00951"></a>00951 <span class="stringliteral"></span>
+<a name="l00952"></a>00952 <span class="stringliteral"> | a single string -&gt; will be split into one-word options</span>
+<a name="l00953"></a>00953 <span class="stringliteral"> | a list of strings -&gt; will be offered as options</span>
+<a name="l00954"></a>00954 <span class="stringliteral"> | a list of tuples -&gt; interpreted as (value, text), so </span>
+<a name="l00955"></a>00955 <span class="stringliteral"> that the return value can differ from</span>
+<a name="l00956"></a>00956 <span class="stringliteral"> the text advertised to the user &#39;&#39;&#39;</span>
+<a name="l00957"></a>00957 <span class="keywordflow">if</span> isinstance(options, basestring):
+<a name="l00958"></a>00958 options = zip(options.split(), options.split())
+<a name="l00959"></a>00959 fulloptions = []
+<a name="l00960"></a>00960 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> options:
+<a name="l00961"></a>00961 <span class="keywordflow">if</span> isinstance(opt, basestring):
+<a name="l00962"></a>00962 fulloptions.append((opt, opt))
+<a name="l00963"></a>00963 <span class="keywordflow">else</span>:
+<a name="l00964"></a>00964 <span class="keywordflow">try</span>:
+<a name="l00965"></a>00965 fulloptions.append((opt[0], opt[1]))
+<a name="l00966"></a>00966 <span class="keywordflow">except</span> IndexError:
+<a name="l00967"></a>00967 fulloptions.append((opt[0], opt[0]))
+<a name="l00968"></a>00968 <span class="keywordflow">for</span> (idx, (value, text)) <span class="keywordflow">in</span> enumerate(fulloptions):
+<a name="l00969"></a>00969 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(<span class="stringliteral">&#39; %2d. %s\n&#39;</span> % (idx+1, text))
+<a name="l00970"></a>00970 <span class="keywordflow">while</span> <span class="keyword">True</span>:
+<a name="l00971"></a>00971 response = raw_input(prompt)
+<a name="l00972"></a>00972 <span class="keywordflow">try</span>:
+<a name="l00973"></a>00973 response = int(response)
+<a name="l00974"></a>00974 result = fulloptions[response - 1][0]
+<a name="l00975"></a>00975 <span class="keywordflow">break</span>
+<a name="l00976"></a>00976 <span class="keywordflow">except</span> ValueError:
+<a name="l00977"></a>00977 <span class="keywordflow">pass</span> <span class="comment"># loop and ask again</span>
+<a name="l00978"></a>00978 <span class="keywordflow">return</span> result
+<a name="l00979"></a>00979
+<a name="l00980"></a>00980 @<a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>([make_option(<span class="stringliteral">&#39;-l&#39;</span>, <span class="stringliteral">&#39;--long&#39;</span>, action=<span class="stringliteral">&quot;store_true&quot;</span>,
+<a name="l00981"></a><a class="code" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">00981</a> help=<span class="stringliteral">&quot;describe function of parameter&quot;</span>)])
+<a name="l00982"></a><a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">00982</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(self, arg, opts):
+<a name="l00983"></a>00983 <span class="stringliteral">&#39;&#39;&#39;Shows value of a parameter.&#39;&#39;&#39;</span>
+<a name="l00984"></a>00984 param = arg.strip().lower()
+<a name="l00985"></a>00985 result = {}
+<a name="l00986"></a>00986 maxlen = 0
+<a name="l00987"></a>00987 <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>:
+<a name="l00988"></a>00988 <span class="keywordflow">if</span> (<span class="keywordflow">not</span> param) <span class="keywordflow">or</span> p.startswith(param):
+<a name="l00989"></a>00989 result[p] = <span class="stringliteral">&#39;%s: %s&#39;</span> % (p, str(getattr(self, p)))
+<a name="l00990"></a>00990 maxlen = max(maxlen, len(result[p]))
+<a name="l00991"></a>00991 <span class="keywordflow">if</span> result:
+<a name="l00992"></a>00992 <span class="keywordflow">for</span> p <span class="keywordflow">in</span> sorted(result):
+<a name="l00993"></a>00993 <span class="keywordflow">if</span> opts.long:
+<a name="l00994"></a>00994 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(<span class="stringliteral">&#39;%s # %s&#39;</span> % (result[p].<a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">ljust</a>(maxlen), self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>[p]))
+<a name="l00995"></a>00995 <span class="keywordflow">else</span>:
+<a name="l00996"></a>00996 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(result[p])
+<a name="l00997"></a>00997 <span class="keywordflow">else</span>:
+<a name="l00998"></a>00998 <span class="keywordflow">raise</span> NotImplementedError(<span class="stringliteral">&quot;Parameter &#39;%s&#39; not supported (type &#39;show&#39; for list of parameters).&quot;</span> % param)
+<a name="l00999"></a>00999
+<a name="l01000"></a><a class="code" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">01000</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">do_set</a>(self, arg):
+<a name="l01001"></a>01001 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01002"></a>01002 <span class="stringliteral"> Sets a cmd2 parameter. Accepts abbreviated parameter names so long</span>
+<a name="l01003"></a>01003 <span class="stringliteral"> as there is no ambiguity. Call without arguments for a list of </span>
+<a name="l01004"></a>01004 <span class="stringliteral"> settable parameters with their values.&#39;&#39;&#39;</span>
+<a name="l01005"></a>01005 <span class="keywordflow">try</span>:
+<a name="l01006"></a>01006 statement, paramName, val = arg.parsed.raw.split(<span class="keywordtype">None</span>, 2)
+<a name="l01007"></a>01007 val = val.strip()
+<a name="l01008"></a>01008 paramName = paramName.strip().lower()
+<a name="l01009"></a>01009 <span class="keywordflow">if</span> paramName <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a>:
+<a name="l01010"></a>01010 hits = [p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">settable</a> <span class="keywordflow">if</span> p.startswith(paramName)]
+<a name="l01011"></a>01011 <span class="keywordflow">if</span> len(hits) == 1:
+<a name="l01012"></a>01012 paramName = hits[0]
+<a name="l01013"></a>01013 <span class="keywordflow">else</span>:
+<a name="l01014"></a>01014 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(paramName)
+<a name="l01015"></a>01015 currentVal = getattr(self, paramName)
+<a name="l01016"></a>01016 <span class="keywordflow">if</span> (val[0] == val[-1]) <span class="keywordflow">and</span> val[0] <span class="keywordflow">in</span> (<span class="stringliteral">&quot;&#39;&quot;</span>, <span class="stringliteral">&#39;&quot;&#39;</span>):
+<a name="l01017"></a>01017 val = val[1:-1]
+<a name="l01018"></a>01018 <span class="keywordflow">else</span>:
+<a name="l01019"></a>01019 val = <a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cast</a>(currentVal, val)
+<a name="l01020"></a>01020 setattr(self, paramName, val)
+<a name="l01021"></a>01021 self.stdout.write(<span class="stringliteral">&#39;%s - was: %s\nnow: %s\n&#39;</span> % (paramName, currentVal, val))
+<a name="l01022"></a>01022 <span class="keywordflow">if</span> currentVal != val:
+<a name="l01023"></a>01023 <span class="keywordflow">try</span>:
+<a name="l01024"></a>01024 onchange_hook = getattr(self, <span class="stringliteral">&#39;_onchange_%s&#39;</span> % paramName)
+<a name="l01025"></a>01025 onchange_hook(old=currentVal, new=val)
+<a name="l01026"></a>01026 <span class="keywordflow">except</span> AttributeError:
+<a name="l01027"></a>01027 <span class="keywordflow">pass</span>
+<a name="l01028"></a>01028 <span class="keywordflow">except</span> (ValueError, AttributeError, NotSettableError), e:
+<a name="l01029"></a>01029 self.<a class="code" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">do_show</a>(arg)
+<a name="l01030"></a>01030
+<a name="l01031"></a><a class="code" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">01031</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">do_pause</a>(self, arg):
+<a name="l01032"></a>01032 <span class="stringliteral">&#39;Displays the specified text then waits for the user to press RETURN.&#39;</span>
+<a name="l01033"></a>01033 raw_input(arg + <span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l01034"></a>01034
+<a name="l01035"></a><a class="code" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">01035</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">do_shell</a>(self, arg):
+<a name="l01036"></a>01036 <span class="stringliteral">&#39;execute a command as if at the OS prompt.&#39;</span>
+<a name="l01037"></a>01037 os.system(arg)
+<a name="l01038"></a>01038
+<a name="l01039"></a><a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">01039</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a>(self, arg):
+<a name="l01040"></a>01040 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01041"></a>01041 <span class="stringliteral"> py &lt;command&gt;: Executes a Python command.</span>
+<a name="l01042"></a>01042 <span class="stringliteral"> py: Enters interactive Python mode.</span>
+<a name="l01043"></a>01043 <span class="stringliteral"> End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, &#39;`exit()``.</span>
+<a name="l01044"></a>01044 <span class="stringliteral"> Non-python commands can be issued with ``cmd(&quot;your command&quot;)``.</span>
+<a name="l01045"></a>01045 <span class="stringliteral"> Run python code from external files with ``run(&quot;filename.py&quot;)``</span>
+<a name="l01046"></a>01046 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l01047"></a>01047 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;self&#39;</span>] = self
+<a name="l01048"></a>01048 arg = arg.parsed.raw[2:].strip()
+<a name="l01049"></a>01049 localvars = (self.<a class="code" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">locals_in_py</a> <span class="keywordflow">and</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>) <span class="keywordflow">or</span> {}
+<a name="l01050"></a>01050 interp = InteractiveConsole(locals=localvars)
+<a name="l01051"></a>01051 interp.runcode(<span class="stringliteral">&#39;import sys, os;sys.path.insert(0, os.getcwd())&#39;</span>)
+<a name="l01052"></a>01052 <span class="keywordflow">if</span> arg.strip():
+<a name="l01053"></a>01053 interp.runcode(arg)
+<a name="l01054"></a>01054 <span class="keywordflow">else</span>:
+<a name="l01055"></a>01055 <span class="keyword">def </span>quit():
+<a name="l01056"></a>01056 <span class="keywordflow">raise</span> EmbeddedConsoleExit
+<a name="l01057"></a>01057 <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(arg):
+<a name="l01058"></a>01058 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(arg + <span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l01059"></a>01059 <span class="keyword">def </span>run(arg):
+<a name="l01060"></a>01060 <span class="keywordflow">try</span>:
+<a name="l01061"></a>01061 file = open(arg)
+<a name="l01062"></a>01062 interp.runcode(file.read())
+<a name="l01063"></a>01063 file.close()
+<a name="l01064"></a>01064 <span class="keywordflow">except</span> IOError, e:
+<a name="l01065"></a>01065 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(e)
+<a name="l01066"></a>01066 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;quit&#39;</span>] = quit
+<a name="l01067"></a>01067 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;exit&#39;</span>] = quit
+<a name="l01068"></a>01068 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;cmd&#39;</span>] = onecmd_plus_hooks
+<a name="l01069"></a>01069 self.<a class="code" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">pystate</a>[<span class="stringliteral">&#39;run&#39;</span>] = run
+<a name="l01070"></a>01070 <span class="keywordflow">try</span>:
+<a name="l01071"></a>01071 cprt = <span class="stringliteral">&#39;Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.&#39;</span>
+<a name="l01072"></a>01072 keepstate = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(sys, (<span class="stringliteral">&#39;stdin&#39;</span>,<span class="stringliteral">&#39;stdout&#39;</span>))
+<a name="l01073"></a>01073 sys.stdout = self.<a class="code" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">stdout</a>
+<a name="l01074"></a>01074 sys.stdin = self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a>
+<a name="l01075"></a>01075 interp.interact(banner= <span class="stringliteral">&quot;Python %s on %s\n%s\n(%s)\n%s&quot;</span> %
+<a name="l01076"></a>01076 (sys.version, sys.platform, cprt, self.__class__.__name__, self.<a class="code" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">do_py</a>.__doc__))
+<a name="l01077"></a>01077 <span class="keywordflow">except</span> EmbeddedConsoleExit:
+<a name="l01078"></a>01078 <span class="keywordflow">pass</span>
+<a name="l01079"></a>01079 keepstate.restore()
+<a name="l01080"></a>01080
+<a name="l01081"></a>01081 @<a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>([make_option(<span class="stringliteral">&#39;-s&#39;</span>, <span class="stringliteral">&#39;--script&#39;</span>, action=<span class="stringliteral">&quot;store_true&quot;</span>, help=<span class="stringliteral">&quot;Script format; no separation lines&quot;</span>),
+<a name="l01082"></a>01082 ], arg_desc = <span class="stringliteral">&#39;(limit on which commands to include)&#39;</span>)
+<a name="l01083"></a><a class="code" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">01083</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">do_history</a>(self, arg, opts):
+<a name="l01084"></a>01084 <span class="stringliteral">&quot;&quot;&quot;history [arg]: lists past commands issued</span>
+<a name="l01085"></a>01085 <span class="stringliteral"> </span>
+<a name="l01086"></a>01086 <span class="stringliteral"> | no arg: list all</span>
+<a name="l01087"></a>01087 <span class="stringliteral"> | arg is integer: list one history item, by index</span>
+<a name="l01088"></a>01088 <span class="stringliteral"> | arg is string: string search</span>
+<a name="l01089"></a>01089 <span class="stringliteral"> | arg is /enclosed in forward-slashes/: regular expression search</span>
+<a name="l01090"></a>01090 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01091"></a>01091 <span class="keywordflow">if</span> arg:
+<a name="l01092"></a>01092 history = self.history.get(arg)
+<a name="l01093"></a>01093 <span class="keywordflow">else</span>:
+<a name="l01094"></a>01094 history = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>
+<a name="l01095"></a>01095 <span class="keywordflow">for</span> hi <span class="keywordflow">in</span> history:
+<a name="l01096"></a>01096 <span class="keywordflow">if</span> opts.script:
+<a name="l01097"></a>01097 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(hi)
+<a name="l01098"></a>01098 <span class="keywordflow">else</span>:
+<a name="l01099"></a>01099 self.stdout.write(hi.pr())
+<a name="l01100"></a><a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">01100</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(self, arg):
+<a name="l01101"></a>01101 <span class="keywordflow">try</span>:
+<a name="l01102"></a>01102 <span class="keywordflow">if</span> arg:
+<a name="l01103"></a>01103 <span class="keywordflow">return</span> self.history.get(arg)[-1]
+<a name="l01104"></a>01104 <span class="keywordflow">else</span>:
+<a name="l01105"></a>01105 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01106"></a>01106 <span class="keywordflow">except</span> IndexError:
+<a name="l01107"></a>01107 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l01108"></a><a class="code" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">01108</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">do_list</a>(self, arg):
+<a name="l01109"></a>01109 <span class="stringliteral">&quot;&quot;&quot;list [arg]: lists last command issued</span>
+<a name="l01110"></a>01110 <span class="stringliteral"> </span>
+<a name="l01111"></a>01111 <span class="stringliteral"> no arg -&gt; list most recent command</span>
+<a name="l01112"></a>01112 <span class="stringliteral"> arg is integer -&gt; list one history item, by index</span>
+<a name="l01113"></a>01113 <span class="stringliteral"> a..b, a:b, a:, ..b -&gt; list spans from a (or start) to b (or end)</span>
+<a name="l01114"></a>01114 <span class="stringliteral"> arg is string -&gt; list all commands matching string search</span>
+<a name="l01115"></a>01115 <span class="stringliteral"> arg is /enclosed in forward-slashes/ -&gt; regular expression search</span>
+<a name="l01116"></a>01116 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01117"></a>01117 <span class="keywordflow">try</span>:
+<a name="l01118"></a>01118 history = self.history.span(arg <span class="keywordflow">or</span> <span class="stringliteral">&#39;-1&#39;</span>)
+<a name="l01119"></a>01119 <span class="keywordflow">except</span> IndexError:
+<a name="l01120"></a>01120 history = self.history.search(arg)
+<a name="l01121"></a>01121 <span class="keywordflow">for</span> hi <span class="keywordflow">in</span> history:
+<a name="l01122"></a>01122 self.<a class="code" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">poutput</a>(hi.pr())
+<a name="l01123"></a>01123
+<a name="l01124"></a><a class="code" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">01124</a> do_hi = do_history
+<a name="l01125"></a><a class="code" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">01125</a> do_l = do_list
+<a name="l01126"></a><a class="code" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">01126</a> do_li = do_list
+<a name="l01127"></a>01127
+<a name="l01128"></a><a class="code" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">01128</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">do_ed</a>(self, arg):
+<a name="l01129"></a>01129 <span class="stringliteral">&quot;&quot;&quot;ed: edit most recent command in text editor</span>
+<a name="l01130"></a>01130 <span class="stringliteral"> ed [N]: edit numbered command from history</span>
+<a name="l01131"></a>01131 <span class="stringliteral"> ed [filename]: edit specified file name</span>
+<a name="l01132"></a>01132 <span class="stringliteral"> </span>
+<a name="l01133"></a>01133 <span class="stringliteral"> commands are run after editor is closed.</span>
+<a name="l01134"></a>01134 <span class="stringliteral"> &quot;set edit (program-name)&quot; or set EDITOR environment variable</span>
+<a name="l01135"></a>01135 <span class="stringliteral"> to control which editing program is used.&quot;&quot;&quot;</span>
+<a name="l01136"></a>01136 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a>:
+<a name="l01137"></a>01137 <span class="keywordflow">raise</span> EnvironmentError(<span class="stringliteral">&quot;Please use &#39;set editor&#39; to specify your text editing program of choice.&quot;</span>)
+<a name="l01138"></a>01138 filename = self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01139"></a>01139 <span class="keywordflow">if</span> arg:
+<a name="l01140"></a>01140 <span class="keywordflow">try</span>:
+<a name="l01141"></a>01141 buffer = self.<a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(int(arg))
+<a name="l01142"></a>01142 <span class="keywordflow">except</span> ValueError:
+<a name="l01143"></a>01143 filename = arg
+<a name="l01144"></a>01144 buffer = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01145"></a>01145 <span class="keywordflow">else</span>:
+<a name="l01146"></a>01146 buffer = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01147"></a>01147
+<a name="l01148"></a>01148 <span class="keywordflow">if</span> buffer:
+<a name="l01149"></a>01149 f = open(os.path.expanduser(filename), <span class="stringliteral">&#39;w&#39;</span>)
+<a name="l01150"></a>01150 f.write(buffer <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>)
+<a name="l01151"></a>01151 f.close()
+<a name="l01152"></a>01152
+<a name="l01153"></a>01153 os.system(<span class="stringliteral">&#39;%s %s&#39;</span> % (self.<a class="code" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">editor</a>, filename))
+<a name="l01154"></a>01154 self.<a class="code" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a>(filename)
+<a name="l01155"></a><a class="code" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">01155</a> do_edit = do_ed
+<a name="l01156"></a>01156
+<a name="l01157"></a><a class="code" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">01157</a> saveparser = (pyparsing.Optional(pyparsing.Word(pyparsing.nums)^<span class="stringliteral">&#39;*&#39;</span>)(<span class="stringliteral">&quot;idx&quot;</span>) +
+<a name="l01158"></a>01158 pyparsing.Optional(pyparsing.Word(legalChars + <span class="stringliteral">&#39;/\\&#39;</span>))(<span class="stringliteral">&quot;fname&quot;</span>) +
+<a name="l01159"></a>01159 pyparsing.stringEnd)
+<a name="l01160"></a><a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">01160</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a>(self, arg):
+<a name="l01161"></a>01161 <span class="stringliteral">&quot;&quot;&quot;`save [N] [filename.ext]`</span>
+<a name="l01162"></a>01162 <span class="stringliteral"></span>
+<a name="l01163"></a>01163 <span class="stringliteral"> Saves command from history to file.</span>
+<a name="l01164"></a>01164 <span class="stringliteral"></span>
+<a name="l01165"></a>01165 <span class="stringliteral"> | N =&gt; Number of command (from history), or `*`; </span>
+<a name="l01166"></a>01166 <span class="stringliteral"> | most recent command if omitted&quot;&quot;&quot;</span>
+<a name="l01167"></a>01167
+<a name="l01168"></a>01168 <span class="keywordflow">try</span>:
+<a name="l01169"></a>01169 args = self.saveparser.parseString(arg)
+<a name="l01170"></a>01170 <span class="keywordflow">except</span> pyparsing.ParseException:
+<a name="l01171"></a>01171 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Could not understand save target %s&#39;</span> % arg)
+<a name="l01172"></a>01172 <span class="keywordflow">raise</span> SyntaxError(self.<a class="code" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">do_save</a>.__doc__)
+<a name="l01173"></a>01173 fname = args.fname <span class="keywordflow">or</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01174"></a>01174 <span class="keywordflow">if</span> args.idx == <span class="stringliteral">&#39;*&#39;</span>:
+<a name="l01175"></a>01175 saveme = <span class="stringliteral">&#39;\n\n&#39;</span>.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[:])
+<a name="l01176"></a>01176 <span class="keywordflow">elif</span> args.idx:
+<a name="l01177"></a>01177 saveme = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[int(args.idx)-1]
+<a name="l01178"></a>01178 <span class="keywordflow">else</span>:
+<a name="l01179"></a>01179 saveme = self.<a class="code" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">history</a>[-1]
+<a name="l01180"></a>01180 <span class="keywordflow">try</span>:
+<a name="l01181"></a>01181 f = open(os.path.expanduser(fname), <span class="stringliteral">&#39;w&#39;</span>)
+<a name="l01182"></a>01182 f.write(saveme)
+<a name="l01183"></a>01183 f.close()
+<a name="l01184"></a>01184 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(<span class="stringliteral">&#39;Saved to %s&#39;</span> % (fname))
+<a name="l01185"></a>01185 <span class="keywordflow">except</span> Exception, e:
+<a name="l01186"></a>01186 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Error saving %s&#39;</span> % (fname))
+<a name="l01187"></a>01187 <span class="keywordflow">raise</span>
+<a name="l01188"></a>01188
+<a name="l01189"></a><a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">01189</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a>(self, fname):
+<a name="l01190"></a>01190 <span class="comment"># TODO: not working on localhost</span>
+<a name="l01191"></a>01191 <span class="keywordflow">if</span> isinstance(fname, file):
+<a name="l01192"></a>01192 result = open(fname, <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01193"></a>01193 <span class="stringliteral"> </span><span class="keywordflow">else</span>:
+<a name="l01194"></a>01194 match = self.urlre.match(fname)
+<a name="l01195"></a>01195 <span class="keywordflow">if</span> match:
+<a name="l01196"></a>01196 result = urllib.urlopen(match.group(1))
+<a name="l01197"></a>01197 <span class="keywordflow">else</span>:
+<a name="l01198"></a>01198 fname = os.path.expanduser(fname)
+<a name="l01199"></a>01199 <span class="keywordflow">try</span>:
+<a name="l01200"></a>01200 result = open(os.path.expanduser(fname), <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01201"></a>01201 <span class="stringliteral"> </span><span class="keywordflow">except</span> IOError:
+<a name="l01202"></a>01202 result = open(<span class="stringliteral">&#39;%s.%s&#39;</span> % (os.path.expanduser(fname),
+<a name="l01203"></a>01203 self.<a class="code" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">defaultExtension</a>), <span class="stringliteral">&#39;</span><span class="stringliteral">r&#39;)</span>
+<a name="l01204"></a>01204 <span class="stringliteral"> </span><span class="keywordflow">return</span> result
+<a name="l01205"></a>01205
+<a name="l01206"></a><a class="code" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">01206</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">do__relative_load</a>(self, arg=None):
+<a name="l01207"></a>01207 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01208"></a>01208 <span class="stringliteral"> Runs commands in script at file or URL; if this is called from within an</span>
+<a name="l01209"></a>01209 <span class="stringliteral"> already-running script, the filename will be interpreted relative to the </span>
+<a name="l01210"></a>01210 <span class="stringliteral"> already-running script&#39;s directory.&#39;&#39;&#39;</span>
+<a name="l01211"></a>01211 <span class="keywordflow">if</span> arg:
+<a name="l01212"></a>01212 arg = arg.split(<span class="keywordtype">None</span>, 1)
+<a name="l01213"></a>01213 targetname, args = arg[0], (arg[1:] <span class="keywordflow">or</span> [<span class="stringliteral">&#39;&#39;</span>])[0]
+<a name="l01214"></a>01214 targetname = os.path.join(self.<a class="code" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> <span class="keywordflow">or</span> <span class="stringliteral">&#39;&#39;</span>, targetname)
+<a name="l01215"></a>01215 self.<a class="code" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">do__load</a>(<span class="stringliteral">&#39;%s %s&#39;</span> % (targetname, args))
+<a name="l01216"></a>01216
+<a name="l01217"></a><a class="code" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">01217</a> urlre = re.compile(<span class="stringliteral">&#39;(https?://[-\\w\\./]+)&#39;</span>)
+<a name="l01218"></a><a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">01218</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">do_load</a>(self, arg=None):
+<a name="l01219"></a>01219 <span class="stringliteral">&quot;&quot;&quot;Runs script of command(s) from a file or URL.&quot;&quot;&quot;</span>
+<a name="l01220"></a>01220 <span class="keywordflow">if</span> arg <span class="keywordflow">is</span> <span class="keywordtype">None</span>:
+<a name="l01221"></a>01221 targetname = self.<a class="code" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">default_file_name</a>
+<a name="l01222"></a>01222 <span class="keywordflow">else</span>:
+<a name="l01223"></a>01223 arg = arg.split(<span class="keywordtype">None</span>, 1)
+<a name="l01224"></a>01224 targetname, args = arg[0], (arg[1:] <span class="keywordflow">or</span> [<span class="stringliteral">&#39;&#39;</span>])[0].strip()
+<a name="l01225"></a>01225 <span class="keywordflow">try</span>:
+<a name="l01226"></a>01226 target = self.<a class="code" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">read_file_or_url</a>(targetname)
+<a name="l01227"></a>01227 <span class="keywordflow">except</span> IOError, e:
+<a name="l01228"></a>01228 self.<a class="code" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">perror</a>(<span class="stringliteral">&#39;Problem accessing script from %s: \n%s&#39;</span> % (targetname, e))
+<a name="l01229"></a>01229 <span class="keywordflow">return</span>
+<a name="l01230"></a>01230 keepstate = <a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(self, (<span class="stringliteral">&#39;stdin&#39;</span>,<span class="stringliteral">&#39;use_rawinput&#39;</span>,<span class="stringliteral">&#39;prompt&#39;</span>,
+<a name="l01231"></a>01231 <span class="stringliteral">&#39;continuation_prompt&#39;</span>,<span class="stringliteral">&#39;current_script_dir&#39;</span>))
+<a name="l01232"></a>01232 self.<a class="code" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">stdin</a> = target
+<a name="l01233"></a>01233 self.<a class="code" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">use_rawinput</a> = <span class="keyword">False</span>
+<a name="l01234"></a>01234 self.<a class="code" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">prompt</a> = self.<a class="code" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">continuation_prompt</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01235"></a>01235 self.<a class="code" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">current_script_dir</a> = os.path.split(targetname)[0]
+<a name="l01236"></a>01236 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>()
+<a name="l01237"></a>01237 self.stdin.close()
+<a name="l01238"></a>01238 keepstate.restore()
+<a name="l01239"></a>01239 self.<a class="code" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">lastcmd</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01240"></a>01240 <span class="keywordflow">return</span> stop <span class="keywordflow">and</span> (stop != self.<a class="code" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">_STOP_SCRIPT_NO_EXIT</a>)
+<a name="l01241"></a><a class="code" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">01241</a> do__load = do_load <span class="comment"># avoid an unfortunate legacy use of do_load from sqlpython</span>
+<a name="l01242"></a>01242
+<a name="l01243"></a><a class="code" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">01243</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">do_run</a>(self, arg):
+<a name="l01244"></a>01244 <span class="stringliteral">&quot;&quot;&quot;run [arg]: re-runs an earlier command</span>
+<a name="l01245"></a>01245 <span class="stringliteral"> </span>
+<a name="l01246"></a>01246 <span class="stringliteral"> no arg -&gt; run most recent command</span>
+<a name="l01247"></a>01247 <span class="stringliteral"> arg is integer -&gt; run one history item, by index</span>
+<a name="l01248"></a>01248 <span class="stringliteral"> arg is string -&gt; run most recent command by string search</span>
+<a name="l01249"></a>01249 <span class="stringliteral"> arg is /enclosed in forward-slashes/ -&gt; run most recent by regex</span>
+<a name="l01250"></a>01250 <span class="stringliteral"> &quot;&quot;&quot;</span>
+<a name="l01251"></a>01251 <span class="stringliteral">&#39;run [N]: runs the SQL that was run N commands ago&#39;</span>
+<a name="l01252"></a>01252 runme = self.<a class="code" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">last_matching</a>(arg)
+<a name="l01253"></a>01253 self.<a class="code" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">pfeedback</a>(runme)
+<a name="l01254"></a>01254 <span class="keywordflow">if</span> runme:
+<a name="l01255"></a>01255 stop = self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(runme)
+<a name="l01256"></a><a class="code" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">01256</a> do_r = do_run
+<a name="l01257"></a>01257
+<a name="l01258"></a><a class="code" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">01258</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">fileimport</a>(self, statement, source):
+<a name="l01259"></a>01259 <span class="keywordflow">try</span>:
+<a name="l01260"></a>01260 f = open(os.path.expanduser(source))
+<a name="l01261"></a>01261 <span class="keywordflow">except</span> IOError:
+<a name="l01262"></a>01262 self.stdout.write(<span class="stringliteral">&quot;Couldn&#39;t read from file %s\n&quot;</span> % source)
+<a name="l01263"></a>01263 <span class="keywordflow">return</span> <span class="stringliteral">&#39;&#39;</span>
+<a name="l01264"></a>01264 data = f.read()
+<a name="l01265"></a>01265 f.close()
+<a name="l01266"></a>01266 <span class="keywordflow">return</span> data
+<a name="l01267"></a>01267
+<a name="l01268"></a><a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">01268</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a>(self, callargs):
+<a name="l01269"></a>01269 <span class="keyword">class </span>TestMyAppCase(<a class="code" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a>):
+<a name="l01270"></a>01270 CmdApp = self.__class__
+<a name="l01271"></a>01271 self.__class__.testfiles = callargs
+<a name="l01272"></a>01272 sys.argv = [sys.argv[0]] <span class="comment"># the --test argument upsets unittest.main()</span>
+<a name="l01273"></a>01273 testcase = TestMyAppCase()
+<a name="l01274"></a>01274 runner = unittest.TextTestRunner()
+<a name="l01275"></a>01275 result = runner.run(testcase)
+<a name="l01276"></a>01276 result.printErrors()
+<a name="l01277"></a>01277
+<a name="l01278"></a><a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">01278</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a>(self, callargs):
+<a name="l01279"></a>01279 <span class="keywordflow">for</span> initial_command <span class="keywordflow">in</span> callargs:
+<a name="l01280"></a>01280 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">onecmd_plus_hooks</a>(initial_command + <span class="stringliteral">&#39;\n&#39;</span>):
+<a name="l01281"></a>01281 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">_STOP_AND_EXIT</a>
+<a name="l01282"></a>01282
+<a name="l01283"></a><a class="code" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">01283</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmdloop</a>(self):
+<a name="l01284"></a>01284 parser = optparse.OptionParser()
+<a name="l01285"></a>01285 parser.add_option(<span class="stringliteral">&#39;-t&#39;</span>, <span class="stringliteral">&#39;--test&#39;</span>, dest=<span class="stringliteral">&#39;test&#39;</span>,
+<a name="l01286"></a>01286 action=<span class="stringliteral">&quot;store_true&quot;</span>,
+<a name="l01287"></a>01287 help=<span class="stringliteral">&#39;Test against transcript(s) in FILE (wildcards OK)&#39;</span>)
+<a name="l01288"></a>01288 (callopts, callargs) = parser.parse_args()
+<a name="l01289"></a>01289 <span class="keywordflow">if</span> callopts.test:
+<a name="l01290"></a>01290 self.<a class="code" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">runTranscriptTests</a>(callargs)
+<a name="l01291"></a>01291 <span class="keywordflow">else</span>:
+<a name="l01292"></a>01292 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">run_commands_at_invocation</a>(callargs):
+<a name="l01293"></a>01293 self.<a class="code" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">_cmdloop</a>()
+<a name="l01294"></a>01294
+<a name="l01295"></a><a class="code" href="classcmd2_1_1HistoryItem.html">01295</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1HistoryItem.html">HistoryItem</a>(str):
+<a name="l01296"></a><a class="code" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">01296</a> listformat = <span class="stringliteral">&#39;-------------------------[%d]\n%s\n&#39;</span>
+<a name="l01297"></a><a class="code" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">01297</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">__init__</a>(self, instr):
+<a name="l01298"></a>01298 str.__init__(self)
+<a name="l01299"></a>01299 self.<a class="code" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">lowercase</a> = self.lower()
+<a name="l01300"></a>01300 self.<a class="code" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a> = <span class="keywordtype">None</span>
+<a name="l01301"></a><a class="code" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">01301</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">pr</a>(self):
+<a name="l01302"></a>01302 <span class="keywordflow">return</span> self.<a class="code" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">listformat</a> % (self.<a class="code" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">idx</a>, str(self))
+<a name="l01303"></a>01303
+<a name="l01304"></a><a class="code" href="classcmd2_1_1History.html">01304</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1History.html">History</a>(list):
+<a name="l01305"></a>01305 <span class="stringliteral">&#39;&#39;&#39;A list of HistoryItems that knows how to respond to user requests.</span>
+<a name="l01306"></a>01306 <span class="stringliteral"> &gt;&gt;&gt; h = History([HistoryItem(&#39;first&#39;), HistoryItem(&#39;second&#39;), HistoryItem(&#39;third&#39;), HistoryItem(&#39;fourth&#39;)])</span>
+<a name="l01307"></a>01307 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;-2..&#39;)</span>
+<a name="l01308"></a>01308 <span class="stringliteral"> [&#39;third&#39;, &#39;fourth&#39;]</span>
+<a name="l01309"></a>01309 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;2..3&#39;)</span>
+<a name="l01310"></a>01310 <span class="stringliteral"> [&#39;second&#39;, &#39;third&#39;]</span>
+<a name="l01311"></a>01311 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;3&#39;)</span>
+<a name="l01312"></a>01312 <span class="stringliteral"> [&#39;third&#39;] </span>
+<a name="l01313"></a>01313 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;:&#39;)</span>
+<a name="l01314"></a>01314 <span class="stringliteral"> [&#39;first&#39;, &#39;second&#39;, &#39;third&#39;, &#39;fourth&#39;]</span>
+<a name="l01315"></a>01315 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;2..&#39;)</span>
+<a name="l01316"></a>01316 <span class="stringliteral"> [&#39;second&#39;, &#39;third&#39;, &#39;fourth&#39;]</span>
+<a name="l01317"></a>01317 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;-1&#39;)</span>
+<a name="l01318"></a>01318 <span class="stringliteral"> [&#39;fourth&#39;] </span>
+<a name="l01319"></a>01319 <span class="stringliteral"> &gt;&gt;&gt; h.span(&#39;-2..-3&#39;)</span>
+<a name="l01320"></a>01320 <span class="stringliteral"> [&#39;third&#39;, &#39;second&#39;] </span>
+<a name="l01321"></a>01321 <span class="stringliteral"> &gt;&gt;&gt; h.search(&#39;o&#39;)</span>
+<a name="l01322"></a>01322 <span class="stringliteral"> [&#39;second&#39;, &#39;fourth&#39;]</span>
+<a name="l01323"></a>01323 <span class="stringliteral"> &gt;&gt;&gt; h.search(&#39;/IR/&#39;)</span>
+<a name="l01324"></a>01324 <span class="stringliteral"> [&#39;first&#39;, &#39;third&#39;]</span>
+<a name="l01325"></a>01325 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l01326"></a><a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">01326</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a>(self, onebased):
+<a name="l01327"></a>01327 result = onebased
+<a name="l01328"></a>01328 <span class="keywordflow">if</span> result &gt; 0:
+<a name="l01329"></a>01329 result -= 1
+<a name="l01330"></a>01330 <span class="keywordflow">return</span> result
+<a name="l01331"></a><a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">01331</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(self, raw):
+<a name="l01332"></a>01332 <span class="keywordflow">if</span> raw:
+<a name="l01333"></a>01333 result = self.<a class="code" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">zero_based_index</a>(int(raw))
+<a name="l01334"></a>01334 <span class="keywordflow">else</span>:
+<a name="l01335"></a>01335 result = <span class="keywordtype">None</span>
+<a name="l01336"></a>01336 <span class="keywordflow">return</span> result
+<a name="l01337"></a><a class="code" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">01337</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">search</a>(self, target):
+<a name="l01338"></a>01338 target = target.strip()
+<a name="l01339"></a>01339 <span class="keywordflow">if</span> target[0] == target[-1] == <span class="stringliteral">&#39;/&#39;</span> <span class="keywordflow">and</span> len(target) &gt; 1:
+<a name="l01340"></a>01340 target = target[1:-1]
+<a name="l01341"></a>01341 <span class="keywordflow">else</span>:
+<a name="l01342"></a>01342 target = re.escape(target)
+<a name="l01343"></a>01343 pattern = re.compile(target, re.IGNORECASE)
+<a name="l01344"></a>01344 <span class="keywordflow">return</span> [s <span class="keywordflow">for</span> s <span class="keywordflow">in</span> self <span class="keywordflow">if</span> pattern.search(s)]
+<a name="l01345"></a><a class="code" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">01345</a> spanpattern = re.compile(<span class="stringliteral">r&#39;^\s*(?P&lt;start&gt;\-?\d+)?\s*(?P&lt;separator&gt;:|(\.{2,}))?\s*(?P&lt;end&gt;\-?\d+)?\s*$&#39;</span>)
+<a name="l01346"></a><a class="code" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">01346</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">span</a>(self, raw):
+<a name="l01347"></a>01347 <span class="keywordflow">if</span> raw.lower() <span class="keywordflow">in</span> (<span class="stringliteral">&#39;*&#39;</span>, <span class="stringliteral">&#39;-&#39;</span>, <span class="stringliteral">&#39;all&#39;</span>):
+<a name="l01348"></a>01348 raw = <span class="stringliteral">&#39;:&#39;</span>
+<a name="l01349"></a>01349 results = self.spanpattern.search(raw)
+<a name="l01350"></a>01350 <span class="keywordflow">if</span> <span class="keywordflow">not</span> results:
+<a name="l01351"></a>01351 <span class="keywordflow">raise</span> IndexError
+<a name="l01352"></a>01352 <span class="keywordflow">if</span> <span class="keywordflow">not</span> results.group(<span class="stringliteral">&#39;separator&#39;</span>):
+<a name="l01353"></a>01353 <span class="keywordflow">return</span> [self[self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;start&#39;</span>))]]
+<a name="l01354"></a>01354 start = self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;start&#39;</span>))
+<a name="l01355"></a>01355 end = self.<a class="code" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">to_index</a>(results.group(<span class="stringliteral">&#39;end&#39;</span>))
+<a name="l01356"></a>01356 reverse = <span class="keyword">False</span>
+<a name="l01357"></a>01357 <span class="keywordflow">if</span> end <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:
+<a name="l01358"></a>01358 <span class="keywordflow">if</span> end &lt; start:
+<a name="l01359"></a>01359 (start, end) = (end, start)
+<a name="l01360"></a>01360 reverse = <span class="keyword">True</span>
+<a name="l01361"></a>01361 end += 1
+<a name="l01362"></a>01362 result = self[start:end]
+<a name="l01363"></a>01363 <span class="keywordflow">if</span> reverse:
+<a name="l01364"></a>01364 result.reverse()
+<a name="l01365"></a>01365 <span class="keywordflow">return</span> result
+<a name="l01366"></a>01366
+<a name="l01367"></a><a class="code" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">01367</a> rangePattern = re.compile(<span class="stringliteral">r&#39;^\s*(?P&lt;start&gt;[\d]+)?\s*\-\s*(?P&lt;end&gt;[\d]+)?\s*$&#39;</span>)
+<a name="l01368"></a><a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">01368</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a>(self, new):
+<a name="l01369"></a>01369 new = <a class="code" href="classcmd2_1_1HistoryItem.html">HistoryItem</a>(new)
+<a name="l01370"></a>01370 list.append(self, new)
+<a name="l01371"></a>01371 new.idx = len(self)
+<a name="l01372"></a><a class="code" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">01372</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">extend</a>(self, new):
+<a name="l01373"></a>01373 <span class="keywordflow">for</span> n <span class="keywordflow">in</span> new:
+<a name="l01374"></a>01374 self.<a class="code" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">append</a>(n)
+<a name="l01375"></a>01375
+<a name="l01376"></a><a class="code" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">01376</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">get</a>(self, getme=None, fromEnd=False):
+<a name="l01377"></a>01377 <span class="keywordflow">if</span> <span class="keywordflow">not</span> getme:
+<a name="l01378"></a>01378 <span class="keywordflow">return</span> self
+<a name="l01379"></a>01379 <span class="keywordflow">try</span>:
+<a name="l01380"></a>01380 getme = int(getme)
+<a name="l01381"></a>01381 <span class="keywordflow">if</span> getme &lt; 0:
+<a name="l01382"></a>01382 <span class="keywordflow">return</span> self[:(-1 * getme)]
+<a name="l01383"></a>01383 <span class="keywordflow">else</span>:
+<a name="l01384"></a>01384 <span class="keywordflow">return</span> [self[getme-1]]
+<a name="l01385"></a>01385 <span class="keywordflow">except</span> IndexError:
+<a name="l01386"></a>01386 <span class="keywordflow">return</span> []
+<a name="l01387"></a>01387 <span class="keywordflow">except</span> ValueError:
+<a name="l01388"></a>01388 rangeResult = self.rangePattern.search(getme)
+<a name="l01389"></a>01389 <span class="keywordflow">if</span> rangeResult:
+<a name="l01390"></a>01390 start = rangeResult.group(<span class="stringliteral">&#39;start&#39;</span>) <span class="keywordflow">or</span> <span class="keywordtype">None</span>
+<a name="l01391"></a>01391 end = rangeResult.group(<span class="stringliteral">&#39;start&#39;</span>) <span class="keywordflow">or</span> <span class="keywordtype">None</span>
+<a name="l01392"></a>01392 <span class="keywordflow">if</span> start:
+<a name="l01393"></a>01393 start = int(start) - 1
+<a name="l01394"></a>01394 <span class="keywordflow">if</span> end:
+<a name="l01395"></a>01395 end = int(end)
+<a name="l01396"></a>01396 <span class="keywordflow">return</span> self[start:end]
+<a name="l01397"></a>01397
+<a name="l01398"></a>01398 getme = getme.strip()
+<a name="l01399"></a>01399
+<a name="l01400"></a>01400 <span class="keywordflow">if</span> getme.startswith(<span class="stringliteral">r&#39;/&#39;</span>) <span class="keywordflow">and</span> getme.endswith(<span class="stringliteral">r&#39;/&#39;</span>):
+<a name="l01401"></a>01401 finder = re.compile(getme[1:-1], re.DOTALL | re.MULTILINE | re.IGNORECASE)
+<a name="l01402"></a>01402 <span class="keyword">def </span>isin(hi):
+<a name="l01403"></a>01403 <span class="keywordflow">return</span> finder.search(hi)
+<a name="l01404"></a>01404 <span class="keywordflow">else</span>:
+<a name="l01405"></a>01405 <span class="keyword">def </span>isin(hi):
+<a name="l01406"></a>01406 <span class="keywordflow">return</span> (getme.lower() <span class="keywordflow">in</span> hi.lowercase)
+<a name="l01407"></a>01407 <span class="keywordflow">return</span> [itm <span class="keywordflow">for</span> itm <span class="keywordflow">in</span> self <span class="keywordflow">if</span> isin(itm)]
+<a name="l01408"></a>01408
+<a name="l01409"></a><a class="code" href="classcmd2_1_1NotSettableError.html">01409</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1NotSettableError.html">NotSettableError</a>(Exception):
+<a name="l01410"></a>01410 <span class="keywordflow">pass</span>
+<a name="l01411"></a>01411
+<a name="l01412"></a><a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">01412</a> <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cast</a>(current, new):
+<a name="l01413"></a>01413 <span class="stringliteral">&quot;&quot;&quot;Tries to force a new value into the same type as the current.&quot;&quot;&quot;</span>
+<a name="l01414"></a>01414 typ = type(current)
+<a name="l01415"></a>01415 <span class="keywordflow">if</span> typ == bool:
+<a name="l01416"></a>01416 <span class="keywordflow">try</span>:
+<a name="l01417"></a>01417 <span class="keywordflow">return</span> bool(int(new))
+<a name="l01418"></a>01418 <span class="keywordflow">except</span> (ValueError, TypeError):
+<a name="l01419"></a>01419 <span class="keywordflow">pass</span>
+<a name="l01420"></a>01420 <span class="keywordflow">try</span>:
+<a name="l01421"></a>01421 new = new.lower()
+<a name="l01422"></a>01422 <span class="keywordflow">except</span>:
+<a name="l01423"></a>01423 <span class="keywordflow">pass</span>
+<a name="l01424"></a>01424 <span class="keywordflow">if</span> (new==<span class="stringliteral">&#39;on&#39;</span>) <span class="keywordflow">or</span> (new[0] <span class="keywordflow">in</span> (<span class="stringliteral">&#39;y&#39;</span>,<span class="stringliteral">&#39;t&#39;</span>)):
+<a name="l01425"></a>01425 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l01426"></a>01426 <span class="keywordflow">if</span> (new==<span class="stringliteral">&#39;off&#39;</span>) <span class="keywordflow">or</span> (new[0] <span class="keywordflow">in</span> (<span class="stringliteral">&#39;n&#39;</span>,<span class="stringliteral">&#39;f&#39;</span>)):
+<a name="l01427"></a>01427 <span class="keywordflow">return</span> <span class="keyword">False</span>
+<a name="l01428"></a>01428 <span class="keywordflow">else</span>:
+<a name="l01429"></a>01429 <span class="keywordflow">try</span>:
+<a name="l01430"></a>01430 <span class="keywordflow">return</span> typ(new)
+<a name="l01431"></a>01431 <span class="keywordflow">except</span>:
+<a name="l01432"></a>01432 <span class="keywordflow">pass</span>
+<a name="l01433"></a>01433 <span class="keywordflow">print</span> (<span class="stringliteral">&quot;Problem setting parameter (now %s) to %s; incorrect type?&quot;</span> % (current, new))
+<a name="l01434"></a>01434 <span class="keywordflow">return</span> current
+<a name="l01435"></a>01435
+<a name="l01436"></a><a class="code" href="classcmd2_1_1Statekeeper.html">01436</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1Statekeeper.html">Statekeeper</a>(object):
+<a name="l01437"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">01437</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">__init__</a>(self, obj, attribs):
+<a name="l01438"></a>01438 self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a> = obj
+<a name="l01439"></a>01439 self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a> = attribs
+<a name="l01440"></a>01440 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>:
+<a name="l01441"></a>01441 self.<a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a>()
+<a name="l01442"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">01442</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">save</a>(self):
+<a name="l01443"></a>01443 <span class="keywordflow">for</span> attrib <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a>:
+<a name="l01444"></a>01444 setattr(self, attrib, getattr(self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>, attrib))
+<a name="l01445"></a><a class="code" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">01445</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">restore</a>(self):
+<a name="l01446"></a>01446 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>:
+<a name="l01447"></a>01447 <span class="keywordflow">for</span> attrib <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">attribs</a>:
+<a name="l01448"></a>01448 setattr(self.<a class="code" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">obj</a>, attrib, getattr(self, attrib))
+<a name="l01449"></a>01449
+<a name="l01450"></a><a class="code" href="classcmd2_1_1Borg.html">01450</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1Borg.html">Borg</a>(object):
+<a name="l01451"></a>01451 <span class="stringliteral">&#39;&#39;&#39;All instances of any Borg subclass will share state.</span>
+<a name="l01452"></a>01452 <span class="stringliteral"> from Python Cookbook, 2nd Ed., recipe 6.16&#39;&#39;&#39;</span>
+<a name="l01453"></a><a class="code" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">01453</a> _shared_state = {}
+<a name="l01454"></a><a class="code" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">01454</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">__new__</a>(cls, *a, **k):
+<a name="l01455"></a>01455 obj = object.__new__(cls, *a, **k)
+<a name="l01456"></a>01456 obj.__dict__ = cls._shared_state
+<a name="l01457"></a>01457 <span class="keywordflow">return</span> obj
+<a name="l01458"></a>01458
+<a name="l01459"></a><a class="code" href="classcmd2_1_1OutputTrap.html">01459</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1OutputTrap.html">OutputTrap</a>(<a class="code" href="classcmd2_1_1Borg.html">Borg</a>):
+<a name="l01460"></a>01460 <span class="stringliteral">&#39;&#39;&#39;Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.</span>
+<a name="l01461"></a>01461 <span class="stringliteral"> Call `tearDown()` to return to normal output.&#39;&#39;&#39;</span>
+<a name="l01462"></a><a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">01462</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">__init__</a>(self):
+<a name="l01463"></a>01463 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01464"></a>01464 self.<a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a> = sys.stdout
+<a name="l01465"></a>01465 sys.stdout = self
+<a name="l01466"></a><a class="code" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">01466</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">write</a>(self, txt):
+<a name="l01467"></a>01467 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> += txt
+<a name="l01468"></a><a class="code" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">01468</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">read</a>(self):
+<a name="l01469"></a>01469 result = self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a>
+<a name="l01470"></a>01470 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01471"></a>01471 <span class="keywordflow">return</span> result
+<a name="l01472"></a><a class="code" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">01472</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">tearDown</a>(self):
+<a name="l01473"></a>01473 sys.stdout = self.<a class="code" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">old_stdout</a>
+<a name="l01474"></a>01474 self.<a class="code" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">contents</a> = <span class="stringliteral">&#39;&#39;</span>
+<a name="l01475"></a>01475
+<a name="l01476"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html">01476</a> <span class="keyword">class </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a>(unittest.TestCase):
+<a name="l01477"></a>01477 <span class="stringliteral">&#39;&#39;&#39;Subclass this, setting CmdApp, to make a unittest.TestCase class</span>
+<a name="l01478"></a>01478 <span class="stringliteral"> that will execute the commands in a transcript file and expect the results shown.</span>
+<a name="l01479"></a>01479 <span class="stringliteral"> See example.py&#39;&#39;&#39;</span>
+<a name="l01480"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">01480</a> CmdApp = <span class="keywordtype">None</span>
+<a name="l01481"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">01481</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a>(self):
+<a name="l01482"></a>01482 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a> = {}
+<a name="l01483"></a>01483 <span class="keywordflow">for</span> fileset <span class="keywordflow">in</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>.testfiles:
+<a name="l01484"></a>01484 <span class="keywordflow">for</span> fname <span class="keywordflow">in</span> glob.glob(fileset):
+<a name="l01485"></a>01485 tfile = open(fname)
+<a name="l01486"></a>01486 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a>[fname] = iter(tfile.readlines())
+<a name="l01487"></a>01487 tfile.close()
+<a name="l01488"></a>01488 <span class="keywordflow">if</span> <span class="keywordflow">not</span> len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">transcripts</a>):
+<a name="l01489"></a>01489 <span class="keywordflow">raise</span> (StandardError,), <span class="stringliteral">&quot;No test files found - nothing to test.&quot;</span>
+<a name="l01490"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">01490</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">setUp</a>(self):
+<a name="l01491"></a>01491 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01492"></a>01492 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">outputTrap</a> = <a class="code" href="classcmd2_1_1OutputTrap.html">OutputTrap</a>()
+<a name="l01493"></a>01493 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a> = self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>()
+<a name="l01494"></a>01494 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">fetchTranscripts</a>()
+<a name="l01495"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">01495</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">runTest</a>(self): <span class="comment"># was testall</span>
+<a name="l01496"></a>01496 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01497"></a>01497 its = sorted(self.transcripts.items())
+<a name="l01498"></a>01498 <span class="keywordflow">for</span> (fname, transcript) <span class="keywordflow">in</span> its:
+<a name="l01499"></a>01499 self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a>(fname, transcript)
+<a name="l01500"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">01500</a> regexPattern = pyparsing.QuotedString(quoteChar=<span class="stringliteral">r&#39;/&#39;</span>, escChar=<span class="stringliteral">&#39;\\&#39;</span>, multiline=<span class="keyword">True</span>, unquoteResults=<span class="keyword">True</span>)
+<a name="l01501"></a>01501 regexPattern.ignore(pyparsing.cStyleComment)
+<a name="l01502"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">01502</a> notRegexPattern = pyparsing.Word(pyparsing.printables)
+<a name="l01503"></a>01503 notRegexPattern.setParseAction(<span class="keyword">lambda</span> t: re.escape(t[0]))
+<a name="l01504"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">01504</a> expectationParser = regexPattern | notRegexPattern
+<a name="l01505"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">01505</a> anyWhitespace = re.compile(<span class="stringliteral">r&#39;\s&#39;</span>, re.DOTALL | re.MULTILINE)
+<a name="l01506"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">01506</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">_test_transcript</a>(self, fname, transcript):
+<a name="l01507"></a>01507 lineNum = 0
+<a name="l01508"></a>01508 finished = <span class="keyword">False</span>
+<a name="l01509"></a>01509 line = transcript.next()
+<a name="l01510"></a>01510 lineNum += 1
+<a name="l01511"></a>01511 tests_run = 0
+<a name="l01512"></a>01512 <span class="keywordflow">while</span> <span class="keywordflow">not</span> finished:
+<a name="l01513"></a>01513 <span class="comment"># Scroll forward to where actual commands begin</span>
+<a name="l01514"></a>01514 <span class="keywordflow">while</span> <span class="keywordflow">not</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01515"></a>01515 <span class="keywordflow">try</span>:
+<a name="l01516"></a>01516 line = transcript.next()
+<a name="l01517"></a>01517 <span class="keywordflow">except</span> StopIteration:
+<a name="l01518"></a>01518 finished = <span class="keyword">True</span>
+<a name="l01519"></a>01519 <span class="keywordflow">break</span>
+<a name="l01520"></a>01520 lineNum += 1
+<a name="l01521"></a>01521 command = [line[len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):]]
+<a name="l01522"></a>01522 line = transcript.next()
+<a name="l01523"></a>01523 <span class="comment"># Read the entirety of a multi-line command</span>
+<a name="l01524"></a>01524 <span class="keywordflow">while</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.continuation_prompt):
+<a name="l01525"></a>01525 command.append(line[len(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.continuation_prompt):])
+<a name="l01526"></a>01526 <span class="keywordflow">try</span>:
+<a name="l01527"></a>01527 line = transcript.next()
+<a name="l01528"></a>01528 <span class="keywordflow">except</span> StopIteration:
+<a name="l01529"></a>01529 <span class="keywordflow">raise</span> (StopIteration,
+<a name="l01530"></a>01530 <span class="stringliteral">&#39;Transcript broke off while reading command beginning at line %d with\n%s&#39;</span>
+<a name="l01531"></a>01531 % (command[0]))
+<a name="l01532"></a>01532 lineNum += 1
+<a name="l01533"></a>01533 command = <span class="stringliteral">&#39;&#39;</span>.join(command)
+<a name="l01534"></a>01534 <span class="comment"># Send the command into the application and capture the resulting output</span>
+<a name="l01535"></a>01535 stop = self.cmdapp.onecmd_plus_hooks(command)
+<a name="l01536"></a>01536 <span class="comment">#TODO: should act on ``stop``</span>
+<a name="l01537"></a>01537 result = self.outputTrap.read()
+<a name="l01538"></a>01538 <span class="comment"># Read the expected result from transcript</span>
+<a name="l01539"></a>01539 <span class="keywordflow">if</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01540"></a>01540 message = <span class="stringliteral">&#39;\nFile %s, line %d\nCommand was:\n%s\nExpected: (nothing)\nGot:\n%s\n&#39;</span>%\
+<a name="l01541"></a>01541 (fname, lineNum, command, result)
+<a name="l01542"></a>01542 self.assert_(not(result.strip()), message)
+<a name="l01543"></a>01543 <span class="keywordflow">continue</span>
+<a name="l01544"></a>01544 expected = []
+<a name="l01545"></a>01545 <span class="keywordflow">while</span> <span class="keywordflow">not</span> line.startswith(self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmdapp</a>.prompt):
+<a name="l01546"></a>01546 expected.append(line)
+<a name="l01547"></a>01547 <span class="keywordflow">try</span>:
+<a name="l01548"></a>01548 line = transcript.next()
+<a name="l01549"></a>01549 <span class="keywordflow">except</span> StopIteration:
+<a name="l01550"></a>01550 finished = <span class="keyword">True</span>
+<a name="l01551"></a>01551 <span class="keywordflow">break</span>
+<a name="l01552"></a>01552 lineNum += 1
+<a name="l01553"></a>01553 expected = <span class="stringliteral">&#39;&#39;</span>.join(expected)
+<a name="l01554"></a>01554 <span class="comment"># Compare actual result to expected</span>
+<a name="l01555"></a>01555 message = <span class="stringliteral">&#39;\nFile %s, line %d\nCommand was:\n%s\nExpected:\n%s\nGot:\n%s\n&#39;</span>%\
+<a name="l01556"></a>01556 (fname, lineNum, command, expected, result)
+<a name="l01557"></a>01557 expected = self.expectationParser.transformString(expected)
+<a name="l01558"></a>01558 <span class="comment"># checking whitespace is a pain - let&#39;s skip it</span>
+<a name="l01559"></a>01559 expected = self.anyWhitespace.sub(<span class="stringliteral">&#39;&#39;</span>, expected)
+<a name="l01560"></a>01560 result = self.anyWhitespace.sub(<span class="stringliteral">&#39;&#39;</span>, result)
+<a name="l01561"></a>01561 self.assert_(re.match(expected, result, re.MULTILINE | re.DOTALL), message)
+<a name="l01562"></a>01562
+<a name="l01563"></a><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">01563</a> <span class="keyword">def </span><a class="code" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">tearDown</a>(self):
+<a name="l01564"></a>01564 <span class="keywordflow">if</span> self.<a class="code" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">CmdApp</a>:
+<a name="l01565"></a>01565 self.outputTrap.tearDown()
+<a name="l01566"></a>01566
+<a name="l01567"></a>01567 <span class="keywordflow">if</span> __name__ == <span class="stringliteral">&#39;__main__&#39;</span>:
+<a name="l01568"></a>01568 doctest.testmod(optionflags = doctest.NORMALIZE_WHITESPACE)
+<a name="l01569"></a>01569
+<a name="l01570"></a>01570 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01571"></a>01571 <span class="stringliteral">To make your application transcript-testable, replace </span>
+<a name="l01572"></a>01572 <span class="stringliteral"></span>
+<a name="l01573"></a>01573 <span class="stringliteral">::</span>
+<a name="l01574"></a>01574 <span class="stringliteral"></span>
+<a name="l01575"></a>01575 <span class="stringliteral"> app = MyApp()</span>
+<a name="l01576"></a>01576 <span class="stringliteral"> app.cmdloop()</span>
+<a name="l01577"></a>01577 <span class="stringliteral"> </span>
+<a name="l01578"></a>01578 <span class="stringliteral">with</span>
+<a name="l01579"></a>01579 <span class="stringliteral"></span>
+<a name="l01580"></a>01580 <span class="stringliteral">::</span>
+<a name="l01581"></a>01581 <span class="stringliteral"></span>
+<a name="l01582"></a>01582 <span class="stringliteral"> app = MyApp()</span>
+<a name="l01583"></a>01583 <span class="stringliteral"> cmd2.run(app)</span>
+<a name="l01584"></a>01584 <span class="stringliteral"> </span>
+<a name="l01585"></a>01585 <span class="stringliteral">Then run a session of your application and paste the entire screen contents</span>
+<a name="l01586"></a>01586 <span class="stringliteral">into a file, ``transcript.test``, and invoke the test like::</span>
+<a name="l01587"></a>01587 <span class="stringliteral"></span>
+<a name="l01588"></a>01588 <span class="stringliteral"> python myapp.py --test transcript.test</span>
+<a name="l01589"></a>01589 <span class="stringliteral"></span>
+<a name="l01590"></a>01590 <span class="stringliteral">Wildcards can be used to test against multiple transcript files.</span>
+<a name="l01591"></a>01591 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l01592"></a>01592
+<a name="l01593"></a>01593
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="cmd2_8py.html">cmd2.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/conf_8py.html b/doxygen/html/conf_8py.html
new file mode 100644
index 0000000..81b4aa7
--- /dev/null
+++ b/doxygen/html/conf_8py.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/conf.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('conf_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">conf.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="conf_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html">conf</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">conf::copyright</a> = u'2010, Catherine Devlin'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">conf::exclude_trees</a> = ['_build']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">conf::extensions</a> = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">conf::html_static_path</a> = ['_static']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">conf::html_theme</a> = 'default'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">conf::htmlhelp_basename</a> = 'cmd2doc'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">conf::intersphinx_mapping</a> = {'http://docs.python.org/': None}</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">conf::latex_documents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">conf::master_doc</a> = 'index'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">conf::project</a> = u'cmd2'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">conf::pygments_style</a> = 'sphinx'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">conf::release</a> = '0.6.0'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">conf::source_suffix</a> = '.rst'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">conf::templates_path</a> = ['_templates']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">conf::version</a> = '0.6.0'</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="conf_8py.html">conf.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/conf_8py_source.html b/doxygen/html/conf_8py_source.html
new file mode 100644
index 0000000..d113545
--- /dev/null
+++ b/doxygen/html/conf_8py_source.html
@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/conf.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('conf_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">conf.py</div> </div>
+</div>
+<div class="contents">
+<a href="conf_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceconf.html">00001</a> <span class="comment"># -*- coding: utf-8 -*-</span>
+<a name="l00002"></a>00002 <span class="comment">#</span>
+<a name="l00003"></a>00003 <span class="comment"># cmd2 documentation build configuration file, created by</span>
+<a name="l00004"></a>00004 <span class="comment"># sphinx-quickstart on Wed Feb 10 12:05:28 2010.</span>
+<a name="l00005"></a>00005 <span class="comment">#</span>
+<a name="l00006"></a>00006 <span class="comment"># This file is execfile()d with the current directory set to its containing dir.</span>
+<a name="l00007"></a>00007 <span class="comment">#</span>
+<a name="l00008"></a>00008 <span class="comment"># Note that not all possible configuration values are present in this</span>
+<a name="l00009"></a>00009 <span class="comment"># autogenerated file.</span>
+<a name="l00010"></a>00010 <span class="comment">#</span>
+<a name="l00011"></a>00011 <span class="comment"># All configuration values have a default; values that are commented out</span>
+<a name="l00012"></a>00012 <span class="comment"># serve to show the default.</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a>00014 <span class="keyword">import</span> sys, os
+<a name="l00015"></a>00015
+<a name="l00016"></a>00016 <span class="comment"># If extensions (or modules to document with autodoc) are in another directory,</span>
+<a name="l00017"></a>00017 <span class="comment"># add these directories to sys.path here. If the directory is relative to the</span>
+<a name="l00018"></a>00018 <span class="comment"># documentation root, use os.path.abspath to make it absolute, like shown here.</span>
+<a name="l00019"></a>00019 <span class="comment">#sys.path.append(os.path.abspath(&#39;.&#39;))</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="comment"># -- General configuration -----------------------------------------------------</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="comment"># Add any Sphinx extension module names here, as strings. They can be extensions</span>
+<a name="l00024"></a>00024 <span class="comment"># coming with Sphinx (named &#39;sphinx.ext.*&#39;) or your custom ones.</span>
+<a name="l00025"></a><a class="code" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">00025</a> extensions = [<span class="stringliteral">&#39;sphinx.ext.autodoc&#39;</span>, <span class="stringliteral">&#39;sphinx.ext.doctest&#39;</span>, <span class="stringliteral">&#39;sphinx.ext.intersphinx&#39;</span>, <span class="stringliteral">&#39;sphinx.ext.todo&#39;</span>]
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment"># Add any paths that contain templates here, relative to this directory.</span>
+<a name="l00028"></a><a class="code" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">00028</a> templates_path = [<span class="stringliteral">&#39;_templates&#39;</span>]
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment"># The suffix of source filenames.</span>
+<a name="l00031"></a><a class="code" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">00031</a> source_suffix = <span class="stringliteral">&#39;.rst&#39;</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment"># The encoding of source files.</span>
+<a name="l00034"></a>00034 <span class="comment">#source_encoding = &#39;utf-8&#39;</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment"># The master toctree document.</span>
+<a name="l00037"></a><a class="code" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">00037</a> master_doc = <span class="stringliteral">&#39;index&#39;</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment"># General information about the project.</span>
+<a name="l00040"></a><a class="code" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">00040</a> project = <span class="stringliteral">u&#39;cmd2&#39;</span>
+<a name="l00041"></a><a class="code" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">00041</a> copyright = <span class="stringliteral">u&#39;2010, Catherine Devlin&#39;</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment"># The version info for the project you&#39;re documenting, acts as replacement for</span>
+<a name="l00044"></a>00044 <span class="comment"># |version| and |release|, also used in various other places throughout the</span>
+<a name="l00045"></a>00045 <span class="comment"># built documents.</span>
+<a name="l00046"></a>00046 <span class="comment">#</span>
+<a name="l00047"></a>00047 <span class="comment"># The short X.Y version.</span>
+<a name="l00048"></a><a class="code" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">00048</a> version = <span class="stringliteral">&#39;0.6.0&#39;</span>
+<a name="l00049"></a>00049 <span class="comment"># The full version, including alpha/beta/rc tags.</span>
+<a name="l00050"></a><a class="code" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">00050</a> release = <span class="stringliteral">&#39;0.6.0&#39;</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment"># The language for content autogenerated by Sphinx. Refer to documentation</span>
+<a name="l00053"></a>00053 <span class="comment"># for a list of supported languages.</span>
+<a name="l00054"></a>00054 <span class="comment">#language = None</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment"># There are two options for replacing |today|: either, you set today to some</span>
+<a name="l00057"></a>00057 <span class="comment"># non-false value, then it is used:</span>
+<a name="l00058"></a>00058 <span class="comment">#today = &#39;&#39;</span>
+<a name="l00059"></a>00059 <span class="comment"># Else, today_fmt is used as the format for a strftime call.</span>
+<a name="l00060"></a>00060 <span class="comment">#today_fmt = &#39;%B %d, %Y&#39;</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="comment"># List of documents that shouldn&#39;t be included in the build.</span>
+<a name="l00063"></a>00063 <span class="comment">#unused_docs = []</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="comment"># List of directories, relative to source directory, that shouldn&#39;t be searched</span>
+<a name="l00066"></a>00066 <span class="comment"># for source files.</span>
+<a name="l00067"></a><a class="code" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">00067</a> exclude_trees = [<span class="stringliteral">&#39;_build&#39;</span>]
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment"># The reST default role (used for this markup: `text`) to use for all documents.</span>
+<a name="l00070"></a>00070 <span class="comment">#default_role = None</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment"># If true, &#39;()&#39; will be appended to :func: etc. cross-reference text.</span>
+<a name="l00073"></a>00073 <span class="comment">#add_function_parentheses = True</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment"># If true, the current module name will be prepended to all description</span>
+<a name="l00076"></a>00076 <span class="comment"># unit titles (such as .. function::).</span>
+<a name="l00077"></a>00077 <span class="comment">#add_module_names = True</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="comment"># If true, sectionauthor and moduleauthor directives will be shown in the</span>
+<a name="l00080"></a>00080 <span class="comment"># output. They are ignored by default.</span>
+<a name="l00081"></a>00081 <span class="comment">#show_authors = False</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="comment"># The name of the Pygments (syntax highlighting) style to use.</span>
+<a name="l00084"></a><a class="code" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">00084</a> pygments_style = <span class="stringliteral">&#39;sphinx&#39;</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment"># A list of ignored prefixes for module index sorting.</span>
+<a name="l00087"></a>00087 <span class="comment">#modindex_common_prefix = []</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment"># -- Options for HTML output ---------------------------------------------------</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment"># The theme to use for HTML and HTML Help pages. Major themes that come with</span>
+<a name="l00093"></a>00093 <span class="comment"># Sphinx are currently &#39;default&#39; and &#39;sphinxdoc&#39;.</span>
+<a name="l00094"></a><a class="code" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">00094</a> html_theme = <span class="stringliteral">&#39;default&#39;</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment"># Theme options are theme-specific and customize the look and feel of a theme</span>
+<a name="l00097"></a>00097 <span class="comment"># further. For a list of options available for each theme, see the</span>
+<a name="l00098"></a>00098 <span class="comment"># documentation.</span>
+<a name="l00099"></a>00099 <span class="comment">#html_theme_options = {}</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment"># Add any paths that contain custom themes here, relative to this directory.</span>
+<a name="l00102"></a>00102 <span class="comment">#html_theme_path = []</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment"># The name for this set of Sphinx documents. If None, it defaults to</span>
+<a name="l00105"></a>00105 <span class="comment"># &quot;&lt;project&gt; v&lt;release&gt; documentation&quot;.</span>
+<a name="l00106"></a>00106 <span class="comment">#html_title = None</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment"># A shorter title for the navigation bar. Default is the same as html_title.</span>
+<a name="l00109"></a>00109 <span class="comment">#html_short_title = None</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment"># The name of an image file (relative to this directory) to place at the top</span>
+<a name="l00112"></a>00112 <span class="comment"># of the sidebar.</span>
+<a name="l00113"></a>00113 <span class="comment">#html_logo = None</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment"># The name of an image file (within the static path) to use as favicon of the</span>
+<a name="l00116"></a>00116 <span class="comment"># docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32</span>
+<a name="l00117"></a>00117 <span class="comment"># pixels large.</span>
+<a name="l00118"></a>00118 <span class="comment">#html_favicon = None</span>
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="comment"># Add any paths that contain custom static files (such as style sheets) here,</span>
+<a name="l00121"></a>00121 <span class="comment"># relative to this directory. They are copied after the builtin static files,</span>
+<a name="l00122"></a>00122 <span class="comment"># so a file named &quot;default.css&quot; will overwrite the builtin &quot;default.css&quot;.</span>
+<a name="l00123"></a><a class="code" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">00123</a> html_static_path = [<span class="stringliteral">&#39;_static&#39;</span>]
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment"># If not &#39;&#39;, a &#39;Last updated on:&#39; timestamp is inserted at every page bottom,</span>
+<a name="l00126"></a>00126 <span class="comment"># using the given strftime format.</span>
+<a name="l00127"></a>00127 <span class="comment">#html_last_updated_fmt = &#39;%b %d, %Y&#39;</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment"># If true, SmartyPants will be used to convert quotes and dashes to</span>
+<a name="l00130"></a>00130 <span class="comment"># typographically correct entities.</span>
+<a name="l00131"></a>00131 <span class="comment">#html_use_smartypants = True</span>
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="comment"># Custom sidebar templates, maps document names to template names.</span>
+<a name="l00134"></a>00134 <span class="comment">#html_sidebars = {}</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment"># Additional templates that should be rendered to pages, maps page names to</span>
+<a name="l00137"></a>00137 <span class="comment"># template names.</span>
+<a name="l00138"></a>00138 <span class="comment">#html_additional_pages = {}</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="comment"># If false, no module index is generated.</span>
+<a name="l00141"></a>00141 <span class="comment">#html_use_modindex = True</span>
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="comment"># If false, no index is generated.</span>
+<a name="l00144"></a>00144 <span class="comment">#html_use_index = True</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment"># If true, the index is split into individual pages for each letter.</span>
+<a name="l00147"></a>00147 <span class="comment">#html_split_index = False</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment"># If true, links to the reST sources are added to the pages.</span>
+<a name="l00150"></a>00150 <span class="comment">#html_show_sourcelink = True</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment"># If true, an OpenSearch description file will be output, and all pages will</span>
+<a name="l00153"></a>00153 <span class="comment"># contain a &lt;link&gt; tag referring to it. The value of this option must be the</span>
+<a name="l00154"></a>00154 <span class="comment"># base URL from which the finished HTML is served.</span>
+<a name="l00155"></a>00155 <span class="comment">#html_use_opensearch = &#39;&#39;</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment"># If nonempty, this is the file name suffix for HTML files (e.g. &quot;.xhtml&quot;).</span>
+<a name="l00158"></a>00158 <span class="comment">#html_file_suffix = &#39;&#39;</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="comment"># Output file base name for HTML help builder.</span>
+<a name="l00161"></a><a class="code" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">00161</a> htmlhelp_basename = <span class="stringliteral">&#39;cmd2doc&#39;</span>
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment"># -- Options for LaTeX output --------------------------------------------------</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment"># The paper size (&#39;letter&#39; or &#39;a4&#39;).</span>
+<a name="l00167"></a>00167 <span class="comment">#latex_paper_size = &#39;letter&#39;</span>
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment"># The font size (&#39;10pt&#39;, &#39;11pt&#39; or &#39;12pt&#39;).</span>
+<a name="l00170"></a>00170 <span class="comment">#latex_font_size = &#39;10pt&#39;</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment"># Grouping the document tree into LaTeX files. List of tuples</span>
+<a name="l00173"></a>00173 <span class="comment"># (source start file, target name, title, author, documentclass [howto/manual]).</span>
+<a name="l00174"></a><a class="code" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">00174</a> latex_documents = [
+<a name="l00175"></a>00175 (<span class="stringliteral">&#39;index&#39;</span>, <span class="stringliteral">&#39;cmd2.tex&#39;</span>, <span class="stringliteral">u&#39;cmd2 Documentation&#39;</span>,
+<a name="l00176"></a>00176 <span class="stringliteral">u&#39;Catherine Devlin&#39;</span>, <span class="stringliteral">&#39;manual&#39;</span>),
+<a name="l00177"></a>00177 ]
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment"># The name of an image file (relative to this directory) to place at the top of</span>
+<a name="l00180"></a>00180 <span class="comment"># the title page.</span>
+<a name="l00181"></a>00181 <span class="comment">#latex_logo = None</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="comment"># For &quot;manual&quot; documents, if this is true, then toplevel headings are parts,</span>
+<a name="l00184"></a>00184 <span class="comment"># not chapters.</span>
+<a name="l00185"></a>00185 <span class="comment">#latex_use_parts = False</span>
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment"># Additional stuff for the LaTeX preamble.</span>
+<a name="l00188"></a>00188 <span class="comment">#latex_preamble = &#39;&#39;</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment"># Documents to append as an appendix to all manuals.</span>
+<a name="l00191"></a>00191 <span class="comment">#latex_appendices = []</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment"># If false, no module index is generated.</span>
+<a name="l00194"></a>00194 <span class="comment">#latex_use_modindex = True</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment"># Example configuration for intersphinx: refer to the Python standard library.</span>
+<a name="l00198"></a><a class="code" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">00198</a> intersphinx_mapping = {<span class="stringliteral">&#39;http://docs.python.org/&#39;</span>: <span class="keywordtype">None</span>}
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="conf_8py.html">conf.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec.html b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec.html
new file mode 100644
index 0000000..78efcfb
--- /dev/null
+++ b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/ Directory Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dir_5185d8a4f3d34c6a54b85ae5904b80ec.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">docs Directory Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a94d11e7025bc9c49b19e92232c5c310.html">pycon2010</a></td></tr>
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conf_8py.html">conf.py</a> <a href="conf_8py_source.html">[code]</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a> </li>
+ <li class="navelem"><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html">docs</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.dot b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.dot
new file mode 100644
index 0000000..b9e00dd
--- /dev/null
+++ b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.dot
@@ -0,0 +1,13 @@
+digraph G {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_bfedb8cf204bc52dab598c696b63c3d6 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="cmd2" fontname="Helvetica", fontsize="10", URL="dir_bfedb8cf204bc52dab598c696b63c3d6.html"]
+ subgraph clusterdir_5185d8a4f3d34c6a54b85ae5904b80ec {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html"];
+ dir_5185d8a4f3d34c6a54b85ae5904b80ec [shape=plaintext label="docs"];
+ dir_a94d11e7025bc9c49b19e92232c5c310 [shape=box label="pycon2010" color="black" fillcolor="white" style="filled" URL="dir_a94d11e7025bc9c49b19e92232c5c310.html"];
+ }
+ }
+}
diff --git a/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.md5 b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.md5
new file mode 100644
index 0000000..2455d1d
--- /dev/null
+++ b/doxygen/html/dir_5185d8a4f3d34c6a54b85ae5904b80ec_dep.md5
@@ -0,0 +1 @@
+925c3aae9a65e36714cbfb60489d93e1 \ No newline at end of file
diff --git a/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a.html b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a.html
new file mode 100644
index 0000000..2aef78d
--- /dev/null
+++ b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/example/ Directory Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dir_9c53eb36d53ed9f246f40760bdb65b6a.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">example Directory Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="example_8py.html">example.py</a> <a href="example_8py_source.html">[code]</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a> </li>
+ <li class="navelem"><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="dir_9c53eb36d53ed9f246f40760bdb65b6a.html">example</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.dot b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.dot
new file mode 100644
index 0000000..bb14541
--- /dev/null
+++ b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.dot
@@ -0,0 +1,9 @@
+digraph G {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_bfedb8cf204bc52dab598c696b63c3d6 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="cmd2" fontname="Helvetica", fontsize="10", URL="dir_bfedb8cf204bc52dab598c696b63c3d6.html"]
+ dir_9c53eb36d53ed9f246f40760bdb65b6a [shape=box, label="example", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_9c53eb36d53ed9f246f40760bdb65b6a.html"];
+ }
+}
diff --git a/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.md5 b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.md5
new file mode 100644
index 0000000..9cdedb2
--- /dev/null
+++ b/doxygen/html/dir_9c53eb36d53ed9f246f40760bdb65b6a_dep.md5
@@ -0,0 +1 @@
+b1a831c8847408aea4b395fcc60954c0 \ No newline at end of file
diff --git a/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310.html b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310.html
new file mode 100644
index 0000000..c145d8b
--- /dev/null
+++ b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/ Directory Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dir_a94d11e7025bc9c49b19e92232c5c310.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pycon2010 Directory Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fileutil_8py.html">fileutil.py</a> <a href="fileutil_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="graph_8py.html">graph.py</a> <a href="graph_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate_8py.html">pirate.py</a> <a href="pirate_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate2_8py.html">pirate2.py</a> <a href="pirate2_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate3_8py.html">pirate3.py</a> <a href="pirate3_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate4_8py.html">pirate4.py</a> <a href="pirate4_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate5_8py.html">pirate5.py</a> <a href="pirate5_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate6_8py.html">pirate6.py</a> <a href="pirate6_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate7_8py.html">pirate7.py</a> <a href="pirate7_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pirate8_8py.html">pirate8.py</a> <a href="pirate8_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="schematic_8py.html">schematic.py</a> <a href="schematic_8py_source.html">[code]</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a> </li>
+ <li class="navelem"><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a> </li>
+ <li class="navelem"><a class="el" href="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html">docs</a> </li>
+ <li class="navelem"><a class="el" href="dir_a94d11e7025bc9c49b19e92232c5c310.html">pycon2010</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.dot b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.dot
new file mode 100644
index 0000000..51becee
--- /dev/null
+++ b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.dot
@@ -0,0 +1,9 @@
+digraph G {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_5185d8a4f3d34c6a54b85ae5904b80ec {
+ graph [ bgcolor="#ddddee", pencolor="black", label="docs" fontname="Helvetica", fontsize="10", URL="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html"]
+ dir_a94d11e7025bc9c49b19e92232c5c310 [shape=box, label="pycon2010", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_a94d11e7025bc9c49b19e92232c5c310.html"];
+ }
+}
diff --git a/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.md5 b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.md5
new file mode 100644
index 0000000..5533ba6
--- /dev/null
+++ b/doxygen/html/dir_a94d11e7025bc9c49b19e92232c5c310_dep.md5
@@ -0,0 +1 @@
+8287a191686b4986fdf7490409bfed4a \ No newline at end of file
diff --git a/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6.html b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6.html
new file mode 100644
index 0000000..0d3ceca
--- /dev/null
+++ b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/ Directory Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dir_bfedb8cf204bc52dab598c696b63c3d6.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">cmd2 Directory Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html">docs</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c53eb36d53ed9f246f40760bdb65b6a.html">example</a></td></tr>
+<tr><td colspan="2"><h2><a name="files"></a>
+Files</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cmd2_8py.html">cmd2.py</a> <a href="cmd2_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ignoreBug_8py.html">ignoreBug.py</a> <a href="ignoreBug_8py_source.html">[code]</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="setup_8py.html">setup.py</a> <a href="setup_8py_source.html">[code]</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a> </li>
+ <li class="navelem"><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.dot b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.dot
new file mode 100644
index 0000000..e85d2d6
--- /dev/null
+++ b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.dot
@@ -0,0 +1,14 @@
+digraph G {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_e01452e30018b7d8a87d21a8fdf5052c {
+ graph [ bgcolor="#ddddee", pencolor="black", label="Projects" fontname="Helvetica", fontsize="10", URL="dir_e01452e30018b7d8a87d21a8fdf5052c.html"]
+ subgraph clusterdir_bfedb8cf204bc52dab598c696b63c3d6 {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_bfedb8cf204bc52dab598c696b63c3d6.html"];
+ dir_bfedb8cf204bc52dab598c696b63c3d6 [shape=plaintext label="cmd2"];
+ dir_5185d8a4f3d34c6a54b85ae5904b80ec [shape=box label="docs" color="red" fillcolor="white" style="filled" URL="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html"];
+ dir_9c53eb36d53ed9f246f40760bdb65b6a [shape=box label="example" color="black" fillcolor="white" style="filled" URL="dir_9c53eb36d53ed9f246f40760bdb65b6a.html"];
+ }
+ }
+}
diff --git a/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.md5 b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.md5
new file mode 100644
index 0000000..3e4b673
--- /dev/null
+++ b/doxygen/html/dir_bfedb8cf204bc52dab598c696b63c3d6_dep.md5
@@ -0,0 +1 @@
+ac27ee1a941007f4352427c937bbbc0a \ No newline at end of file
diff --git a/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c.html b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c.html
new file mode 100644
index 0000000..37e3abc
--- /dev/null
+++ b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/ Directory Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dir_e01452e30018b7d8a87d21a8fdf5052c.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Projects Directory Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.dot b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.dot
new file mode 100644
index 0000000..2c3aecf
--- /dev/null
+++ b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.dot
@@ -0,0 +1,10 @@
+digraph G {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_e01452e30018b7d8a87d21a8fdf5052c {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_e01452e30018b7d8a87d21a8fdf5052c.html"];
+ dir_e01452e30018b7d8a87d21a8fdf5052c [shape=plaintext label="Projects"];
+ dir_bfedb8cf204bc52dab598c696b63c3d6 [shape=box label="cmd2" color="red" fillcolor="white" style="filled" URL="dir_bfedb8cf204bc52dab598c696b63c3d6.html"];
+ }
+}
diff --git a/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.md5 b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.md5
new file mode 100644
index 0000000..c5996f2
--- /dev/null
+++ b/doxygen/html/dir_e01452e30018b7d8a87d21a8fdf5052c_dep.md5
@@ -0,0 +1 @@
+bca33cf8013a93380724e70d4ceca46c \ No newline at end of file
diff --git a/doxygen/html/dirs.html b/doxygen/html/dirs.html
new file mode 100644
index 0000000..48ba941
--- /dev/null
+++ b/doxygen/html/dirs.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Directories</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li class="current"><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('dirs.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Directories</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">This directory hierarchy is sorted roughly, but not completely, alphabetically:</div><ul>
+<li><a class="el" href="dir_e01452e30018b7d8a87d21a8fdf5052c.html">Projects</a><ul>
+<li><a class="el" href="dir_bfedb8cf204bc52dab598c696b63c3d6.html">cmd2</a><ul>
+<li><a class="el" href="dir_5185d8a4f3d34c6a54b85ae5904b80ec.html">docs</a><ul>
+<li><a class="el" href="dir_a94d11e7025bc9c49b19e92232c5c310.html">pycon2010</a></li>
+</ul>
+</li>
+<li><a class="el" href="dir_9c53eb36d53ed9f246f40760bdb65b6a.html">example</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/doxygen.css b/doxygen/html/doxygen.css
new file mode 100644
index 0000000..22c7b5c
--- /dev/null
+++ b/doxygen/html/doxygen.css
@@ -0,0 +1,946 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+ font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+ font-size: 150%;
+}
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+h3 {
+ font-size: 100%;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 2px 5px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ /* opera specific markup */
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+
+
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ font-family: sans-serif;
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-size: 9pt;
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+ font-size: 11pt;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ margin-left: 5px;
+ font-size: 8pt;
+ padding-left: 5px;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 7px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+{
+ border-left:4px solid;
+ padding: 0 0 0 6px;
+}
+
+dl.note
+{
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ border-color: #505050;
+}
+
+dl.todo
+{
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ border-color: #C08050;
+}
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+ pre.fragment
+ {
+ overflow: visible;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ }
+}
+
diff --git a/doxygen/html/doxygen.png b/doxygen/html/doxygen.png
new file mode 100644
index 0000000..635ed52
--- /dev/null
+++ b/doxygen/html/doxygen.png
Binary files differ
diff --git a/doxygen/html/example_8py.html b/doxygen/html/example_8py.html
new file mode 100644
index 0000000..4415fb3
--- /dev/null
+++ b/doxygen/html/example_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/example/example.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('example_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">example.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="example_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexample.html">example</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">example::c</a> = CmdLineApp()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="example_8py.html">example.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/example_8py_source.html b/doxygen/html/example_8py_source.html
new file mode 100644
index 0000000..842e0de
--- /dev/null
+++ b/doxygen/html/example_8py_source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/example/example.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('example_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">example.py</div> </div>
+</div>
+<div class="contents">
+<a href="example_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceexample.html">00001</a> <span class="stringliteral">&#39;&#39;&#39;A sample application for cmd2.&#39;&#39;&#39;</span>
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 <span class="keyword">from</span> cmd2 <span class="keyword">import</span> Cmd, make_option, options
+<a name="l00004"></a>00004 <span class="keyword">import</span> unittest, optparse, sys
+<a name="l00005"></a>00005
+<a name="l00006"></a><a class="code" href="classexample_1_1CmdLineApp.html">00006</a> <span class="keyword">class </span><a class="code" href="classexample_1_1CmdLineApp.html">CmdLineApp</a>(<a class="code" href="classcmd2_1_1Cmd.html">Cmd</a>):
+<a name="l00007"></a><a class="code" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">00007</a> multilineCommands = [<span class="stringliteral">&#39;orate&#39;</span>]
+<a name="l00008"></a>00008 Cmd.shortcuts.update({<span class="stringliteral">&#39;&amp;&#39;</span>: <span class="stringliteral">&#39;speak&#39;</span>})
+<a name="l00009"></a><a class="code" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">00009</a> maxrepeats = 3
+<a name="l00010"></a><a class="code" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">00010</a> redirector = <span class="stringliteral">&#39;-&gt;&#39;</span>
+<a name="l00011"></a>00011 Cmd.settable.append(<span class="stringliteral">&#39;maxrepeats Max number of `--repeat`s allowed&#39;</span>)
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 @<a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>([make_option(<span class="stringliteral">&#39;-p&#39;</span>, <span class="stringliteral">&#39;--piglatin&#39;</span>, action=<span class="stringliteral">&quot;store_true&quot;</span>, help=<span class="stringliteral">&quot;atinLay&quot;</span>),
+<a name="l00014"></a>00014 make_option(<span class="stringliteral">&#39;-s&#39;</span>, <span class="stringliteral">&#39;--shout&#39;</span>, action=<span class="stringliteral">&quot;store_true&quot;</span>, help=<span class="stringliteral">&quot;N00B EMULATION MODE&quot;</span>),
+<a name="l00015"></a>00015 make_option(<span class="stringliteral">&#39;-r&#39;</span>, <span class="stringliteral">&#39;--repeat&#39;</span>, type=<span class="stringliteral">&quot;int&quot;</span>, help=<span class="stringliteral">&quot;output [n] times&quot;</span>)
+<a name="l00016"></a>00016 ], arg_desc = <span class="stringliteral">&#39;(text to say)&#39;</span>)
+<a name="l00017"></a><a class="code" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">00017</a> <span class="keyword">def </span><a class="code" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">do_speak</a>(self, arg, opts=None):
+<a name="l00018"></a>00018 <span class="stringliteral">&quot;&quot;&quot;Repeats what you tell me to.&quot;&quot;&quot;</span>
+<a name="l00019"></a>00019 arg = <span class="stringliteral">&#39;&#39;</span>.join(arg)
+<a name="l00020"></a>00020 <span class="keywordflow">if</span> opts.piglatin:
+<a name="l00021"></a>00021 arg = <span class="stringliteral">&#39;%s%say&#39;</span> % (arg[1:].rstrip(), arg[0])
+<a name="l00022"></a>00022 <span class="keywordflow">if</span> opts.shout:
+<a name="l00023"></a>00023 arg = arg.upper()
+<a name="l00024"></a>00024 repetitions = opts.repeat <span class="keywordflow">or</span> 1
+<a name="l00025"></a>00025 <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(min(repetitions, self.<a class="code" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">maxrepeats</a>)):
+<a name="l00026"></a>00026 self.stdout.write(arg)
+<a name="l00027"></a>00027 self.stdout.write(<span class="stringliteral">&#39;\n&#39;</span>)
+<a name="l00028"></a>00028 <span class="comment"># self.stdout.write is better than &quot;print&quot;, because Cmd can be</span>
+<a name="l00029"></a>00029 <span class="comment"># initialized with a non-standard output destination </span>
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">00031</a> do_say = do_speak <span class="comment"># now &quot;say&quot; is a synonym for &quot;speak&quot;</span>
+<a name="l00032"></a><a class="code" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">00032</a> do_orate = do_speak <span class="comment"># another synonym, but this one takes multi-line input</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a><a class="code" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">00034</a> c = <a class="code" href="classexample_1_1CmdLineApp.html">CmdLineApp</a>()
+<a name="l00035"></a>00035 c.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="example_8py.html">example.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/files.html b/doxygen/html/files.html
new file mode 100644
index 0000000..aa35de3
--- /dev/null
+++ b/doxygen/html/files.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: File List</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('files.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="cmd2_8py.html">cmd2.py</a> <a href="cmd2_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="ignoreBug_8py.html">ignoreBug.py</a> <a href="ignoreBug_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/<a class="el" href="setup_8py.html">setup.py</a> <a href="setup_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/<a class="el" href="conf_8py.html">conf.py</a> <a href="conf_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="fileutil_8py.html">fileutil.py</a> <a href="fileutil_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="graph_8py.html">graph.py</a> <a href="graph_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate_8py.html">pirate.py</a> <a href="pirate_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate2_8py.html">pirate2.py</a> <a href="pirate2_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate3_8py.html">pirate3.py</a> <a href="pirate3_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate4_8py.html">pirate4.py</a> <a href="pirate4_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate5_8py.html">pirate5.py</a> <a href="pirate5_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate6_8py.html">pirate6.py</a> <a href="pirate6_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate7_8py.html">pirate7.py</a> <a href="pirate7_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="pirate8_8py.html">pirate8.py</a> <a href="pirate8_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/<a class="el" href="schematic_8py.html">schematic.py</a> <a href="schematic_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/Users/amrogers/Developer/Projects/cmd2/example/<a class="el" href="example_8py.html">example.py</a> <a href="example_8py_source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/fileutil_8py.html b/doxygen/html/fileutil_8py.html
new file mode 100644
index 0000000..ac963ce
--- /dev/null
+++ b/doxygen/html/fileutil_8py.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('fileutil_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">fileutil.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="fileutil_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefileutil.html">fileutil</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">fileutil::stats</a> = os.stat(fullfilename)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="fileutil_8py.html">fileutil.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/fileutil_8py_source.html b/doxygen/html/fileutil_8py_source.html
new file mode 100644
index 0000000..1a9a8d1
--- /dev/null
+++ b/doxygen/html/fileutil_8py_source.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('fileutil_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">fileutil.py</div> </div>
+</div>
+<div class="contents">
+<a href="fileutil_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacefileutil.html">00001</a> <span class="keyword">import</span> glob
+<a name="l00002"></a>00002 <span class="keyword">import</span> os.path
+<a name="l00003"></a>00003
+<a name="l00004"></a>00004 <span class="keywordflow">for</span> fullfilename <span class="keywordflow">in</span> glob.glob(<span class="stringliteral">&#39;/home/cat/proj/cmd2/*.py&#39;</span>):
+<a name="l00005"></a>00005 (dirpath, fname) = os.path.split(fullfilename)
+<a name="l00006"></a><a class="code" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">00006</a> stats = os.stat(fullfilename)
+<a name="l00007"></a>00007 binds[<span class="stringliteral">&#39;path&#39;</span>] = dirpath
+<a name="l00008"></a>00008 binds[<span class="stringliteral">&#39;name&#39;</span>] = fname
+<a name="l00009"></a>00009 binds[<span class="stringliteral">&#39;bytes&#39;</span>] = stats.st_size
+<a name="l00010"></a>00010 cmd(<span class="stringliteral">&quot;&quot;&quot;INSERT INTO cat.files (path, name, bytes)</span>
+<a name="l00011"></a>00011 <span class="stringliteral"> VALUES (%(path)s, %(name)s, %(bytes)s)&quot;&quot;&quot;</span>)
+<a name="l00012"></a>00012 quit()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="fileutil_8py.html">fileutil.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/ftv2blank.png b/doxygen/html/ftv2blank.png
new file mode 100644
index 0000000..3b7a29c
--- /dev/null
+++ b/doxygen/html/ftv2blank.png
Binary files differ
diff --git a/doxygen/html/ftv2doc.png b/doxygen/html/ftv2doc.png
new file mode 100644
index 0000000..310e441
--- /dev/null
+++ b/doxygen/html/ftv2doc.png
Binary files differ
diff --git a/doxygen/html/ftv2folderclosed.png b/doxygen/html/ftv2folderclosed.png
new file mode 100644
index 0000000..79aeaf7
--- /dev/null
+++ b/doxygen/html/ftv2folderclosed.png
Binary files differ
diff --git a/doxygen/html/ftv2folderopen.png b/doxygen/html/ftv2folderopen.png
new file mode 100644
index 0000000..1b703dd
--- /dev/null
+++ b/doxygen/html/ftv2folderopen.png
Binary files differ
diff --git a/doxygen/html/ftv2lastnode.png b/doxygen/html/ftv2lastnode.png
new file mode 100644
index 0000000..3b7a29c
--- /dev/null
+++ b/doxygen/html/ftv2lastnode.png
Binary files differ
diff --git a/doxygen/html/ftv2link.png b/doxygen/html/ftv2link.png
new file mode 100644
index 0000000..310e441
--- /dev/null
+++ b/doxygen/html/ftv2link.png
Binary files differ
diff --git a/doxygen/html/ftv2mlastnode.png b/doxygen/html/ftv2mlastnode.png
new file mode 100644
index 0000000..ec51f17
--- /dev/null
+++ b/doxygen/html/ftv2mlastnode.png
Binary files differ
diff --git a/doxygen/html/ftv2mnode.png b/doxygen/html/ftv2mnode.png
new file mode 100644
index 0000000..ec51f17
--- /dev/null
+++ b/doxygen/html/ftv2mnode.png
Binary files differ
diff --git a/doxygen/html/ftv2node.png b/doxygen/html/ftv2node.png
new file mode 100644
index 0000000..3b7a29c
--- /dev/null
+++ b/doxygen/html/ftv2node.png
Binary files differ
diff --git a/doxygen/html/ftv2plastnode.png b/doxygen/html/ftv2plastnode.png
new file mode 100644
index 0000000..270a965
--- /dev/null
+++ b/doxygen/html/ftv2plastnode.png
Binary files differ
diff --git a/doxygen/html/ftv2pnode.png b/doxygen/html/ftv2pnode.png
new file mode 100644
index 0000000..270a965
--- /dev/null
+++ b/doxygen/html/ftv2pnode.png
Binary files differ
diff --git a/doxygen/html/ftv2splitbar.png b/doxygen/html/ftv2splitbar.png
new file mode 100644
index 0000000..f60a527
--- /dev/null
+++ b/doxygen/html/ftv2splitbar.png
Binary files differ
diff --git a/doxygen/html/ftv2vertline.png b/doxygen/html/ftv2vertline.png
new file mode 100644
index 0000000..3b7a29c
--- /dev/null
+++ b/doxygen/html/ftv2vertline.png
Binary files differ
diff --git a/doxygen/html/functions.html b/doxygen/html/functions.html
new file mode 100644
index 0000000..67fc26a
--- /dev/null
+++ b/doxygen/html/functions.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__add__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">cmd2::StubbornDict</a>
+</li>
+<li>__iadd__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">cmd2::StubbornDict</a>
+</li>
+<li>__init__()
+: <a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">cmd2::Cmd</a>
+, <a class="el" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">cmd2::HistoryItem</a>
+, <a class="el" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">cmd2::PasteBufferError</a>
+, <a class="el" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">cmd2::Statekeeper</a>
+, <a class="el" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">cmd2::OutputTrap</a>
+</li>
+<li>__new__()
+: <a class="el" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">cmd2::Borg</a>
+</li>
+<li>__radd__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">cmd2::StubbornDict</a>
+</li>
+<li>_cmdloop()
+: <a class="el" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">cmd2::Cmd</a>
+</li>
+<li>_default()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">cmd2::Cmd</a>
+</li>
+<li>_init_parser()
+: <a class="el" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">cmd2::Cmd</a>
+</li>
+<li>_shared_state
+: <a class="el" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">cmd2::Borg</a>
+</li>
+<li>_STOP_AND_EXIT
+: <a class="el" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">cmd2::Cmd</a>
+</li>
+<li>_STOP_SCRIPT_NO_EXIT
+: <a class="el" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">cmd2::Cmd</a>
+</li>
+<li>_test_transcript()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x61.html b/doxygen/html/functions_0x61.html
new file mode 100644
index 0000000..b6c0084
--- /dev/null
+++ b/doxygen/html/functions_0x61.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>abbrev
+: <a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">cmd2::Cmd</a>
+</li>
+<li>action
+: <a class="el" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">pirate8::Pirate</a>
+</li>
+<li>anyWhitespace
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">cmd2::Cmd2TestCase</a>
+</li>
+<li>append
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">cmd2::StubbornDict</a>
+, <a class="el" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">cmd2::History</a>
+</li>
+<li>attribs
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">cmd2::Statekeeper</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x62.html b/doxygen/html/functions_0x62.html
new file mode 100644
index 0000000..5a86251
--- /dev/null
+++ b/doxygen/html/functions_0x62.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>blankLinesAllowed
+: <a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">cmd2::Cmd</a>
+</li>
+<li>blankLineTerminationParser
+: <a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">cmd2::Cmd</a>
+</li>
+<li>blankLineTerminator
+: <a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x63.html b/doxygen/html/functions_0x63.html
new file mode 100644
index 0000000..865f7b9
--- /dev/null
+++ b/doxygen/html/functions_0x63.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>case_insensitive
+: <a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">cmd2::Cmd</a>
+</li>
+<li>CmdApp
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">cmd2::Cmd2TestCase</a>
+</li>
+<li>cmdapp
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmd2::Cmd2TestCase</a>
+</li>
+<li>cmdloop()
+: <a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmd2::Cmd</a>
+</li>
+<li>colorcodes
+: <a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">cmd2::Cmd</a>
+</li>
+<li>colorize()
+: <a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">cmd2::Cmd</a>
+</li>
+<li>colors
+: <a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">cmd2::Cmd</a>
+</li>
+<li>commentGrammars
+: <a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">cmd2::Cmd</a>
+</li>
+<li>commentInProgress
+: <a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">cmd2::Cmd</a>
+</li>
+<li>complete_statement()
+: <a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">cmd2::Cmd</a>
+</li>
+<li>contents
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">cmd2::OutputTrap</a>
+</li>
+<li>continuation_prompt
+: <a class="el" href="classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4">cmd2::Cmd</a>
+</li>
+<li>current_script_dir
+: <a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x64.html b/doxygen/html/functions_0x64.html
new file mode 100644
index 0000000..0ebbd85
--- /dev/null
+++ b/doxygen/html/functions_0x64.html
@@ -0,0 +1,299 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>debug
+: <a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">cmd2::Cmd</a>
+</li>
+<li>default()
+: <a class="el" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">pirate6::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">pirate7::Pirate</a>
+</li>
+<li>default_file_name
+: <a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">cmd2::Cmd</a>
+</li>
+<li>default_to_shell
+: <a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate</a>
+</li>
+<li>defaultExtension
+: <a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">cmd2::Cmd</a>
+</li>
+<li>do__load
+: <a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">cmd2::Cmd</a>
+</li>
+<li>do__relative_load()
+: <a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">cmd2::Cmd</a>
+</li>
+<li>do_cmdenvironment()
+: <a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">cmd2::Cmd</a>
+</li>
+<li>do_drink()
+: <a class="el" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">pirate8::Pirate</a>
+, <a class="el" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">pirate2::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">pirate3::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">pirate4::Pirate</a>
+</li>
+<li>do_ed()
+: <a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">cmd2::Cmd</a>
+</li>
+<li>do_edit
+: <a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">cmd2::Cmd</a>
+</li>
+<li>do_eof
+: <a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">cmd2::Cmd</a>
+</li>
+<li>do_EOF()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">cmd2::Cmd</a>
+</li>
+<li>do_exit
+: <a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">cmd2::Cmd</a>
+</li>
+<li>do_help()
+: <a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">cmd2::Cmd</a>
+</li>
+<li>do_hi
+: <a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">cmd2::Cmd</a>
+</li>
+<li>do_history()
+: <a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">cmd2::Cmd</a>
+</li>
+<li>do_l
+: <a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">cmd2::Cmd</a>
+</li>
+<li>do_li
+: <a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">cmd2::Cmd</a>
+</li>
+<li>do_list()
+: <a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">cmd2::Cmd</a>
+</li>
+<li>do_load()
+: <a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">cmd2::Cmd</a>
+</li>
+<li>do_loot()
+: <a class="el" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">pirate2::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">pirate3::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">pirate8::Pirate</a>
+</li>
+<li>do_orate
+: <a class="el" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">example::CmdLineApp</a>
+</li>
+<li>do_pause()
+: <a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">cmd2::Cmd</a>
+</li>
+<li>do_py()
+: <a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">cmd2::Cmd</a>
+</li>
+<li>do_q
+: <a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">cmd2::Cmd</a>
+</li>
+<li>do_quit()
+: <a class="el" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">pirate6::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">pirate5::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">pirate8::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>
+</li>
+<li>do_r
+: <a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">cmd2::Cmd</a>
+</li>
+<li>do_run()
+: <a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">cmd2::Cmd</a>
+</li>
+<li>do_save()
+: <a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">cmd2::Cmd</a>
+</li>
+<li>do_say
+: <a class="el" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">example::CmdLineApp</a>
+</li>
+<li>do_set()
+: <a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">cmd2::Cmd</a>
+</li>
+<li>do_shell()
+: <a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">cmd2::Cmd</a>
+</li>
+<li>do_shortcuts()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">cmd2::Cmd</a>
+</li>
+<li>do_show()
+: <a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">cmd2::Cmd</a>
+</li>
+<li>do_sing()
+: <a class="el" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">pirate7::Pirate</a>
+</li>
+<li>do_speak()
+: <a class="el" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">example::CmdLineApp</a>
+</li>
+<li>do_yo()
+: <a class="el" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">pirate8::Pirate</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x65.html b/doxygen/html/functions_0x65.html
new file mode 100644
index 0000000..9be27fb
--- /dev/null
+++ b/doxygen/html/functions_0x65.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>echo
+: <a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">cmd2::Cmd</a>
+</li>
+<li>editor
+: <a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd</a>
+</li>
+<li>errmsg
+: <a class="el" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">cmd2::PasteBufferError</a>
+</li>
+<li>error()
+: <a class="el" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">cmd2::OptionParser</a>
+</li>
+<li>excludeFromHistory
+: <a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">cmd2::Cmd</a>
+</li>
+<li>exit()
+: <a class="el" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">cmd2::OptionParser</a>
+</li>
+<li>expectationParser
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">cmd2::Cmd2TestCase</a>
+</li>
+<li>extend()
+: <a class="el" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">cmd2::History</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x66.html b/doxygen/html/functions_0x66.html
new file mode 100644
index 0000000..a9c3e86
--- /dev/null
+++ b/doxygen/html/functions_0x66.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>feedback_to_output
+: <a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">cmd2::Cmd</a>
+</li>
+<li>fetchTranscripts()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">cmd2::Cmd2TestCase</a>
+</li>
+<li>fileimport()
+: <a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">cmd2::Cmd</a>
+</li>
+<li>full_parsed_statement()
+: <a class="el" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">cmd2::ParsedString</a>
+</li>
+<li>func_named()
+: <a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x67.html b/doxygen/html/functions_0x67.html
new file mode 100644
index 0000000..c2d523c
--- /dev/null
+++ b/doxygen/html/functions_0x67.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>get()
+: <a class="el" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">cmd2::History</a>
+</li>
+<li>gold
+: <a class="el" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">pirate6::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">pirate5::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">pirate4::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">pirate3::Pirate</a>
+, <a class="el" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">pirate2::Pirate</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x68.html b/doxygen/html/functions_0x68.html
new file mode 100644
index 0000000..6fe2187
--- /dev/null
+++ b/doxygen/html/functions_0x68.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>help
+: <a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate</a>
+</li>
+<li>history
+: <a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x69.html b/doxygen/html/functions_0x69.html
new file mode 100644
index 0000000..930761f
--- /dev/null
+++ b/doxygen/html/functions_0x69.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>idx
+: <a class="el" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">cmd2::HistoryItem</a>
+</li>
+<li>initial_gold
+: <a class="el" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">pirate3::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">pirate6::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">pirate7::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">pirate4::Pirate</a>
+</li>
+<li>initial_stdout
+: <a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">cmd2::Cmd</a>
+</li>
+<li>inputParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">cmd2::Cmd</a>
+</li>
+<li>intro
+: <a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x6b.html b/doxygen/html/functions_0x6b.html
new file mode 100644
index 0000000..a470dba
--- /dev/null
+++ b/doxygen/html/functions_0x6b.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>kept_state
+: <a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">cmd2::Cmd</a>
+</li>
+<li>kept_sys
+: <a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">cmd2::Cmd</a>
+</li>
+<li>keywords
+: <a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x6c.html b/doxygen/html/functions_0x6c.html
new file mode 100644
index 0000000..533c771
--- /dev/null
+++ b/doxygen/html/functions_0x6c.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_matching()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">cmd2::Cmd</a>
+</li>
+<li>lastcmd
+: <a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">cmd2::Cmd</a>
+</li>
+<li>legalChars
+: <a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">cmd2::Cmd</a>
+</li>
+<li>listformat
+: <a class="el" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">cmd2::HistoryItem</a>
+</li>
+<li>locals_in_py
+: <a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">cmd2::Cmd</a>
+</li>
+<li>lowercase
+: <a class="el" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">cmd2::HistoryItem</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x6d.html b/doxygen/html/functions_0x6d.html
new file mode 100644
index 0000000..c501107
--- /dev/null
+++ b/doxygen/html/functions_0x6d.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>maxrepeats
+: <a class="el" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">example::CmdLineApp</a>
+</li>
+<li>multilineCommand
+: <a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">cmd2::Cmd</a>
+</li>
+<li>multilineCommands
+: <a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>
+</li>
+<li>multilineParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x6e.html b/doxygen/html/functions_0x6e.html
new file mode 100644
index 0000000..dd4b3a1
--- /dev/null
+++ b/doxygen/html/functions_0x6e.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>noSpecialParse
+: <a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">cmd2::Cmd</a>
+</li>
+<li>notRegexPattern
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x6f.html b/doxygen/html/functions_0x6f.html
new file mode 100644
index 0000000..c892c20
--- /dev/null
+++ b/doxygen/html/functions_0x6f.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>obj
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">cmd2::Statekeeper</a>
+</li>
+<li>old_completer
+: <a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">cmd2::Cmd</a>
+</li>
+<li>old_stdout
+: <a class="el" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">cmd2::OutputTrap</a>
+</li>
+<li>onecmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">cmd2::Cmd</a>
+</li>
+<li>onecmd_plus_hooks()
+: <a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">cmd2::Cmd</a>
+</li>
+<li>outputTrap
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x70.html b/doxygen/html/functions_0x70.html
new file mode 100644
index 0000000..065f8f9
--- /dev/null
+++ b/doxygen/html/functions_0x70.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parsed()
+: <a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">cmd2::Cmd</a>
+</li>
+<li>parser
+: <a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">cmd2::Cmd</a>
+</li>
+<li>perror()
+: <a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">cmd2::Cmd</a>
+</li>
+<li>pfeedback()
+: <a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">cmd2::Cmd</a>
+</li>
+<li>postcmd()
+: <a class="el" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">pirate7::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">pirate3::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">pirate8::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">pirate5::Pirate</a>
+</li>
+<li>postparse()
+: <a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">cmd2::Cmd</a>
+</li>
+<li>postparsing_postcmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">cmd2::Cmd</a>
+</li>
+<li>postparsing_precmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">cmd2::Cmd</a>
+</li>
+<li>poutput()
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">cmd2::Cmd</a>
+</li>
+<li>pr()
+: <a class="el" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">cmd2::HistoryItem</a>
+</li>
+<li>precmd()
+: <a class="el" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">pirate3::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">pirate5::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">pirate8::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">pirate6::Pirate</a>
+</li>
+<li>prefixParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">cmd2::Cmd</a>
+</li>
+<li>preparse()
+: <a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">cmd2::Cmd</a>
+</li>
+<li>print_help()
+: <a class="el" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">cmd2::OptionParser</a>
+</li>
+<li>prompt
+: <a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>
+</li>
+<li>pseudo_raw_input()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">cmd2::Cmd</a>
+</li>
+<li>pystate
+: <a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x71.html b/doxygen/html/functions_0x71.html
new file mode 100644
index 0000000..782ce2c
--- /dev/null
+++ b/doxygen/html/functions_0x71.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>quiet
+: <a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x72.html b/doxygen/html/functions_0x72.html
new file mode 100644
index 0000000..ad52ed0
--- /dev/null
+++ b/doxygen/html/functions_0x72.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rangePattern
+: <a class="el" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">cmd2::History</a>
+</li>
+<li>read()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">cmd2::OutputTrap</a>
+</li>
+<li>read_file_or_url()
+: <a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">cmd2::Cmd</a>
+</li>
+<li>redirect
+: <a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">cmd2::Cmd</a>
+</li>
+<li>redirect_output()
+: <a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">cmd2::Cmd</a>
+</li>
+<li>redirector
+: <a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd</a>
+, <a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp</a>
+</li>
+<li>regexPattern
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">cmd2::Cmd2TestCase</a>
+</li>
+<li>reserved_words
+: <a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">cmd2::Cmd</a>
+</li>
+<li>restore()
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">cmd2::Statekeeper</a>
+</li>
+<li>restore_output()
+: <a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">cmd2::Cmd</a>
+</li>
+<li>run_commands_at_invocation()
+: <a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">cmd2::Cmd</a>
+</li>
+<li>runTest()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">cmd2::Cmd2TestCase</a>
+</li>
+<li>runTranscriptTests()
+: <a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x73.html b/doxygen/html/functions_0x73.html
new file mode 100644
index 0000000..f9ac635
--- /dev/null
+++ b/doxygen/html/functions_0x73.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>save()
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">cmd2::Statekeeper</a>
+</li>
+<li>saveparser
+: <a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">cmd2::Cmd</a>
+</li>
+<li>search()
+: <a class="el" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">cmd2::History</a>
+</li>
+<li>select()
+: <a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">cmd2::Cmd</a>
+</li>
+<li>settable
+: <a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate</a>
+</li>
+<li>setUp()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">cmd2::Cmd2TestCase</a>
+</li>
+<li>shortcuts
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd</a>
+</li>
+<li>singleLineParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">cmd2::Cmd</a>
+</li>
+<li>songcolor
+: <a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">pirate7::Pirate</a>
+</li>
+<li>span()
+: <a class="el" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">cmd2::History</a>
+</li>
+<li>spanpattern
+: <a class="el" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">cmd2::History</a>
+</li>
+<li>stdin
+: <a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">cmd2::Cmd</a>
+</li>
+<li>stdout
+: <a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x74.html b/doxygen/html/functions_0x74.html
new file mode 100644
index 0000000..aab7019
--- /dev/null
+++ b/doxygen/html/functions_0x74.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tearDown()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">cmd2::OutputTrap</a>
+, <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">cmd2::Cmd2TestCase</a>
+</li>
+<li>terminators
+: <a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>
+</li>
+<li>timing
+: <a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">cmd2::Cmd</a>
+</li>
+<li>to_dict()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">cmd2::StubbornDict</a>
+</li>
+<li>to_index()
+: <a class="el" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">cmd2::History</a>
+</li>
+<li>transcripts
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x75.html b/doxygen/html/functions_0x75.html
new file mode 100644
index 0000000..c580385
--- /dev/null
+++ b/doxygen/html/functions_0x75.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>update()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">cmd2::StubbornDict</a>
+</li>
+<li>urlre
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">cmd2::Cmd</a>
+</li>
+<li>use_rawinput
+: <a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x77.html b/doxygen/html/functions_0x77.html
new file mode 100644
index 0000000..cc66912
--- /dev/null
+++ b/doxygen/html/functions_0x77.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>with_args_replaced()
+: <a class="el" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">cmd2::ParsedString</a>
+</li>
+<li>write()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">cmd2::OutputTrap</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_0x7a.html b/doxygen/html/functions_0x7a.html
new file mode 100644
index 0000000..3498a0c
--- /dev/null
+++ b/doxygen/html/functions_0x7a.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index__"><span>_</span></a></li>
+ <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
+ <li class="current"><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>zero_based_index()
+: <a class="el" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">cmd2::History</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_func.html b/doxygen/html/functions_func.html
new file mode 100644
index 0000000..1a75042
--- /dev/null
+++ b/doxygen/html/functions_func.html
@@ -0,0 +1,491 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members - Functions</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ <li><a href="#index_z"><span>z</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__add__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2">cmd2::StubbornDict</a>
+</li>
+<li>__iadd__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99">cmd2::StubbornDict</a>
+</li>
+<li>__init__()
+: <a class="el" href="classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665">cmd2::Cmd</a>
+, <a class="el" href="classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471">cmd2::HistoryItem</a>
+, <a class="el" href="classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e">cmd2::PasteBufferError</a>
+, <a class="el" href="classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882">cmd2::Statekeeper</a>
+, <a class="el" href="classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85">cmd2::OutputTrap</a>
+</li>
+<li>__new__()
+: <a class="el" href="classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137">cmd2::Borg</a>
+</li>
+<li>__radd__()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea">cmd2::StubbornDict</a>
+</li>
+<li>_cmdloop()
+: <a class="el" href="classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022">cmd2::Cmd</a>
+</li>
+<li>_default()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99">cmd2::Cmd</a>
+</li>
+<li>_init_parser()
+: <a class="el" href="classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac">cmd2::Cmd</a>
+</li>
+<li>_test_transcript()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>append()
+: <a class="el" href="classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16">cmd2::History</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cmdloop()
+: <a class="el" href="classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc">cmd2::Cmd</a>
+</li>
+<li>colorize()
+: <a class="el" href="classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966">cmd2::Cmd</a>
+</li>
+<li>complete_statement()
+: <a class="el" href="classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>default()
+: <a class="el" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">pirate8::Pirate</a>
+</li>
+<li>do__relative_load()
+: <a class="el" href="classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8">cmd2::Cmd</a>
+</li>
+<li>do_cmdenvironment()
+: <a class="el" href="classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80">cmd2::Cmd</a>
+</li>
+<li>do_drink()
+: <a class="el" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">pirate7::Pirate</a>
+, <a class="el" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">pirate2::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">pirate8::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">pirate3::Pirate</a>
+</li>
+<li>do_ed()
+: <a class="el" href="classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a">cmd2::Cmd</a>
+</li>
+<li>do_EOF()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64">cmd2::Cmd</a>
+</li>
+<li>do_help()
+: <a class="el" href="classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0">cmd2::Cmd</a>
+</li>
+<li>do_history()
+: <a class="el" href="classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b">cmd2::Cmd</a>
+</li>
+<li>do_list()
+: <a class="el" href="classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5">cmd2::Cmd</a>
+</li>
+<li>do_load()
+: <a class="el" href="classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74">cmd2::Cmd</a>
+</li>
+<li>do_loot()
+: <a class="el" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">pirate2::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">pirate3::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">pirate6::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">pirate8::Pirate</a>
+</li>
+<li>do_pause()
+: <a class="el" href="classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c">cmd2::Cmd</a>
+</li>
+<li>do_py()
+: <a class="el" href="classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b">cmd2::Cmd</a>
+</li>
+<li>do_quit()
+: <a class="el" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">pirate7::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf">cmd2::Cmd</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">pirate6::Pirate</a>
+</li>
+<li>do_run()
+: <a class="el" href="classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678">cmd2::Cmd</a>
+</li>
+<li>do_save()
+: <a class="el" href="classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd">cmd2::Cmd</a>
+</li>
+<li>do_set()
+: <a class="el" href="classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31">cmd2::Cmd</a>
+</li>
+<li>do_shell()
+: <a class="el" href="classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004">cmd2::Cmd</a>
+</li>
+<li>do_shortcuts()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597">cmd2::Cmd</a>
+</li>
+<li>do_show()
+: <a class="el" href="classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983">cmd2::Cmd</a>
+</li>
+<li>do_sing()
+: <a class="el" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">pirate7::Pirate</a>
+</li>
+<li>do_speak()
+: <a class="el" href="classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9">example::CmdLineApp</a>
+</li>
+<li>do_yo()
+: <a class="el" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">pirate8::Pirate</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>error()
+: <a class="el" href="classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340">cmd2::OptionParser</a>
+</li>
+<li>exit()
+: <a class="el" href="classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89">cmd2::OptionParser</a>
+</li>
+<li>extend()
+: <a class="el" href="classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db">cmd2::History</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fetchTranscripts()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0">cmd2::Cmd2TestCase</a>
+</li>
+<li>fileimport()
+: <a class="el" href="classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42">cmd2::Cmd</a>
+</li>
+<li>full_parsed_statement()
+: <a class="el" href="classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace">cmd2::ParsedString</a>
+</li>
+<li>func_named()
+: <a class="el" href="classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>get()
+: <a class="el" href="classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c">cmd2::History</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>last_matching()
+: <a class="el" href="classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>onecmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd">cmd2::Cmd</a>
+</li>
+<li>onecmd_plus_hooks()
+: <a class="el" href="classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parsed()
+: <a class="el" href="classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00">cmd2::Cmd</a>
+</li>
+<li>perror()
+: <a class="el" href="classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4">cmd2::Cmd</a>
+</li>
+<li>pfeedback()
+: <a class="el" href="classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975">cmd2::Cmd</a>
+</li>
+<li>postcmd()
+: <a class="el" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">pirate3::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">pirate8::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">pirate6::Pirate</a>
+</li>
+<li>postparse()
+: <a class="el" href="classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a">cmd2::Cmd</a>
+</li>
+<li>postparsing_postcmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6">cmd2::Cmd</a>
+</li>
+<li>postparsing_precmd()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6">cmd2::Cmd</a>
+</li>
+<li>poutput()
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f">cmd2::Cmd</a>
+</li>
+<li>pr()
+: <a class="el" href="classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230">cmd2::HistoryItem</a>
+</li>
+<li>precmd()
+: <a class="el" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">pirate6::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">pirate4::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">pirate5::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">pirate8::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">pirate3::Pirate</a>
+</li>
+<li>preparse()
+: <a class="el" href="classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b">cmd2::Cmd</a>
+</li>
+<li>print_help()
+: <a class="el" href="classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a">cmd2::OptionParser</a>
+</li>
+<li>pseudo_raw_input()
+: <a class="el" href="classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>read()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1">cmd2::OutputTrap</a>
+</li>
+<li>read_file_or_url()
+: <a class="el" href="classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86">cmd2::Cmd</a>
+</li>
+<li>redirect_output()
+: <a class="el" href="classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88">cmd2::Cmd</a>
+</li>
+<li>restore()
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03">cmd2::Statekeeper</a>
+</li>
+<li>restore_output()
+: <a class="el" href="classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7">cmd2::Cmd</a>
+</li>
+<li>run_commands_at_invocation()
+: <a class="el" href="classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6">cmd2::Cmd</a>
+</li>
+<li>runTest()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590">cmd2::Cmd2TestCase</a>
+</li>
+<li>runTranscriptTests()
+: <a class="el" href="classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>save()
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30">cmd2::Statekeeper</a>
+</li>
+<li>search()
+: <a class="el" href="classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f">cmd2::History</a>
+</li>
+<li>select()
+: <a class="el" href="classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38">cmd2::Cmd</a>
+</li>
+<li>setUp()
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b">cmd2::Cmd2TestCase</a>
+</li>
+<li>span()
+: <a class="el" href="classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60">cmd2::History</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tearDown()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2">cmd2::OutputTrap</a>
+, <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052">cmd2::Cmd2TestCase</a>
+</li>
+<li>to_dict()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee">cmd2::StubbornDict</a>
+</li>
+<li>to_index()
+: <a class="el" href="classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506">cmd2::History</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>update()
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd">cmd2::StubbornDict</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>with_args_replaced()
+: <a class="el" href="classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328">cmd2::ParsedString</a>
+</li>
+<li>write()
+: <a class="el" href="classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd">cmd2::OutputTrap</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>zero_based_index()
+: <a class="el" href="classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac">cmd2::History</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/functions_vars.html b/doxygen/html/functions_vars.html
new file mode 100644
index 0000000..2559f44
--- /dev/null
+++ b/doxygen/html/functions_vars.html
@@ -0,0 +1,541 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Members - Variables</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_q"><span>q</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('functions.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>_shared_state
+: <a class="el" href="classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912">cmd2::Borg</a>
+</li>
+<li>_STOP_AND_EXIT
+: <a class="el" href="classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b">cmd2::Cmd</a>
+</li>
+<li>_STOP_SCRIPT_NO_EXIT
+: <a class="el" href="classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>abbrev
+: <a class="el" href="classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6">cmd2::Cmd</a>
+</li>
+<li>action
+: <a class="el" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">pirate8::Pirate</a>
+</li>
+<li>anyWhitespace
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0">cmd2::Cmd2TestCase</a>
+</li>
+<li>append
+: <a class="el" href="classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333">cmd2::StubbornDict</a>
+</li>
+<li>attribs
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244">cmd2::Statekeeper</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>blankLinesAllowed
+: <a class="el" href="classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63">cmd2::Cmd</a>
+</li>
+<li>blankLineTerminationParser
+: <a class="el" href="classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5">cmd2::Cmd</a>
+</li>
+<li>blankLineTerminator
+: <a class="el" href="classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>case_insensitive
+: <a class="el" href="classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0">cmd2::Cmd</a>
+</li>
+<li>CmdApp
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c">cmd2::Cmd2TestCase</a>
+</li>
+<li>cmdapp
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c">cmd2::Cmd2TestCase</a>
+</li>
+<li>colorcodes
+: <a class="el" href="classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b">cmd2::Cmd</a>
+</li>
+<li>colors
+: <a class="el" href="classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a">cmd2::Cmd</a>
+</li>
+<li>commentGrammars
+: <a class="el" href="classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0">cmd2::Cmd</a>
+</li>
+<li>commentInProgress
+: <a class="el" href="classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762">cmd2::Cmd</a>
+</li>
+<li>contents
+: <a class="el" href="classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed">cmd2::OutputTrap</a>
+</li>
+<li>continuation_prompt
+: <a class="el" href="classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd">cmd2::Cmd</a>
+</li>
+<li>current_script_dir
+: <a class="el" href="classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>debug
+: <a class="el" href="classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2">cmd2::Cmd</a>
+</li>
+<li>default_file_name
+: <a class="el" href="classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d">cmd2::Cmd</a>
+</li>
+<li>default_to_shell
+: <a class="el" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">pirate8::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4">cmd2::Cmd</a>
+</li>
+<li>defaultExtension
+: <a class="el" href="classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7">cmd2::Cmd</a>
+</li>
+<li>do__load
+: <a class="el" href="classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90">cmd2::Cmd</a>
+</li>
+<li>do_edit
+: <a class="el" href="classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c">cmd2::Cmd</a>
+</li>
+<li>do_eof
+: <a class="el" href="classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa">cmd2::Cmd</a>
+</li>
+<li>do_exit
+: <a class="el" href="classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850">cmd2::Cmd</a>
+</li>
+<li>do_hi
+: <a class="el" href="classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e">cmd2::Cmd</a>
+</li>
+<li>do_l
+: <a class="el" href="classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f">cmd2::Cmd</a>
+</li>
+<li>do_li
+: <a class="el" href="classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29">cmd2::Cmd</a>
+</li>
+<li>do_orate
+: <a class="el" href="classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688">example::CmdLineApp</a>
+</li>
+<li>do_q
+: <a class="el" href="classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5">cmd2::Cmd</a>
+</li>
+<li>do_r
+: <a class="el" href="classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87">cmd2::Cmd</a>
+</li>
+<li>do_say
+: <a class="el" href="classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3">example::CmdLineApp</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>echo
+: <a class="el" href="classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3">cmd2::Cmd</a>
+</li>
+<li>editor
+: <a class="el" href="classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588">cmd2::Cmd</a>
+</li>
+<li>errmsg
+: <a class="el" href="classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2">cmd2::PasteBufferError</a>
+</li>
+<li>excludeFromHistory
+: <a class="el" href="classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9">cmd2::Cmd</a>
+</li>
+<li>expectationParser
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>feedback_to_output
+: <a class="el" href="classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gold
+: <a class="el" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">pirate2::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">pirate6::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">pirate5::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">pirate4::Pirate</a>
+, <a class="el" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">pirate3::Pirate</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>help
+: <a class="el" href="classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f">cmd2::Cmd</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">pirate8::Pirate</a>
+</li>
+<li>history
+: <a class="el" href="classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>idx
+: <a class="el" href="classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12">cmd2::HistoryItem</a>
+</li>
+<li>initial_gold
+: <a class="el" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">pirate3::Pirate</a>
+, <a class="el" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">pirate5::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">pirate6::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">pirate7::Pirate</a>
+, <a class="el" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">pirate4::Pirate</a>
+</li>
+<li>initial_stdout
+: <a class="el" href="classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8">cmd2::Cmd</a>
+</li>
+<li>inputParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2">cmd2::Cmd</a>
+</li>
+<li>intro
+: <a class="el" href="classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>kept_state
+: <a class="el" href="classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad">cmd2::Cmd</a>
+</li>
+<li>kept_sys
+: <a class="el" href="classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d">cmd2::Cmd</a>
+</li>
+<li>keywords
+: <a class="el" href="classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lastcmd
+: <a class="el" href="classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2">cmd2::Cmd</a>
+</li>
+<li>legalChars
+: <a class="el" href="classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e">cmd2::Cmd</a>
+</li>
+<li>listformat
+: <a class="el" href="classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259">cmd2::HistoryItem</a>
+</li>
+<li>locals_in_py
+: <a class="el" href="classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe">cmd2::Cmd</a>
+</li>
+<li>lowercase
+: <a class="el" href="classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252">cmd2::HistoryItem</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>maxrepeats
+: <a class="el" href="classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0">example::CmdLineApp</a>
+</li>
+<li>multilineCommand
+: <a class="el" href="classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1">cmd2::Cmd</a>
+</li>
+<li>multilineCommands
+: <a class="el" href="classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33">example::CmdLineApp</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">pirate7::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a">cmd2::Cmd</a>
+</li>
+<li>multilineParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>noSpecialParse
+: <a class="el" href="classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e">cmd2::Cmd</a>
+</li>
+<li>notRegexPattern
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>obj
+: <a class="el" href="classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1">cmd2::Statekeeper</a>
+</li>
+<li>old_completer
+: <a class="el" href="classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc">cmd2::Cmd</a>
+</li>
+<li>old_stdout
+: <a class="el" href="classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de">cmd2::OutputTrap</a>
+</li>
+<li>outputTrap
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parser
+: <a class="el" href="classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421">cmd2::Cmd</a>
+</li>
+<li>prefixParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65">cmd2::Cmd</a>
+</li>
+<li>prompt
+: <a class="el" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">pirate7::Pirate</a>
+, <a class="el" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">pirate6::Pirate</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3">cmd2::Cmd</a>
+</li>
+<li>pystate
+: <a class="el" href="classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>quiet
+: <a class="el" href="classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rangePattern
+: <a class="el" href="classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1">cmd2::History</a>
+</li>
+<li>redirect
+: <a class="el" href="classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a">cmd2::Cmd</a>
+</li>
+<li>redirector
+: <a class="el" href="classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76">example::CmdLineApp</a>
+, <a class="el" href="classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735">cmd2::Cmd</a>
+</li>
+<li>regexPattern
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d">cmd2::Cmd2TestCase</a>
+</li>
+<li>reserved_words
+: <a class="el" href="classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>saveparser
+: <a class="el" href="classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221">cmd2::Cmd</a>
+</li>
+<li>settable
+: <a class="el" href="classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c">cmd2::Cmd</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">pirate7::Pirate</a>
+</li>
+<li>shortcuts
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df">cmd2::Cmd</a>
+</li>
+<li>singleLineParser
+: <a class="el" href="classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540">cmd2::Cmd</a>
+</li>
+<li>songcolor
+: <a class="el" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">pirate8::Pirate</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">pirate7::Pirate</a>
+</li>
+<li>spanpattern
+: <a class="el" href="classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec">cmd2::History</a>
+</li>
+<li>stdin
+: <a class="el" href="classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457">cmd2::Cmd</a>
+</li>
+<li>stdout
+: <a class="el" href="classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78">cmd2::Cmd</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>terminators
+: <a class="el" href="classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d">cmd2::Cmd</a>
+, <a class="el" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">pirate7::Pirate</a>
+, <a class="el" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">pirate8::Pirate</a>
+</li>
+<li>timing
+: <a class="el" href="classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7">cmd2::Cmd</a>
+</li>
+<li>transcripts
+: <a class="el" href="classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb">cmd2::Cmd2TestCase</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>urlre
+: <a class="el" href="classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de">cmd2::Cmd</a>
+</li>
+<li>use_rawinput
+: <a class="el" href="classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8">cmd2::Cmd</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/graph_8py.html b/doxygen/html/graph_8py.html
new file mode 100644
index 0000000..ad06755
--- /dev/null
+++ b/doxygen/html/graph_8py.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('graph_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">graph.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="graph_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html">graph</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">graph::label</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">graph::line</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">graph::tech</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="graph_8py.html">graph.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/graph_8py_source.html b/doxygen/html/graph_8py_source.html
new file mode 100644
index 0000000..ad0f318
--- /dev/null
+++ b/doxygen/html/graph_8py_source.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('graph_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">graph.py</div> </div>
+</div>
+<div class="contents">
+<a href="graph_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacegraph.html">00001</a> <span class="keyword">from</span> turtle <span class="keyword">import</span> *
+<a name="l00002"></a>00002 pu()
+<a name="l00003"></a>00003 goto(-400,-400)
+<a name="l00004"></a>00004
+<a name="l00005"></a><a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">00005</a> <span class="keyword">def </span><a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">label</a>(txt):
+<a name="l00006"></a>00006 write(txt, font=(<span class="stringliteral">&#39;Arial&#39;</span>, 20, <span class="stringliteral">&#39;italic&#39;</span>))
+<a name="l00007"></a>00007 hideturtle()
+<a name="l00008"></a>00008 width(6)
+<a name="l00009"></a>00009
+<a name="l00010"></a><a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">00010</a> <span class="keyword">def </span><a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(len, _label):
+<a name="l00011"></a>00011 start = pos()
+<a name="l00012"></a>00012 pd()
+<a name="l00013"></a>00013 forward(len)
+<a name="l00014"></a>00014 pu()
+<a name="l00015"></a>00015 forward(30)
+<a name="l00016"></a>00016 pd()
+<a name="l00017"></a>00017 <a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">label</a>(_label)
+<a name="l00018"></a>00018 pu()
+<a name="l00019"></a>00019 goto(start)
+<a name="l00020"></a>00020
+<a name="l00021"></a><a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">00021</a> <span class="keyword">def </span><a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(x, y, _label):
+<a name="l00022"></a>00022 pu()
+<a name="l00023"></a>00023 goto(x, y)
+<a name="l00024"></a>00024 pd()
+<a name="l00025"></a>00025 write(_label, font=(<span class="stringliteral">&#39;Arial&#39;</span>, 40, <span class="stringliteral">&#39;bold&#39;</span>))
+<a name="l00026"></a>00026 pu()
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(600, <span class="stringliteral">&quot;Easy to write&quot;</span>)
+<a name="l00029"></a>00029 left(90)
+<a name="l00030"></a>00030 <a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(600, <span class="stringliteral">&quot;Easy to use&quot;</span>)
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-360, 160, <span class="stringliteral">&#39;GUI&#39;</span>)
+<a name="l00033"></a>00033 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-390, 100, <span class="stringliteral">&#39;AJAX&#39;</span>)
+<a name="l00034"></a>00034 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-300, -10, <span class="stringliteral">&#39;webapp&#39;</span>)
+<a name="l00035"></a>00035 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(190, -380, <span class="stringliteral">&#39;CLU&#39;</span>)
+<a name="l00036"></a>00036 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(60, -320, <span class="stringliteral">&#39;TUI&#39;</span>)
+<a name="l00037"></a>00037 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(100, -210, <span class="stringliteral">&#39;cmd&#39;</span>)
+<a name="l00038"></a>00038 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(80, -80, <span class="stringliteral">&#39;cmd2&#39;</span>)
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keywordflow">while</span> <span class="keyword">True</span>:
+<a name="l00041"></a>00041 <span class="keywordflow">pass</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="graph_8py.html">graph.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/graph_legend.dot b/doxygen/html/graph_legend.dot
new file mode 100644
index 0000000..a36be2b
--- /dev/null
+++ b/doxygen/html/graph_legend.dot
@@ -0,0 +1,23 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
+ Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
+ Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
+ Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
+ Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
+ Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
+ Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+ Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
+ Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+ Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
+ Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
+}
diff --git a/doxygen/html/graph_legend.html b/doxygen/html/graph_legend.html
new file mode 100644
index 0000000..a37be99
--- /dev/null
+++ b/doxygen/html/graph_legend.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Graph Legend</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('graph_legend.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Graph Legend</div> </div>
+</div>
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
+<span class="keyword">class </span>Invisible { };
+<span class="comment"></span>
+<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
+<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
+
+<span class="comment">/* Class not documented with doxygen comments */</span>
+<span class="keyword">class </span>Undocumented { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using public inheritance */</span>
+<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
+<span class="comment"></span>
+<span class="comment">/*! A template class */</span>
+<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using protected inheritance */</span>
+<span class="keyword">class </span>ProtectedBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using private inheritance */</span>
+<span class="keyword">class </span>PrivateBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is used by the Inherited class */</span>
+<span class="keyword">class </span>Used { };
+<span class="comment"></span>
+<span class="comment">/*! Super class that inherits a number of other classes */</span>
+<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
+ <span class="keyword">protected</span> ProtectedBase,
+ <span class="keyword">private</span> PrivateBase,
+ <span class="keyword">public</span> Undocumented,
+ <span class="keyword">public</span> Templ&lt;int&gt;
+{
+ <span class="keyword">private</span>:
+ Used *m_usedClass;
+};
+</pre></div><p> This will result in the following graph:</p>
+<center>[!-- SVG 0 --] </center> <p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a grey border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:46:39 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/graph_legend.md5 b/doxygen/html/graph_legend.md5
new file mode 100644
index 0000000..37c554f
--- /dev/null
+++ b/doxygen/html/graph_legend.md5
@@ -0,0 +1 @@
+91f5b97ff366c2dec3a0bdb81eacfe0f \ No newline at end of file
diff --git a/doxygen/html/hierarchy.html b/doxygen/html/hierarchy.html
new file mode 100644
index 0000000..8ac7693
--- /dev/null
+++ b/doxygen/html/hierarchy.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Hierarchy</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('hierarchy.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Hierarchy</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><ul>
+<li><a class="el" href="classcmd2_1_1Borg.html">cmd2::Borg</a><ul>
+<li><a class="el" href="classcmd2_1_1OutputTrap.html">cmd2::OutputTrap</a></li>
+</ul>
+</li>
+<li><a class="el" href="classcmd2_1_1Cmd.html">cmd2::Cmd</a><ul>
+<li><a class="el" href="classexample_1_1CmdLineApp.html">example::CmdLineApp</a></li>
+<li><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></li>
+<li><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></li>
+<li><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></li>
+</ul>
+</li>
+<li><a class="el" href="classcmd2_1_1Cmd2TestCase.html">cmd2::Cmd2TestCase</a></li>
+<li><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">cmd2::EmbeddedConsoleExit</a></li>
+<li><a class="el" href="classcmd2_1_1EmptyStatement.html">cmd2::EmptyStatement</a></li>
+<li><a class="el" href="classcmd2_1_1History.html">cmd2::History</a></li>
+<li><a class="el" href="classcmd2_1_1HistoryItem.html">cmd2::HistoryItem</a></li>
+<li><a class="el" href="classcmd2_1_1NotSettableError.html">cmd2::NotSettableError</a></li>
+<li><a class="el" href="classcmd2_1_1OptionParser.html">cmd2::OptionParser</a></li>
+<li><a class="el" href="classcmd2_1_1ParsedString.html">cmd2::ParsedString</a></li>
+<li><a class="el" href="classcmd2_1_1PasteBufferError.html">cmd2::PasteBufferError</a></li>
+<li><a class="el" href="classcmd2_1_1Statekeeper.html">cmd2::Statekeeper</a></li>
+<li><a class="el" href="classcmd2_1_1StubbornDict.html">cmd2::StubbornDict</a></li>
+<li><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></li>
+<li><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></li>
+<li><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></li>
+<li><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></li>
+<li><a class="el" href="classpirate_1_1Pirate.html">pirate::Pirate</a></li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/ignoreBug_8py.html b/doxygen/html/ignoreBug_8py.html
new file mode 100644
index 0000000..38fe3cf
--- /dev/null
+++ b/doxygen/html/ignoreBug_8py.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/ignoreBug.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('ignoreBug_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignoreBug.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="ignoreBug_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignoreBug.html">ignoreBug</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug::parser</a> = Word(printables)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug::teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="ignoreBug_8py.html">ignoreBug.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/ignoreBug_8py_source.html b/doxygen/html/ignoreBug_8py_source.html
new file mode 100644
index 0000000..3813b20
--- /dev/null
+++ b/doxygen/html/ignoreBug_8py_source.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/ignoreBug.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('ignoreBug_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">ignoreBug.py</div> </div>
+</div>
+<div class="contents">
+<a href="ignoreBug_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceignoreBug.html">00001</a> <span class="keyword">from</span> pyparsing <span class="keyword">import</span> *
+<a name="l00002"></a>00002
+<a name="l00003"></a><a class="code" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">00003</a> teststr = <span class="stringliteral">&#39;please /* ignoreme: | oops */ findme: | kthx&#39;</span>
+<a name="l00004"></a><a class="code" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">00004</a> parser = Word(printables)(<span class="stringliteral">&#39;leadWord&#39;</span>) + SkipTo(<span class="stringliteral">&#39;|&#39;</span>)(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00005"></a>00005 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00006"></a>00006 parser.ignore(cStyleComment)
+<a name="l00007"></a>00007 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00008"></a>00008 parser = Combine(parser)
+<a name="l00009"></a>00009 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00010"></a>00010 parser.ignore(cStyleComment)
+<a name="l00011"></a>00011 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="ignoreBug_8py.html">ignoreBug.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/ignore_bug_8py.html b/doxygen/html/ignore_bug_8py.html
new file mode 100644
index 0000000..30b301a
--- /dev/null
+++ b/doxygen/html/ignore_bug_8py.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/ignoreBug.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('ignore_bug_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="ignore_bug_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignore_bug.html">ignoreBug</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignore_bug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug::teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignore_bug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug::parser</a> = Word(printables)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="ignore_bug_8py.html">ignoreBug.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/ignore_bug_8py_source.html b/doxygen/html/ignore_bug_8py_source.html
new file mode 100644
index 0000000..3962a7d
--- /dev/null
+++ b/doxygen/html/ignore_bug_8py_source.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/ignoreBug.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('ignore_bug_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py</div> </div>
+</div>
+<div class="contents">
+<a href="ignore_bug_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceignore_bug.html">00001</a> <span class="keyword">from</span> pyparsing <span class="keyword">import</span> *
+<a name="l00002"></a>00002
+<a name="l00003"></a><a class="code" href="namespaceignore_bug.html#acf61c857d11f34ac14b279d2712bc8e5">00003</a> teststr = <span class="stringliteral">&#39;please /* ignoreme: | oops */ findme: | kthx&#39;</span>
+<a name="l00004"></a><a class="code" href="namespaceignore_bug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">00004</a> parser = Word(printables)(<span class="stringliteral">&#39;leadWord&#39;</span>) + SkipTo(<span class="stringliteral">&#39;|&#39;</span>)(<span class="stringliteral">&#39;statement&#39;</span>)
+<a name="l00005"></a>00005 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00006"></a>00006 parser.ignore(cStyleComment)
+<a name="l00007"></a>00007 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00008"></a>00008 parser = Combine(parser)
+<a name="l00009"></a>00009 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+<a name="l00010"></a>00010 parser.ignore(cStyleComment)
+<a name="l00011"></a>00011 <span class="keywordflow">print</span> parser.parseString(teststr).statement
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="ignore_bug_8py.html">ignoreBug.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/index.html b/doxygen/html/index.html
new file mode 100644
index 0000000..37726c5
--- /dev/null
+++ b/doxygen/html/index.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Main Page</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('index.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Cmd2 Documentation</div> </div>
+</div>
+<div class="contents">
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/inherit_graph_0.dot b/doxygen/html/inherit_graph_0.dot
new file mode 100644
index 0000000..296e1b5
--- /dev/null
+++ b/doxygen/html/inherit_graph_0.dot
@@ -0,0 +1,10 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::Borg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Borg.html"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="cmd2::OutputTrap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1OutputTrap.html"];
+}
diff --git a/doxygen/html/inherit_graph_0.md5 b/doxygen/html/inherit_graph_0.md5
new file mode 100644
index 0000000..8ac7fa9
--- /dev/null
+++ b/doxygen/html/inherit_graph_0.md5
@@ -0,0 +1 @@
+605b6c1a169582c821167068a87f0e05 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_1.dot b/doxygen/html/inherit_graph_1.dot
new file mode 100644
index 0000000..f658050
--- /dev/null
+++ b/doxygen/html/inherit_graph_1.dot
@@ -0,0 +1,16 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::Cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd.html"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="example::CmdLineApp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classexample_1_1CmdLineApp.html"];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="pirate6::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate6_1_1Pirate.html"];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="pirate7::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate7_1_1Pirate.html"];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="pirate8::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate8_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_1.md5 b/doxygen/html/inherit_graph_1.md5
new file mode 100644
index 0000000..b2c7e05
--- /dev/null
+++ b/doxygen/html/inherit_graph_1.md5
@@ -0,0 +1 @@
+7eac0f4d579ff04279d696d56f494c6f \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_10.dot b/doxygen/html/inherit_graph_10.dot
new file mode 100644
index 0000000..5aea240
--- /dev/null
+++ b/doxygen/html/inherit_graph_10.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::PasteBufferError",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1PasteBufferError.html"];
+}
diff --git a/doxygen/html/inherit_graph_10.md5 b/doxygen/html/inherit_graph_10.md5
new file mode 100644
index 0000000..d158033
--- /dev/null
+++ b/doxygen/html/inherit_graph_10.md5
@@ -0,0 +1 @@
+5f09ddd5a000505bb32a697652322365 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_11.dot b/doxygen/html/inherit_graph_11.dot
new file mode 100644
index 0000000..70d1a62
--- /dev/null
+++ b/doxygen/html/inherit_graph_11.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::Statekeeper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Statekeeper.html"];
+}
diff --git a/doxygen/html/inherit_graph_11.md5 b/doxygen/html/inherit_graph_11.md5
new file mode 100644
index 0000000..3006e74
--- /dev/null
+++ b/doxygen/html/inherit_graph_11.md5
@@ -0,0 +1 @@
+dd912c9264b852a353108fcd71d24cd5 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_12.dot b/doxygen/html/inherit_graph_12.dot
new file mode 100644
index 0000000..3ac3b05
--- /dev/null
+++ b/doxygen/html/inherit_graph_12.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::StubbornDict",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1StubbornDict.html"];
+}
diff --git a/doxygen/html/inherit_graph_12.md5 b/doxygen/html/inherit_graph_12.md5
new file mode 100644
index 0000000..e0a89b2
--- /dev/null
+++ b/doxygen/html/inherit_graph_12.md5
@@ -0,0 +1 @@
+2b895ea4b6208926092fed26078b959a \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_13.dot b/doxygen/html/inherit_graph_13.dot
new file mode 100644
index 0000000..ee51792
--- /dev/null
+++ b/doxygen/html/inherit_graph_13.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="pirate2::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate2_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_13.md5 b/doxygen/html/inherit_graph_13.md5
new file mode 100644
index 0000000..914e97d
--- /dev/null
+++ b/doxygen/html/inherit_graph_13.md5
@@ -0,0 +1 @@
+b136ab98c6b50e389aa70cb0234eeb42 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_14.dot b/doxygen/html/inherit_graph_14.dot
new file mode 100644
index 0000000..86e87fc
--- /dev/null
+++ b/doxygen/html/inherit_graph_14.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="pirate3::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate3_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_14.md5 b/doxygen/html/inherit_graph_14.md5
new file mode 100644
index 0000000..6a89a43
--- /dev/null
+++ b/doxygen/html/inherit_graph_14.md5
@@ -0,0 +1 @@
+c8383aa14f50d575cac3fdbfb9dfb85c \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_15.dot b/doxygen/html/inherit_graph_15.dot
new file mode 100644
index 0000000..9384cd9
--- /dev/null
+++ b/doxygen/html/inherit_graph_15.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="pirate4::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate4_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_15.md5 b/doxygen/html/inherit_graph_15.md5
new file mode 100644
index 0000000..3e61b8b
--- /dev/null
+++ b/doxygen/html/inherit_graph_15.md5
@@ -0,0 +1 @@
+1f1dd76a68c8586cb4fcce1d1e303bfc \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_16.dot b/doxygen/html/inherit_graph_16.dot
new file mode 100644
index 0000000..7afa29c
--- /dev/null
+++ b/doxygen/html/inherit_graph_16.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="pirate5::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate5_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_16.md5 b/doxygen/html/inherit_graph_16.md5
new file mode 100644
index 0000000..34e37e7
--- /dev/null
+++ b/doxygen/html/inherit_graph_16.md5
@@ -0,0 +1 @@
+521959e49a1cba9e1a75dbca581ad002 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_17.dot b/doxygen/html/inherit_graph_17.dot
new file mode 100644
index 0000000..fd7cdd9
--- /dev/null
+++ b/doxygen/html/inherit_graph_17.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="pirate::Pirate",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classpirate_1_1Pirate.html"];
+}
diff --git a/doxygen/html/inherit_graph_17.md5 b/doxygen/html/inherit_graph_17.md5
new file mode 100644
index 0000000..c3f00f1
--- /dev/null
+++ b/doxygen/html/inherit_graph_17.md5
@@ -0,0 +1 @@
+5496ee0b6de8f927e6ee003613f9fbc9 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_2.dot b/doxygen/html/inherit_graph_2.dot
new file mode 100644
index 0000000..0d1a091
--- /dev/null
+++ b/doxygen/html/inherit_graph_2.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::Cmd2TestCase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1Cmd2TestCase.html"];
+}
diff --git a/doxygen/html/inherit_graph_2.md5 b/doxygen/html/inherit_graph_2.md5
new file mode 100644
index 0000000..b16d417
--- /dev/null
+++ b/doxygen/html/inherit_graph_2.md5
@@ -0,0 +1 @@
+979d0141dd3288461d6f217466a70cc7 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_3.dot b/doxygen/html/inherit_graph_3.dot
new file mode 100644
index 0000000..fc473a6
--- /dev/null
+++ b/doxygen/html/inherit_graph_3.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::EmbeddedConsoleExit",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1EmbeddedConsoleExit.html"];
+}
diff --git a/doxygen/html/inherit_graph_3.md5 b/doxygen/html/inherit_graph_3.md5
new file mode 100644
index 0000000..e157b4d
--- /dev/null
+++ b/doxygen/html/inherit_graph_3.md5
@@ -0,0 +1 @@
+2b35b4a9d505d9a9aa1f3d5caabee86a \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_4.dot b/doxygen/html/inherit_graph_4.dot
new file mode 100644
index 0000000..7e789f3
--- /dev/null
+++ b/doxygen/html/inherit_graph_4.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::EmptyStatement",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1EmptyStatement.html"];
+}
diff --git a/doxygen/html/inherit_graph_4.md5 b/doxygen/html/inherit_graph_4.md5
new file mode 100644
index 0000000..680d54b
--- /dev/null
+++ b/doxygen/html/inherit_graph_4.md5
@@ -0,0 +1 @@
+8559c3de0da0e962919829d2485763a6 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_5.dot b/doxygen/html/inherit_graph_5.dot
new file mode 100644
index 0000000..8ad1a33
--- /dev/null
+++ b/doxygen/html/inherit_graph_5.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::History",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1History.html"];
+}
diff --git a/doxygen/html/inherit_graph_5.md5 b/doxygen/html/inherit_graph_5.md5
new file mode 100644
index 0000000..e156c7b
--- /dev/null
+++ b/doxygen/html/inherit_graph_5.md5
@@ -0,0 +1 @@
+ad89a83aa46bb18be19cdc669d4dd6da \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_6.dot b/doxygen/html/inherit_graph_6.dot
new file mode 100644
index 0000000..a57f5bc
--- /dev/null
+++ b/doxygen/html/inherit_graph_6.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::HistoryItem",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1HistoryItem.html"];
+}
diff --git a/doxygen/html/inherit_graph_6.md5 b/doxygen/html/inherit_graph_6.md5
new file mode 100644
index 0000000..baaa08a
--- /dev/null
+++ b/doxygen/html/inherit_graph_6.md5
@@ -0,0 +1 @@
+c2053284b63384a9ca315f5e1c543788 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_7.dot b/doxygen/html/inherit_graph_7.dot
new file mode 100644
index 0000000..1264958
--- /dev/null
+++ b/doxygen/html/inherit_graph_7.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::NotSettableError",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1NotSettableError.html"];
+}
diff --git a/doxygen/html/inherit_graph_7.md5 b/doxygen/html/inherit_graph_7.md5
new file mode 100644
index 0000000..3470220
--- /dev/null
+++ b/doxygen/html/inherit_graph_7.md5
@@ -0,0 +1 @@
+30d32b8af2389a9a59527704ebfb9944 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_8.dot b/doxygen/html/inherit_graph_8.dot
new file mode 100644
index 0000000..ebbdd5a
--- /dev/null
+++ b/doxygen/html/inherit_graph_8.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::OptionParser",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1OptionParser.html"];
+}
diff --git a/doxygen/html/inherit_graph_8.md5 b/doxygen/html/inherit_graph_8.md5
new file mode 100644
index 0000000..e9cccdd
--- /dev/null
+++ b/doxygen/html/inherit_graph_8.md5
@@ -0,0 +1 @@
+249d67c084c4f4ec91b7ee7b6d42db64 \ No newline at end of file
diff --git a/doxygen/html/inherit_graph_9.dot b/doxygen/html/inherit_graph_9.dot
new file mode 100644
index 0000000..987b4e9
--- /dev/null
+++ b/doxygen/html/inherit_graph_9.dot
@@ -0,0 +1,8 @@
+digraph G
+{
+ // INTERACTIVE_SVG=YES
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="cmd2::ParsedString",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classcmd2_1_1ParsedString.html"];
+}
diff --git a/doxygen/html/inherit_graph_9.md5 b/doxygen/html/inherit_graph_9.md5
new file mode 100644
index 0000000..10f3ad6
--- /dev/null
+++ b/doxygen/html/inherit_graph_9.md5
@@ -0,0 +1 @@
+805cac9921b423092c15dab7ed5a55f4 \ No newline at end of file
diff --git a/doxygen/html/inherits.html b/doxygen/html/inherits.html
new file mode 100644
index 0000000..452875b
--- /dev/null
+++ b/doxygen/html/inherits.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Class Hierarchy</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('hierarchy.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Hierarchy</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">
+<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
+</div><table border="0" cellspacing="10" cellpadding="0">
+<tr><td><!-- SVG 0 -->
+</td></tr>
+<tr><td><!-- SVG 1 -->
+</td></tr>
+<tr><td><!-- SVG 2 -->
+</td></tr>
+<tr><td><!-- SVG 3 -->
+</td></tr>
+<tr><td><!-- SVG 4 -->
+</td></tr>
+<tr><td><!-- SVG 5 -->
+</td></tr>
+<tr><td><!-- SVG 6 -->
+</td></tr>
+<tr><td><!-- SVG 7 -->
+</td></tr>
+<tr><td><!-- SVG 8 -->
+</td></tr>
+<tr><td><!-- SVG 9 -->
+</td></tr>
+<tr><td><!-- SVG 10 -->
+</td></tr>
+<tr><td><!-- SVG 11 -->
+</td></tr>
+<tr><td><!-- SVG 12 -->
+</td></tr>
+<tr><td><!-- SVG 13 -->
+</td></tr>
+<tr><td><!-- SVG 14 -->
+</td></tr>
+<tr><td><!-- SVG 15 -->
+</td></tr>
+<tr><td><!-- SVG 16 -->
+</td></tr>
+<tr><td><!-- SVG 17 -->
+</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:46:38 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/installdox b/doxygen/html/installdox
new file mode 100755
index 0000000..edf5bbf
--- /dev/null
+++ b/doxygen/html/installdox
@@ -0,0 +1,112 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet = 0;
+
+while ( @ARGV ) {
+ $_ = shift @ARGV;
+ if ( s/^-// ) {
+ if ( /^l(.*)/ ) {
+ $v = ($1 eq "") ? shift @ARGV : $1;
+ ($v =~ /\/$/) || ($v .= "/");
+ $_ = $v;
+ if ( /(.+)\@(.+)/ ) {
+ if ( exists $subst{$1} ) {
+ $subst{$1} = $2;
+ } else {
+ print STDERR "Unknown tag file $1 given with option -l\n";
+ &usage();
+ }
+ } else {
+ print STDERR "Argument $_ is invalid for option -l\n";
+ &usage();
+ }
+ }
+ elsif ( /^q/ ) {
+ $quiet = 1;
+ }
+ elsif ( /^\?|^h/ ) {
+ &usage();
+ }
+ else {
+ print STDERR "Illegal option -$_\n";
+ &usage();
+ }
+ }
+ else {
+ push (@files, $_ );
+ }
+}
+
+foreach $sub (keys %subst)
+{
+ if ( $subst{$sub} eq "" )
+ {
+ print STDERR "No substitute given for tag file `$sub'\n";
+ &usage();
+ }
+ elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
+ {
+ print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
+ }
+}
+
+if ( ! @files ) {
+ if (opendir(D,".")) {
+ foreach $file ( readdir(D) ) {
+ $match = ".html";
+ next if ( $file =~ /^\.\.?$/ );
+ ($file =~ /$match/) && (push @files, $file);
+ ($file =~ /\.svg/) && (push @files, $file);
+ ($file =~ "navtree.js") && (push @files, $file);
+ }
+ closedir(D);
+ }
+}
+
+if ( ! @files ) {
+ print STDERR "Warning: No input files given and none found!\n";
+}
+
+foreach $f (@files)
+{
+ if ( ! $quiet ) {
+ print "Editing: $f...\n";
+ }
+ $oldf = $f;
+ $f .= ".bak";
+ unless (rename $oldf,$f) {
+ print STDERR "Error: cannot rename file $oldf\n";
+ exit 1;
+ }
+ if (open(F,"<$f")) {
+ unless (open(G,">$oldf")) {
+ print STDERR "Error: opening file $oldf for writing\n";
+ exit 1;
+ }
+ if ($oldf ne "tree.js") {
+ while (<F>) {
+ s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ else {
+ while (<F>) {
+ s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ }
+ else {
+ print STDERR "Warning file $f does not exist\n";
+ }
+ unlink $f;
+}
+
+sub usage {
+ print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
+ print STDERR "Options:\n";
+ print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
+ print STDERR " -q Quiet mode\n\n";
+ exit 1;
+}
diff --git a/doxygen/html/jquery.js b/doxygen/html/jquery.js
new file mode 100644
index 0000000..c052173
--- /dev/null
+++ b/doxygen/html/jquery.js
@@ -0,0 +1,54 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){
+var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ * Copyright 2009, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0)
+{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function()
+{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
+/*
+ * jQuery UI 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ * ui.core.js
+ */
+(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0))
+{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;
+/**
+ * jQuery.ScrollTo - Easy element scrolling using jQuery.
+ * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
+ * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
+ * Date: 2/8/2008
+ * @author Ariel Flesler
+ * @version 1.3.2
+ */
+;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
+
diff --git a/doxygen/html/namespacecmd2.html b/doxygen/html/namespacecmd2.html
new file mode 100644
index 0000000..7e27756
--- /dev/null
+++ b/doxygen/html/namespacecmd2.html
@@ -0,0 +1,771 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: cmd2 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacecmd2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">cmd2 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Borg.html">Borg</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd.html">Cmd</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Cmd2TestCase.html">Cmd2TestCase</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1EmbeddedConsoleExit.html">EmbeddedConsoleExit</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1EmptyStatement.html">EmptyStatement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1History.html">History</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1HistoryItem.html">HistoryItem</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1NotSettableError.html">NotSettableError</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OptionParser.html">OptionParser</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1OutputTrap.html">OutputTrap</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1ParsedString.html">ParsedString</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1PasteBufferError.html">PasteBufferError</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1Statekeeper.html">Statekeeper</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcmd2_1_1StubbornDict.html">StubbornDict</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">_attr_get_</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cast</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">ljust</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">remaining_args</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">replace_with_file_contents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">__version__</a> = '0.6.4'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">can_clip</a> = False</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">options_defined</a> = []</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">pastebufferr</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">teststring</a> = 'Testing for presence of xclip.'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a> = get_paste_buffer</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">xclipproc</a> = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">Variant on standard library'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's cmd, while enjoying the extra features.
+
+Searchable command history (commands: "hi", "li", "run")
+Load commands from file, save to file, edit commands in file
+Multi-line commands
+Case-insensitive commands
+Special-character shortcut commands (beyond cmd's "@" and "!")
+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'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
+</pre></div> </div><hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a93001003cf51a72d1d6adaf5e3e22366"></a><!-- doxytag: member="cmd2::_attr_get_" ref="a93001003cf51a72d1d6adaf5e3e22366" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::_attr_get_ </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>obj</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>attr</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Returns an attribute'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.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00098">98</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00098"></a><a class="code" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">00098</a>
+<a name="l00099"></a>00099 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">_attr_get_</a>(obj, attr):
+<a name="l00100"></a>00100 <span class="stringliteral">&#39;&#39;&#39;Returns an attribute&#39;s value, or None (no error) if undefined.</span>
+<a name="l00101"></a>00101 <span class="stringliteral"> Analagous to .get() for dictionaries. Useful when checking for</span>
+<a name="l00102"></a>00102 <span class="stringliteral"> value of options that may not have been defined on a given</span>
+<a name="l00103"></a>00103 <span class="stringliteral"> method.&#39;&#39;&#39;</span>
+<a name="l00104"></a>00104 <span class="keywordflow">try</span>:
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> getattr(obj, attr)
+<a name="l00106"></a>00106 <span class="keywordflow">except</span> AttributeError:
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 optparse.Values.get = _attr_get_
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a0880940558f324b3958aedfc430f592d"></a><!-- doxytag: member="cmd2::cast" ref="a0880940558f324b3958aedfc430f592d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::cast </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>current</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>new</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">Tries to force a new value into the same type as the current.</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l01412">1412</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01000">cmd2::Cmd::do_set()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l01412"></a><a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">01412</a>
+<a name="l01413"></a>01413 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cast</a>(current, new):
+<a name="l01414"></a>01414 <span class="stringliteral">&quot;&quot;&quot;Tries to force a new value into the same type as the current.&quot;&quot;&quot;</span>
+<a name="l01415"></a>01415 typ = type(current)
+<a name="l01416"></a>01416 <span class="keywordflow">if</span> typ == bool:
+<a name="l01417"></a>01417 <span class="keywordflow">try</span>:
+<a name="l01418"></a>01418 <span class="keywordflow">return</span> bool(int(new))
+<a name="l01419"></a>01419 <span class="keywordflow">except</span> (ValueError, TypeError):
+<a name="l01420"></a>01420 <span class="keywordflow">pass</span>
+<a name="l01421"></a>01421 <span class="keywordflow">try</span>:
+<a name="l01422"></a>01422 new = new.lower()
+<a name="l01423"></a>01423 <span class="keywordflow">except</span>:
+<a name="l01424"></a>01424 <span class="keywordflow">pass</span>
+<a name="l01425"></a>01425 <span class="keywordflow">if</span> (new==<span class="stringliteral">&#39;on&#39;</span>) <span class="keywordflow">or</span> (new[0] <span class="keywordflow">in</span> (<span class="stringliteral">&#39;y&#39;</span>,<span class="stringliteral">&#39;t&#39;</span>)):
+<a name="l01426"></a>01426 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l01427"></a>01427 <span class="keywordflow">if</span> (new==<span class="stringliteral">&#39;off&#39;</span>) <span class="keywordflow">or</span> (new[0] <span class="keywordflow">in</span> (<span class="stringliteral">&#39;n&#39;</span>,<span class="stringliteral">&#39;f&#39;</span>)):
+<a name="l01428"></a>01428 <span class="keywordflow">return</span> <span class="keyword">False</span>
+<a name="l01429"></a>01429 <span class="keywordflow">else</span>:
+<a name="l01430"></a>01430 <span class="keywordflow">try</span>:
+<a name="l01431"></a>01431 <span class="keywordflow">return</span> typ(new)
+<a name="l01432"></a>01432 <span class="keywordflow">except</span>:
+<a name="l01433"></a>01433 <span class="keywordflow">pass</span>
+<a name="l01434"></a>01434 <span class="keywordflow">print</span> (<span class="stringliteral">&quot;Problem setting parameter (now %s) to %s; incorrect type?&quot;</span> % (current, new))
+<a name="l01435"></a>01435 <span class="keywordflow">return</span> current
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9f1495f6c72f7d8c0dbb0f9f22029763"></a><!-- doxytag: member="cmd2::get_paste_buffer" ref="a9f1495f6c72f7d8c0dbb0f9f22029763" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::get_paste_buffer </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00184">184</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00198">get_paste_buffer()</a>, <a class="el" href="cmd2_8py_source.html#l00809">cmd2::Cmd::redirect_output()</a>, and <a class="el" href="cmd2_8py_source.html#l00336">replace_with_file_contents()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00184"></a><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">00184</a>
+<a name="l00185"></a>00185 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>():
+<a name="l00186"></a>00186 win32clipboard.OpenClipboard(0)
+<a name="l00187"></a>00187 <span class="keywordflow">try</span>:
+<a name="l00188"></a>00188 result = win32clipboard.GetClipboardData()
+<a name="l00189"></a>00189 <span class="keywordflow">except</span> TypeError:
+<a name="l00190"></a>00190 result = <span class="stringliteral">&#39;&#39;</span> <span class="comment">#non-text</span>
+<a name="l00191"></a>00191 win32clipboard.CloseClipboard()
+ <span class="keywordflow">return</span> result
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a9f1495f6c72f7d8c0dbb0f9f22029763"></a><!-- doxytag: member="cmd2::get_paste_buffer" ref="a9f1495f6c72f7d8c0dbb0f9f22029763" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::get_paste_buffer </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>args</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00198">198</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00184">get_paste_buffer()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00198"></a><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">00198</a>
+<a name="l00199"></a>00199 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>(*args):
+ <span class="keywordflow">raise</span> OSError, pastebufferr % (<span class="stringliteral">&#39;pywin32&#39;</span>, <span class="stringliteral">&#39;Download from http://sourceforge.net/projects/pywin32/&#39;</span>)
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ad4ac87ba068f9549b5a7735054df8065"></a><!-- doxytag: member="cmd2::ljust" ref="ad4ac87ba068f9549b5a7735054df8065" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::ljust </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fillchar</em> = <code>'&#160;'</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00352">352</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00982">cmd2::Cmd::do_show()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00352"></a><a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">00352</a>
+<a name="l00353"></a>00353 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">ljust</a>(x, width, fillchar=&#39; &#39;):
+<a name="l00354"></a>00354 <span class="stringliteral">&#39;analogous to str.ljust, but works for lists&#39;</span>
+<a name="l00355"></a>00355 <span class="keywordflow">if</span> hasattr(x, <span class="stringliteral">&#39;ljust&#39;</span>):
+<a name="l00356"></a>00356 <span class="keywordflow">return</span> x.ljust(width, fillchar)
+<a name="l00357"></a>00357 <span class="keywordflow">else</span>:
+<a name="l00358"></a>00358 <span class="keywordflow">if</span> len(x) &lt; width:
+<a name="l00359"></a>00359 x = (x + [fillchar] * width)[:width]
+<a name="l00360"></a>00360 <span class="keywordflow">return</span> x
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a863be2c5e3b9fdec03710fd550801c22"></a><!-- doxytag: member="cmd2::options" ref="a863be2c5e3b9fdec03710fd550801c22" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::options </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>option_list</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg_desc</em> = <code>&quot;arg&quot;</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">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('-q', '--quick', action="store_true",
+ help="Makes things fast")],
+ "source dest")
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ </pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00112">112</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00086">remaining_args()</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l01039">cmd2::Cmd::do_py()</a>, <a class="el" href="pirate8_8py_source.html#l00042">pirate8::Pirate::do_sing()</a>, and <a class="el" href="cmd2_8py_source.html#l00946">cmd2::Cmd::select()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00112"></a><a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">00112</a>
+<a name="l00113"></a>00113 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>(option_list, arg_desc=&quot;arg&quot;):
+<a name="l00114"></a>00114 <span class="stringliteral">&#39;&#39;&#39;Used as a decorator and passed a list of optparse-style options,</span>
+<a name="l00115"></a>00115 <span class="stringliteral"> alters a cmd2 method to populate its ``opts`` argument from its</span>
+<a name="l00116"></a>00116 <span class="stringliteral"> raw text argument.</span>
+<a name="l00117"></a>00117 <span class="stringliteral"></span>
+<a name="l00118"></a>00118 <span class="stringliteral"> Example: transform</span>
+<a name="l00119"></a>00119 <span class="stringliteral"> def do_something(self, arg):</span>
+<a name="l00120"></a>00120 <span class="stringliteral"></span>
+<a name="l00121"></a>00121 <span class="stringliteral"> into</span>
+<a name="l00122"></a>00122 <span class="stringliteral"> @options([make_option(&#39;-q&#39;, &#39;--quick&#39;, action=&quot;store_true&quot;,</span>
+<a name="l00123"></a>00123 <span class="stringliteral"> help=&quot;Makes things fast&quot;)],</span>
+<a name="l00124"></a>00124 <span class="stringliteral"> &quot;source dest&quot;)</span>
+<a name="l00125"></a>00125 <span class="stringliteral"> def do_something(self, arg, opts):</span>
+<a name="l00126"></a>00126 <span class="stringliteral"> if opts.quick:</span>
+<a name="l00127"></a>00127 <span class="stringliteral"> self.fast_button = True</span>
+<a name="l00128"></a>00128 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00129"></a>00129 <span class="keywordflow">if</span> <span class="keywordflow">not</span> isinstance(option_list, list):
+<a name="l00130"></a>00130 option_list = [option_list]
+<a name="l00131"></a>00131 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> option_list:
+<a name="l00132"></a>00132 options_defined.append(pyparsing.Literal(opt.get_opt_string()))
+<a name="l00133"></a>00133 <span class="keyword">def </span>option_setup(func):
+<a name="l00134"></a>00134 optionParser = <a class="code" href="classcmd2_1_1OptionParser.html">OptionParser</a>()
+<a name="l00135"></a>00135 <span class="keywordflow">for</span> opt <span class="keywordflow">in</span> option_list:
+<a name="l00136"></a>00136 optionParser.add_option(opt)
+<a name="l00137"></a>00137 optionParser.set_usage(<span class="stringliteral">&quot;%s [options] %s&quot;</span> % (func.__name__[3:], arg_desc))
+<a name="l00138"></a>00138 optionParser._func = func
+<a name="l00139"></a>00139 <span class="keyword">def </span>new_func(instance, arg):
+<a name="l00140"></a>00140 <span class="keywordflow">try</span>:
+<a name="l00141"></a>00141 opts, newArgList = optionParser.parse_args(arg.split())
+<a name="l00142"></a>00142 <span class="comment"># Must find the remaining args in the original argument list, but </span>
+<a name="l00143"></a>00143 <span class="comment"># mustn&#39;t include the command itself</span>
+<a name="l00144"></a>00144 <span class="comment">#if hasattr(arg, &#39;parsed&#39;) and newArgList[0] == arg.parsed.command:</span>
+<a name="l00145"></a>00145 <span class="comment"># newArgList = newArgList[1:]</span>
+<a name="l00146"></a>00146 newArgs = <a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">remaining_args</a>(arg, newArgList)
+<a name="l00147"></a>00147 <span class="keywordflow">if</span> isinstance(arg, ParsedString):
+<a name="l00148"></a>00148 arg = arg.with_args_replaced(newArgs)
+<a name="l00149"></a>00149 <span class="keywordflow">else</span>:
+<a name="l00150"></a>00150 arg = newArgs
+<a name="l00151"></a>00151 <span class="keywordflow">except</span> optparse.OptParseError, e:
+<a name="l00152"></a>00152 <span class="keywordflow">print</span> (e)
+<a name="l00153"></a>00153 optionParser.print_help()
+<a name="l00154"></a>00154 <span class="keywordflow">return</span>
+<a name="l00155"></a>00155 <span class="keywordflow">if</span> hasattr(opts, <span class="stringliteral">&#39;_exit&#39;</span>):
+<a name="l00156"></a>00156 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l00157"></a>00157 result = func(instance, arg, opts)
+<a name="l00158"></a>00158 <span class="keywordflow">return</span> result
+<a name="l00159"></a>00159 new_func.__doc__ = <span class="stringliteral">&#39;%s\n%s&#39;</span> % (func.__doc__, optionParser.format_help())
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> new_func
+<a name="l00161"></a>00161 <span class="keywordflow">return</span> option_setup
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a11d252497d81548f19771cddf0ca68fb"></a><!-- doxytag: member="cmd2::remaining_args" ref="a11d252497d81548f19771cddf0ca68fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::remaining_args </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>oldArgs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>newArgList</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+Preserves the spacing originally in the argument after
+the removal of options.
+
+&gt;&gt;&gt; remaining_args('-f bar bar cow', ['bar', 'cow'])
+'bar cow'
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00086">86</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00112">options()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00086"></a><a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">00086</a>
+<a name="l00087"></a>00087 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">remaining_args</a>(oldArgs, newArgList):
+<a name="l00088"></a>00088 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l00089"></a>00089 <span class="stringliteral"> Preserves the spacing originally in the argument after</span>
+<a name="l00090"></a>00090 <span class="stringliteral"> the removal of options.</span>
+<a name="l00091"></a>00091 <span class="stringliteral"> </span>
+<a name="l00092"></a>00092 <span class="stringliteral"> &gt;&gt;&gt; remaining_args(&#39;-f bar bar cow&#39;, [&#39;bar&#39;, &#39;cow&#39;])</span>
+<a name="l00093"></a>00093 <span class="stringliteral"> &#39;bar cow&#39;</span>
+<a name="l00094"></a>00094 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00095"></a>00095 pattern = <span class="stringliteral">&#39;\s+&#39;</span>.join(re.escape(a) <span class="keywordflow">for</span> a <span class="keywordflow">in</span> newArgList) + <span class="stringliteral">&#39;\s*$&#39;</span>
+<a name="l00096"></a>00096 matchObj = re.search(pattern, oldArgs)
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> oldArgs[matchObj.start():]
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aa5aa0c16a66d0ec0510ac38f3cc00ad3"></a><!-- doxytag: member="cmd2::replace_with_file_contents" ref="aa5aa0c16a66d0ec0510ac38f3cc00ad3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::replace_with_file_contents </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>fname</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00336">336</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00184">get_paste_buffer()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00336"></a><a class="code" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">00336</a>
+<a name="l00337"></a>00337 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">replace_with_file_contents</a>(fname):
+<a name="l00338"></a>00338 <span class="keywordflow">if</span> fname:
+<a name="l00339"></a>00339 <span class="keywordflow">try</span>:
+<a name="l00340"></a>00340 result = open(os.path.expanduser(fname[0])).read()
+<a name="l00341"></a>00341 <span class="keywordflow">except</span> IOError:
+<a name="l00342"></a>00342 result = <span class="stringliteral">&#39;&lt; %s&#39;</span> % fname[0] <span class="comment"># wasn&#39;t a file after all</span>
+<a name="l00343"></a>00343 <span class="keywordflow">else</span>:
+<a name="l00344"></a>00344 result = <a class="code" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">get_paste_buffer</a>()
+<a name="l00345"></a>00345 <span class="keywordflow">return</span> result
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aae88fcdb31e45b322ecdaf7df9922823"></a><!-- doxytag: member="cmd2::stubbornDict" ref="aae88fcdb31e45b322ecdaf7df9922823" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def cmd2::stubbornDict </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>arg</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>kwarg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">
+&gt;&gt;&gt; sorted(stubbornDict('cow a bovine\\nhorse an equine').items())
+[('cow', 'a bovine'), ('horse', 'an equine')]
+&gt;&gt;&gt; sorted(stubbornDict(['badger', 'porcupine a poky creature']).items())
+[('badger', ''), ('porcupine', 'a poky creature')]
+&gt;&gt;&gt; sorted(stubbornDict(turtle='has shell', frog='jumpy').items())
+[('frog', 'jumpy'), ('turtle', 'has shell')]
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00321">321</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00291">cmd2::StubbornDict::__add__()</a>, and <a class="el" href="cmd2_8py_source.html#l00295">cmd2::StubbornDict::__radd__()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00321"></a><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">00321</a>
+<a name="l00322"></a>00322 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">stubbornDict</a>(*arg, **kwarg):
+<a name="l00323"></a>00323 <span class="stringliteral">&#39;&#39;&#39;</span>
+<a name="l00324"></a>00324 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict(&#39;cow a bovine\\nhorse an equine&#39;).items())</span>
+<a name="l00325"></a>00325 <span class="stringliteral"> [(&#39;cow&#39;, &#39;a bovine&#39;), (&#39;horse&#39;, &#39;an equine&#39;)]</span>
+<a name="l00326"></a>00326 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict([&#39;badger&#39;, &#39;porcupine a poky creature&#39;]).items())</span>
+<a name="l00327"></a>00327 <span class="stringliteral"> [(&#39;badger&#39;, &#39;&#39;), (&#39;porcupine&#39;, &#39;a poky creature&#39;)]</span>
+<a name="l00328"></a>00328 <span class="stringliteral"> &gt;&gt;&gt; sorted(stubbornDict(turtle=&#39;has shell&#39;, frog=&#39;jumpy&#39;).items())</span>
+<a name="l00329"></a>00329 <span class="stringliteral"> [(&#39;frog&#39;, &#39;jumpy&#39;), (&#39;turtle&#39;, &#39;has shell&#39;)]</span>
+<a name="l00330"></a>00330 <span class="stringliteral"> &#39;&#39;&#39;</span>
+<a name="l00331"></a>00331 result = {}
+<a name="l00332"></a>00332 <span class="keywordflow">for</span> a <span class="keywordflow">in</span> arg:
+<a name="l00333"></a>00333 result.update(StubbornDict.to_dict(a))
+<a name="l00334"></a>00334 result.update(kwarg)
+<a name="l00335"></a>00335 <span class="keywordflow">return</span> <a class="code" href="classcmd2_1_1StubbornDict.html">StubbornDict</a>(result)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="a514a20ceb8ab40dd89d2df2dd5ff87a0"></a><!-- doxytag: member="cmd2::write_to_paste_buffer" ref="a514a20ceb8ab40dd89d2df2dd5ff87a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def <a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2::write_to_paste_buffer</a> </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>txt</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00192">192</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>References <a class="el" href="cmd2_8py_source.html#l00200">write_to_paste_buffer</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00192"></a><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">00192</a>
+<a name="l00193"></a>00193 <span class="keyword">def </span><a class="code" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">write_to_paste_buffer</a>(txt):
+<a name="l00194"></a>00194 win32clipboard.OpenClipboard(0)
+<a name="l00195"></a>00195 win32clipboard.EmptyClipboard()
+<a name="l00196"></a>00196 win32clipboard.SetClipboardText(txt)
+ win32clipboard.CloseClipboard()
+</pre></div>
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a05ce8a1645f64208f969036f8621ddd2"></a><!-- doxytag: member="cmd2::__version__" ref="a05ce8a1645f64208f969036f8621ddd2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">cmd2::__version__</a> = '0.6.4'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00045">45</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3f2a6eb75c58ca830028f18cf2851958"></a><!-- doxytag: member="cmd2::can_clip" ref="a3f2a6eb75c58ca830028f18cf2851958" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">cmd2::can_clip</a> = False</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00202">202</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd483925db6ff208624b8e5c0ae09271"></a><!-- doxytag: member="cmd2::options_defined" ref="afd483925db6ff208624b8e5c0ae09271" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">cmd2::options_defined</a> = []</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00110">110</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abb901de4eb2987589c68b4d895acd8c3"></a><!-- doxytag: member="cmd2::pastebufferr" ref="abb901de4eb2987589c68b4d895acd8c3" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">cmd2::pastebufferr</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacecmd2.html">00001</a> <span class="stringliteral">&quot;&quot;&quot;Redirecting to or from paste buffer requires %s</span>
+<a name="l00002"></a>00002 <span class="stringliteral">to be installed on operating system.</span>
+<a name="l00003"></a>00003 <span class="stringliteral">%s&quot;&quot;&quot;</span>
+</pre></div>
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00177">177</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab810fc3f05607c1e4311225b04591244"></a><!-- doxytag: member="cmd2::teststring" ref="ab810fc3f05607c1e4311225b04591244" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">cmd2::teststring</a> = 'Testing for presence of xclip.'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00227">227</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a514a20ceb8ab40dd89d2df2dd5ff87a0"></a><!-- doxytag: member="cmd2::write_to_paste_buffer" ref="a514a20ceb8ab40dd89d2df2dd5ff87a0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def <a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2::write_to_paste_buffer</a> = get_paste_buffer</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00200">200</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+<p>Referenced by <a class="el" href="cmd2_8py_source.html#l00830">cmd2::Cmd::restore_output()</a>, and <a class="el" href="cmd2_8py_source.html#l00192">write_to_paste_buffer()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae76e61704924b26b7ddb97fce8c384ef"></a><!-- doxytag: member="cmd2::xclipproc" ref="ae76e61704924b26b7ddb97fce8c384ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">cmd2::xclipproc</a> = subprocess.Popen('xclip -sel clip', shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="cmd2_8py_source.html#l00228">228</a> of file <a class="el" href="cmd2_8py_source.html">cmd2.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacecmd2.html">cmd2</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaceconf.html b/doxygen/html/namespaceconf.html
new file mode 100644
index 0000000..62bb627
--- /dev/null
+++ b/doxygen/html/namespaceconf.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: conf Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceconf.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">conf Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">copyright</a> = u'2010, Catherine Devlin'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">exclude_trees</a> = ['_build']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">extensions</a> = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">html_static_path</a> = ['_static']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">html_theme</a> = 'default'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">htmlhelp_basename</a> = 'cmd2doc'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">intersphinx_mapping</a> = {'http://docs.python.org/': None}</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">latex_documents</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">master_doc</a> = 'index'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">project</a> = u'cmd2'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">pygments_style</a> = 'sphinx'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">release</a> = '0.6.0'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">source_suffix</a> = '.rst'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">templates_path</a> = ['_templates']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">version</a> = '0.6.0'</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ac8ccf456b321bc9052c0691a173b6925"></a><!-- doxytag: member="conf::copyright" ref="ac8ccf456b321bc9052c0691a173b6925" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">conf::copyright</a> = u'2010, Catherine Devlin'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00041">41</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acfb345e27f5356b8778ab7b673e72556"></a><!-- doxytag: member="conf::exclude_trees" ref="acfb345e27f5356b8778ab7b673e72556" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">conf::exclude_trees</a> = ['_build']</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00067">67</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a540efa67c53e84c1c353c1df2e37e39c"></a><!-- doxytag: member="conf::extensions" ref="a540efa67c53e84c1c353c1df2e37e39c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">conf::extensions</a> = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo']</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00025">25</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acb91fefcfd3aa6f3529fa682ab834832"></a><!-- doxytag: member="conf::html_static_path" ref="acb91fefcfd3aa6f3529fa682ab834832" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">conf::html_static_path</a> = ['_static']</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00123">123</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f1b143ff25817758abd21a7db110510"></a><!-- doxytag: member="conf::html_theme" ref="a7f1b143ff25817758abd21a7db110510" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">conf::html_theme</a> = 'default'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00094">94</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74d707b34bba474e9057f383ad01de83"></a><!-- doxytag: member="conf::htmlhelp_basename" ref="a74d707b34bba474e9057f383ad01de83" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">conf::htmlhelp_basename</a> = 'cmd2doc'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00161">161</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d1981d8fc4e2521d62ffc607e3ef8f2"></a><!-- doxytag: member="conf::intersphinx_mapping" ref="a9d1981d8fc4e2521d62ffc607e3ef8f2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">dictionary <a class="el" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">conf::intersphinx_mapping</a> = {'http://docs.python.org/': None}</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00198">198</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00b7896473527f894006130b1113cb4b"></a><!-- doxytag: member="conf::latex_documents" ref="a00b7896473527f894006130b1113cb4b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">conf::latex_documents</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceconf.html">00001</a> [
+<a name="l00002"></a>00002 (<span class="stringliteral">&#39;index&#39;</span>, <span class="stringliteral">&#39;cmd2.tex&#39;</span>, <span class="stringliteral">u&#39;cmd2 Documentation&#39;</span>,
+<a name="l00003"></a>00003 <span class="stringliteral">u&#39;Catherine Devlin&#39;</span>, <span class="stringliteral">&#39;manual&#39;</span>),
+<a name="l00004"></a>00004 ]
+</pre></div>
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00174">174</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae22a29d94a222730836db739d6dbd71e"></a><!-- doxytag: member="conf::master_doc" ref="ae22a29d94a222730836db739d6dbd71e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">conf::master_doc</a> = 'index'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00037">37</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa2c6aefbed1597a70cfb45a760e5977c"></a><!-- doxytag: member="conf::project" ref="aa2c6aefbed1597a70cfb45a760e5977c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">conf::project</a> = u'cmd2'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00040">40</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa4e4ed164119ef5f4656e9554ed1f1b"></a><!-- doxytag: member="conf::pygments_style" ref="afa4e4ed164119ef5f4656e9554ed1f1b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">conf::pygments_style</a> = 'sphinx'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00084">84</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90a599726178800ad5a42f6bc2cd5208"></a><!-- doxytag: member="conf::release" ref="a90a599726178800ad5a42f6bc2cd5208" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">conf::release</a> = '0.6.0'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00050">50</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e0ba7f4cb1d50fa831f1236a77d60f6"></a><!-- doxytag: member="conf::source_suffix" ref="a1e0ba7f4cb1d50fa831f1236a77d60f6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">conf::source_suffix</a> = '.rst'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00031">31</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af50129dcc1f90655539f025595a3093b"></a><!-- doxytag: member="conf::templates_path" ref="af50129dcc1f90655539f025595a3093b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">conf::templates_path</a> = ['_templates']</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00028">28</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a93370314d5e59e93dabf67ca4906c634"></a><!-- doxytag: member="conf::version" ref="a93370314d5e59e93dabf67ca4906c634" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">conf::version</a> = '0.6.0'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="conf_8py_source.html#l00048">48</a> of file <a class="el" href="conf_8py_source.html">conf.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceconf.html">conf</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaceexample.html b/doxygen/html/namespaceexample.html
new file mode 100644
index 0000000..fbe863a
--- /dev/null
+++ b/doxygen/html/namespaceexample.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: example Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceexample.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">example Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classexample_1_1CmdLineApp.html">CmdLineApp</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">c</a> = <a class="el" href="classexample_1_1CmdLineApp.html">CmdLineApp</a>()</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><div class="fragment"><pre class="fragment">A sample application for cmd2.</pre></div> </div><hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a067d058cce4025d9c13742cbc474e211"></a><!-- doxytag: member="example::c" ref="a067d058cce4025d9c13742cbc474e211" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">example::c</a> = <a class="el" href="classexample_1_1CmdLineApp.html">CmdLineApp</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="example_8py_source.html#l00034">34</a> of file <a class="el" href="example_8py_source.html">example.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceexample.html">example</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacefileutil.html b/doxygen/html/namespacefileutil.html
new file mode 100644
index 0000000..16515ec
--- /dev/null
+++ b/doxygen/html/namespacefileutil.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: fileutil Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacefileutil.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">fileutil Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">stats</a> = os.stat(fullfilename)</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a8eba55ef4caa4c8d11e8aa2e235b9158"></a><!-- doxytag: member="fileutil::stats" ref="a8eba55ef4caa4c8d11e8aa2e235b9158" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">fileutil::stats</a> = os.stat(fullfilename)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="fileutil_8py_source.html#l00006">6</a> of file <a class="el" href="fileutil_8py_source.html">fileutil.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacefileutil.html">fileutil</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacegraph.html b/doxygen/html/namespacegraph.html
new file mode 100644
index 0000000..75351eb
--- /dev/null
+++ b/doxygen/html/namespacegraph.html
@@ -0,0 +1,268 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: graph Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacegraph.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">graph Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">label</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a5c14f78e77b679d186ec0f801701c679"></a><!-- doxytag: member="graph::label" ref="a5c14f78e77b679d186ec0f801701c679" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def graph::label </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>txt</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="graph_8py_source.html#l00005">5</a> of file <a class="el" href="graph_8py_source.html">graph.py</a>.</p>
+
+<p>Referenced by <a class="el" href="graph_8py_source.html#l00010">line()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00005"></a><a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">00005</a>
+<a name="l00006"></a>00006 <span class="keyword">def </span><a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">label</a>(txt):
+<a name="l00007"></a>00007 write(txt, font=(<span class="stringliteral">&#39;Arial&#39;</span>, 20, <span class="stringliteral">&#39;italic&#39;</span>))
+<a name="l00008"></a>00008 hideturtle()
+<a name="l00009"></a>00009 width(6)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="aeb376d33cefa83d8d00f907473593f8c"></a><!-- doxytag: member="graph::line" ref="aeb376d33cefa83d8d00f907473593f8c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def graph::line </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>len</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>_label</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="graph_8py_source.html#l00010">10</a> of file <a class="el" href="graph_8py_source.html">graph.py</a>.</p>
+
+<p>References <a class="el" href="graph_8py_source.html#l00005">label()</a>.</p>
+
+<p>Referenced by <a class="el" href="graph_8py_source.html#l00021">tech()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00010"></a><a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">00010</a>
+<a name="l00011"></a>00011 <span class="keyword">def </span><a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(len, _label):
+<a name="l00012"></a>00012 start = pos()
+<a name="l00013"></a>00013 pd()
+<a name="l00014"></a>00014 forward(len)
+<a name="l00015"></a>00015 pu()
+<a name="l00016"></a>00016 forward(30)
+<a name="l00017"></a>00017 pd()
+<a name="l00018"></a>00018 <a class="code" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">label</a>(_label)
+<a name="l00019"></a>00019 pu()
+<a name="l00020"></a>00020 goto(start)
+
+</pre></div>
+</div>
+</div>
+<a class="anchor" id="ae6560a9f65fcfa61b262d0b05ec246ff"></a><!-- doxytag: member="graph::tech" ref="ae6560a9f65fcfa61b262d0b05ec246ff" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def graph::tech </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>_label</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="graph_8py_source.html#l00021">21</a> of file <a class="el" href="graph_8py_source.html">graph.py</a>.</p>
+
+<p>References <a class="el" href="graph_8py_source.html#l00010">line()</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00021"></a><a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">00021</a>
+<a name="l00022"></a>00022 <span class="keyword">def </span><a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(x, y, _label):
+<a name="l00023"></a>00023 pu()
+<a name="l00024"></a>00024 goto(x, y)
+<a name="l00025"></a>00025 pd()
+<a name="l00026"></a>00026 write(_label, font=(<span class="stringliteral">&#39;Arial&#39;</span>, 40, <span class="stringliteral">&#39;bold&#39;</span>))
+<a name="l00027"></a>00027 pu()
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(600, <span class="stringliteral">&quot;Easy to write&quot;</span>)
+<a name="l00030"></a>00030 left(90)
+<a name="l00031"></a>00031 <a class="code" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">line</a>(600, <span class="stringliteral">&quot;Easy to use&quot;</span>)
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-360, 160, <span class="stringliteral">&#39;GUI&#39;</span>)
+<a name="l00034"></a>00034 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-390, 100, <span class="stringliteral">&#39;AJAX&#39;</span>)
+<a name="l00035"></a>00035 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(-300, -10, <span class="stringliteral">&#39;webapp&#39;</span>)
+<a name="l00036"></a>00036 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(190, -380, <span class="stringliteral">&#39;CLU&#39;</span>)
+<a name="l00037"></a>00037 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(60, -320, <span class="stringliteral">&#39;TUI&#39;</span>)
+<a name="l00038"></a>00038 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(100, -210, <span class="stringliteral">&#39;cmd&#39;</span>)
+<a name="l00039"></a>00039 <a class="code" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">tech</a>(80, -80, <span class="stringliteral">&#39;cmd2&#39;</span>)
+
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacegraph.html">graph</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaceignoreBug.html b/doxygen/html/namespaceignoreBug.html
new file mode 100644
index 0000000..6ee8d3b
--- /dev/null
+++ b/doxygen/html/namespaceignoreBug.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: ignoreBug Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceignoreBug.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignoreBug Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">parser</a> = Word(printables)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1ccc5c6ff70b8661b4a61bc9cbeebe5a"></a><!-- doxytag: member="ignoreBug::parser" ref="a1ccc5c6ff70b8661b4a61bc9cbeebe5a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug::parser</a> = Word(printables)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ignoreBug_8py_source.html#l00004">4</a> of file <a class="el" href="ignoreBug_8py_source.html">ignoreBug.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf61c857d11f34ac14b279d2712bc8e5"></a><!-- doxytag: member="ignoreBug::teststr" ref="acf61c857d11f34ac14b279d2712bc8e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug::teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ignoreBug_8py_source.html#l00003">3</a> of file <a class="el" href="ignoreBug_8py_source.html">ignoreBug.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceignoreBug.html">ignoreBug</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaceignore_bug.html b/doxygen/html/namespaceignore_bug.html
new file mode 100644
index 0000000..347debc
--- /dev/null
+++ b/doxygen/html/namespaceignore_bug.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: ignoreBug Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceignore_bug.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ignoreBug Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignore_bug.html#acf61c857d11f34ac14b279d2712bc8e5">teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceignore_bug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">parser</a> = Word(printables)</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1ccc5c6ff70b8661b4a61bc9cbeebe5a"></a><!-- doxytag: member="ignoreBug::parser" ref="a1ccc5c6ff70b8661b4a61bc9cbeebe5a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespaceignore_bug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug::parser</a> = Word(printables)</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ignore_bug_8py_source.html#l00004">4</a> of file <a class="el" href="ignore_bug_8py_source.html">ignoreBug.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf61c857d11f34ac14b279d2712bc8e5"></a><!-- doxytag: member="ignoreBug::teststr" ref="acf61c857d11f34ac14b279d2712bc8e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespaceignore_bug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug::teststr</a> = 'please /* ignoreme: | oops */ findme: | kthx'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ignore_bug_8py_source.html#l00003">3</a> of file <a class="el" href="ignore_bug_8py_source.html">ignoreBug.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceignore_bug.html">ignoreBug</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:39:49 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacemembers.html b/doxygen/html/namespacemembers.html
new file mode 100644
index 0000000..357cdb1
--- /dev/null
+++ b/doxygen/html/namespacemembers.html
@@ -0,0 +1,412 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Package Functions</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ <li><a href="#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__version__
+: <a class="el" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">cmd2</a>
+</li>
+<li>_attr_get_()
+: <a class="el" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>author
+: <a class="el" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">setup</a>
+</li>
+<li>author_email
+: <a class="el" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>c
+: <a class="el" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">example</a>
+</li>
+<li>can_clip
+: <a class="el" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">cmd2</a>
+</li>
+<li>cast()
+: <a class="el" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cmd2</a>
+</li>
+<li>classifiers
+: <a class="el" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">setup</a>
+</li>
+<li>copyright
+: <a class="el" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>description
+: <a class="el" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>exclude_trees
+: <a class="el" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">conf</a>
+</li>
+<li>extensions
+: <a class="el" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>find_packages()
+: <a class="el" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>get_paste_buffer()
+: <a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>html_static_path
+: <a class="el" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">conf</a>
+</li>
+<li>html_theme
+: <a class="el" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">conf</a>
+</li>
+<li>htmlhelp_basename
+: <a class="el" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>install_requires
+: <a class="el" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">setup</a>
+</li>
+<li>intersphinx_mapping
+: <a class="el" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keywords
+: <a class="el" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>label()
+: <a class="el" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">graph</a>
+</li>
+<li>latex_documents
+: <a class="el" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">conf</a>
+</li>
+<li>license
+: <a class="el" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">setup</a>
+</li>
+<li>line()
+: <a class="el" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">graph</a>
+</li>
+<li>ljust()
+: <a class="el" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">cmd2</a>
+</li>
+<li>long_description
+: <a class="el" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>master_doc
+: <a class="el" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>options()
+: <a class="el" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">cmd2</a>
+</li>
+<li>options_defined
+: <a class="el" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parser
+: <a class="el" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug</a>
+</li>
+<li>pastebufferr
+: <a class="el" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">cmd2</a>
+</li>
+<li>pensize
+: <a class="el" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">schematic</a>
+</li>
+<li>pirate
+: <a class="el" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">pirate</a>
+, <a class="el" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">pirate8</a>
+, <a class="el" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">pirate7</a>
+, <a class="el" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">pirate5</a>
+, <a class="el" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">pirate6</a>
+, <a class="el" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">pirate4</a>
+, <a class="el" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">pirate2</a>
+, <a class="el" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">pirate3</a>
+</li>
+<li>project
+: <a class="el" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">conf</a>
+</li>
+<li>py_modules
+: <a class="el" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">setup</a>
+</li>
+<li>pygments_style
+: <a class="el" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>rectangle()
+: <a class="el" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">schematic</a>
+</li>
+<li>release
+: <a class="el" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">conf</a>
+</li>
+<li>remaining_args()
+: <a class="el" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">cmd2</a>
+</li>
+<li>replace_with_file_contents()
+: <a class="el" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>source_suffix
+: <a class="el" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">conf</a>
+</li>
+<li>stats
+: <a class="el" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">fileutil</a>
+</li>
+<li>stubbornDict()
+: <a class="el" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tech()
+: <a class="el" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">graph</a>
+</li>
+<li>templates_path
+: <a class="el" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">conf</a>
+</li>
+<li>teststr
+: <a class="el" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug</a>
+</li>
+<li>teststring
+: <a class="el" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>url
+: <a class="el" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">setup</a>
+</li>
+<li>use_2to3
+: <a class="el" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>version
+: <a class="el" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">conf</a>
+, <a class="el" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>write_to_paste_buffer
+: <a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>xclipproc
+: <a class="el" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">cmd2</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacemembers_func.html b/doxygen/html/namespacemembers_func.html
new file mode 100644
index 0000000..ee6add6
--- /dev/null
+++ b/doxygen/html/namespacemembers_func.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Package Functions</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;<ul>
+<li>_attr_get_()
+: <a class="el" href="namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366">cmd2</a>
+</li>
+<li>cast()
+: <a class="el" href="namespacecmd2.html#a0880940558f324b3958aedfc430f592d">cmd2</a>
+</li>
+<li>find_packages()
+: <a class="el" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">setup</a>
+</li>
+<li>get_paste_buffer()
+: <a class="el" href="namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763">cmd2</a>
+</li>
+<li>label()
+: <a class="el" href="namespacegraph.html#a5c14f78e77b679d186ec0f801701c679">graph</a>
+</li>
+<li>line()
+: <a class="el" href="namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c">graph</a>
+</li>
+<li>ljust()
+: <a class="el" href="namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065">cmd2</a>
+</li>
+<li>options()
+: <a class="el" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">cmd2</a>
+</li>
+<li>rectangle()
+: <a class="el" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">schematic</a>
+</li>
+<li>remaining_args()
+: <a class="el" href="namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb">cmd2</a>
+</li>
+<li>replace_with_file_contents()
+: <a class="el" href="namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3">cmd2</a>
+</li>
+<li>stubbornDict()
+: <a class="el" href="namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823">cmd2</a>
+</li>
+<li>tech()
+: <a class="el" href="namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff">graph</a>
+</li>
+<li>write_to_paste_buffer()
+: <a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacemembers_vars.html b/doxygen/html/namespacemembers_vars.html
new file mode 100644
index 0000000..a62daa6
--- /dev/null
+++ b/doxygen/html/namespacemembers_vars.html
@@ -0,0 +1,363 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Package Functions</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index__"><span>_</span></a></li>
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_k"><span>k</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_u"><span>u</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ <li><a href="#index_x"><span>x</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
+<li>__version__
+: <a class="el" href="namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>author
+: <a class="el" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">setup</a>
+</li>
+<li>author_email
+: <a class="el" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>c
+: <a class="el" href="namespaceexample.html#a067d058cce4025d9c13742cbc474e211">example</a>
+</li>
+<li>can_clip
+: <a class="el" href="namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958">cmd2</a>
+</li>
+<li>classifiers
+: <a class="el" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">setup</a>
+</li>
+<li>copyright
+: <a class="el" href="namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>description
+: <a class="el" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>exclude_trees
+: <a class="el" href="namespaceconf.html#acfb345e27f5356b8778ab7b673e72556">conf</a>
+</li>
+<li>extensions
+: <a class="el" href="namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>html_static_path
+: <a class="el" href="namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832">conf</a>
+</li>
+<li>html_theme
+: <a class="el" href="namespaceconf.html#a7f1b143ff25817758abd21a7db110510">conf</a>
+</li>
+<li>htmlhelp_basename
+: <a class="el" href="namespaceconf.html#a74d707b34bba474e9057f383ad01de83">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>install_requires
+: <a class="el" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">setup</a>
+</li>
+<li>intersphinx_mapping
+: <a class="el" href="namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keywords
+: <a class="el" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>latex_documents
+: <a class="el" href="namespaceconf.html#a00b7896473527f894006130b1113cb4b">conf</a>
+</li>
+<li>license
+: <a class="el" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">setup</a>
+</li>
+<li>long_description
+: <a class="el" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>master_doc
+: <a class="el" href="namespaceconf.html#ae22a29d94a222730836db739d6dbd71e">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>options_defined
+: <a class="el" href="namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parser
+: <a class="el" href="namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a">ignoreBug</a>
+</li>
+<li>pastebufferr
+: <a class="el" href="namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3">cmd2</a>
+</li>
+<li>pensize
+: <a class="el" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">schematic</a>
+</li>
+<li>pirate
+: <a class="el" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">pirate</a>
+, <a class="el" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">pirate8</a>
+, <a class="el" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">pirate7</a>
+, <a class="el" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">pirate5</a>
+, <a class="el" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">pirate6</a>
+, <a class="el" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">pirate4</a>
+, <a class="el" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">pirate2</a>
+, <a class="el" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">pirate3</a>
+</li>
+<li>project
+: <a class="el" href="namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c">conf</a>
+</li>
+<li>py_modules
+: <a class="el" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">setup</a>
+</li>
+<li>pygments_style
+: <a class="el" href="namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>release
+: <a class="el" href="namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208">conf</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>source_suffix
+: <a class="el" href="namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6">conf</a>
+</li>
+<li>stats
+: <a class="el" href="namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158">fileutil</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>templates_path
+: <a class="el" href="namespaceconf.html#af50129dcc1f90655539f025595a3093b">conf</a>
+</li>
+<li>teststr
+: <a class="el" href="namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5">ignoreBug</a>
+</li>
+<li>teststring
+: <a class="el" href="namespacecmd2.html#ab810fc3f05607c1e4311225b04591244">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>url
+: <a class="el" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">setup</a>
+</li>
+<li>use_2to3
+: <a class="el" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>version
+: <a class="el" href="namespaceconf.html#a93370314d5e59e93dabf67ca4906c634">conf</a>
+, <a class="el" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">setup</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>write_to_paste_buffer
+: <a class="el" href="namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0">cmd2</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>xclipproc
+: <a class="el" href="namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef">cmd2</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate.html b/doxygen/html/namespacepirate.html
new file mode 100644
index 0000000..e582c3e
--- /dev/null
+++ b/doxygen/html/namespacepirate.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">pirate</a> = <a class="el" href="classpirate_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a92146315bbb56a63c7f2ae9b46561b18"></a><!-- doxytag: member="pirate::pirate" ref="a92146315bbb56a63c7f2ae9b46561b18" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">pirate::pirate</a> = <a class="el" href="classpirate_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate_8py_source.html#l00006">6</a> of file <a class="el" href="pirate_8py_source.html">pirate.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate.html">pirate</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate2.html b/doxygen/html/namespacepirate2.html
new file mode 100644
index 0000000..9ac335e
--- /dev/null
+++ b/doxygen/html/namespacepirate2.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate2 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate2 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">pirate</a> = <a class="el" href="classpirate2_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ae0ca172e472e9d9478fdba1294ede7ee"></a><!-- doxytag: member="pirate2::pirate" ref="ae0ca172e472e9d9478fdba1294ede7ee" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">pirate2::pirate</a> = <a class="el" href="classpirate2_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate2_8py_source.html#l00017">17</a> of file <a class="el" href="pirate2_8py_source.html">pirate2.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate2.html">pirate2</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate3.html b/doxygen/html/namespacepirate3.html
new file mode 100644
index 0000000..ae7737a
--- /dev/null
+++ b/doxygen/html/namespacepirate3.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate3 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate3.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate3 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">pirate</a> = <a class="el" href="classpirate3_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a4f8be00ef380d4fa4ead52dd857b34e5"></a><!-- doxytag: member="pirate3::pirate" ref="a4f8be00ef380d4fa4ead52dd857b34e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">pirate3::pirate</a> = <a class="el" href="classpirate3_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate3_8py_source.html#l00020">20</a> of file <a class="el" href="pirate3_8py_source.html">pirate3.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate3.html">pirate3</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate4.html b/doxygen/html/namespacepirate4.html
new file mode 100644
index 0000000..911cc26
--- /dev/null
+++ b/doxygen/html/namespacepirate4.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate4 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate4 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">pirate</a> = <a class="el" href="classpirate4_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a228257dfa354f8adc01ebf8b0057e3ad"></a><!-- doxytag: member="pirate4::pirate" ref="a228257dfa354f8adc01ebf8b0057e3ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">pirate4::pirate</a> = <a class="el" href="classpirate4_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate4_8py_source.html#l00026">26</a> of file <a class="el" href="pirate4_8py_source.html">pirate4.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate4.html">pirate4</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate5.html b/doxygen/html/namespacepirate5.html
new file mode 100644
index 0000000..ea391ae
--- /dev/null
+++ b/doxygen/html/namespacepirate5.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate5 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate5.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate5 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">pirate</a> = <a class="el" href="classpirate5_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ac04ea60ccda35588c423686756ad4677"></a><!-- doxytag: member="pirate5::pirate" ref="ac04ea60ccda35588c423686756ad4677" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">pirate5::pirate</a> = <a class="el" href="classpirate5_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate5_8py_source.html#l00034">34</a> of file <a class="el" href="pirate5_8py_source.html">pirate5.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate5.html">pirate5</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate6.html b/doxygen/html/namespacepirate6.html
new file mode 100644
index 0000000..f70345f
--- /dev/null
+++ b/doxygen/html/namespacepirate6.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate6 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate6.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate6 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">pirate</a> = <a class="el" href="classpirate6_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a869da0b1ca00a91f7e5cbc6a6371f38a"></a><!-- doxytag: member="pirate6::pirate" ref="a869da0b1ca00a91f7e5cbc6a6371f38a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">pirate6::pirate</a> = <a class="el" href="classpirate6_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate6_8py_source.html#l00038">38</a> of file <a class="el" href="pirate6_8py_source.html">pirate6.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate6.html">pirate6</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate7.html b/doxygen/html/namespacepirate7.html
new file mode 100644
index 0000000..6ea2a7f
--- /dev/null
+++ b/doxygen/html/namespacepirate7.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate7 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate7.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate7 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">pirate</a> = <a class="el" href="classpirate7_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a7d4fc4e2e36d0fd504f5524d8b395449"></a><!-- doxytag: member="pirate7::pirate" ref="a7d4fc4e2e36d0fd504f5524d8b395449" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">pirate7::pirate</a> = <a class="el" href="classpirate7_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate7_8py_source.html#l00045">45</a> of file <a class="el" href="pirate7_8py_source.html">pirate7.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate7.html">pirate7</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacepirate8.html b/doxygen/html/namespacepirate8.html
new file mode 100644
index 0000000..bca8e11
--- /dev/null
+++ b/doxygen/html/namespacepirate8.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: pirate8 Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacepirate8.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate8 Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html">Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">pirate</a> = <a class="el" href="classpirate8_1_1Pirate.html">Pirate</a>()</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a2a79aa1145909c491793c5da051fe09a"></a><!-- doxytag: member="pirate8::pirate" ref="a2a79aa1145909c491793c5da051fe09a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">pirate8::pirate</a> = <a class="el" href="classpirate8_1_1Pirate.html">Pirate</a>()</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="pirate8_8py_source.html#l00056">56</a> of file <a class="el" href="pirate8_8py_source.html">pirate8.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacepirate8.html">pirate8</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaces.html b/doxygen/html/namespaces.html
new file mode 100644
index 0000000..3ecfaa0
--- /dev/null
+++ b/doxygen/html/namespaces.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: Packages</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaces.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Packages</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here are the packages with brief descriptions (if available):</div><table>
+ <tr><td class="indexkey"><a class="el" href="namespacecmd2.html">cmd2</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceconf.html">conf</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceexample.html">example</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacefileutil.html">fileutil</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacegraph.html">graph</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceignoreBug.html">ignoreBug</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate.html">pirate</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate2.html">pirate2</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate3.html">pirate3</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate4.html">pirate4</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate5.html">pirate5</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate6.html">pirate6</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate7.html">pirate7</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacepirate8.html">pirate8</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceschematic.html">schematic</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacesetup.html">setup</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespaceschematic.html b/doxygen/html/namespaceschematic.html
new file mode 100644
index 0000000..1705906
--- /dev/null
+++ b/doxygen/html/namespaceschematic.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: schematic Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceschematic.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">schematic Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">pensize</a> = 10</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a949cac8aafe622e97cd437ffadbf07af"></a><!-- doxytag: member="schematic::rectangle" ref="a949cac8aafe622e97cd437ffadbf07af" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def schematic::rectangle </td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>_label</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="schematic_8py_source.html#l00008">8</a> of file <a class="el" href="schematic_8py_source.html">schematic.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00008"></a><a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">00008</a>
+<a name="l00009"></a>00009 <span class="keyword">def </span><a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(x, y, _label):
+<a name="l00010"></a>00010 pu()
+<a name="l00011"></a>00011 seth(0)
+<a name="l00012"></a>00012 backward(x / 2)
+<a name="l00013"></a>00013 fontsize = 40
+<a name="l00014"></a>00014 pd()
+<a name="l00015"></a>00015 <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(2):
+<a name="l00016"></a>00016 forward(x)
+<a name="l00017"></a>00017 left(90)
+<a name="l00018"></a>00018 forward(y)
+<a name="l00019"></a>00019 left(90)
+<a name="l00020"></a>00020 pu()
+<a name="l00021"></a>00021 forward(x / 2)
+<a name="l00022"></a>00022 left(90)
+<a name="l00023"></a>00023 forward(y / 2 - fontsize)
+<a name="l00024"></a>00024 pd()
+<a name="l00025"></a>00025 write(_label, align=<span class="stringliteral">&#39;center&#39;</span>, font=(<span class="stringliteral">&#39;Arial&#39;</span>, fontsize, <span class="stringliteral">&#39;bold&#39;</span>))
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(800, 80, <span class="stringliteral">&#39;cmd&#39;</span>)
+<a name="l00028"></a>00028 pu()
+<a name="l00029"></a>00029 forward(80)
+<a name="l00030"></a>00030 <a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(200, 400, <span class="stringliteral">&#39;cmd2&#39;</span>)
+
+</pre></div>
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1cb5a35ce77f5d734e548d2370e95c0b"></a><!-- doxytag: member="schematic::pensize" ref="a1cb5a35ce77f5d734e548d2370e95c0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">schematic::pensize</a> = 10</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="schematic_8py_source.html#l00004">4</a> of file <a class="el" href="schematic_8py_source.html">schematic.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceschematic.html">schematic</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/namespacesetup.html b/doxygen/html/namespacesetup.html
new file mode 100644
index 0000000..f3412bc
--- /dev/null
+++ b/doxygen/html/namespacesetup.html
@@ -0,0 +1,405 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: setup Namespace Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="namespacemembers.html"><span>Package&#160;Functions</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacesetup.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">setup Namespace Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">find_packages</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">author</a> = 'Catherine Devlin'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">author_email</a> = 'catherine.devlin@gmail.com'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">classifiers</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">description</a> = &quot;Extra features for standard library's cmd module&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">install_requires</a> = ['pyparsing&gt;=1.5.6']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">keywords</a> = 'command prompt console cmd'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">license</a> = 'MIT'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">long_description</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">name</a> = &quot;cmd2&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">py_modules</a> = [&quot;cmd2&quot;]</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">url</a> = 'http://packages.python.org/cmd2/'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">use_2to3</a> = True,</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">version</a> = &quot;0.6.4&quot;</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="abf9d3e0287e770123ae15c37ce1173e5"></a><!-- doxytag: member="setup::find_packages" ref="abf9d3e0287e770123ae15c37ce1173e5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def setup::find_packages </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00006">6</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+<div class="fragment"><pre class="fragment"><a name="l00006"></a><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">00006</a>
+<a name="l00007"></a>00007 <span class="keyword">def </span><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">find_packages</a>():
+ <span class="keywordflow">return</span> [<span class="stringliteral">&#39;sqlpython&#39;</span>]
+</pre></div>
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a7b92894168460f935bc49467954c4a92"></a><!-- doxytag: member="setup::author" ref="a7b92894168460f935bc49467954c4a92" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">setup::author</a> = 'Catherine Devlin'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00018">18</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4ead8e1ca45242906fde7d5489f3beaa"></a><!-- doxytag: member="setup::author_email" ref="a4ead8e1ca45242906fde7d5489f3beaa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">setup::author_email</a> = 'catherine.devlin@gmail.com'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00019">19</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa6d1b3ef82314b74854a1a1a473aadbf"></a><!-- doxytag: member="setup::classifiers" ref="aa6d1b3ef82314b74854a1a1a473aadbf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">setup::classifiers</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacesetup.html">00001</a> [
+<a name="l00002"></a>00002 <span class="stringliteral">&#39;Development Status :: 4 - Beta&#39;</span>,
+<a name="l00003"></a>00003 <span class="stringliteral">&#39;Environment :: Console&#39;</span>,
+<a name="l00004"></a>00004 <span class="stringliteral">&#39;Operating System :: OS Independent&#39;</span>,
+<a name="l00005"></a>00005 <span class="stringliteral">&#39;Intended Audience :: Developers&#39;</span>,
+<a name="l00006"></a><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">00006</a> <span class="stringliteral">&#39;Intended Audience :: System Administrators&#39;</span>,
+<a name="l00007"></a>00007 <span class="stringliteral">&#39;Programming Language :: Python&#39;</span>,
+<a name="l00008"></a>00008 <span class="stringliteral">&#39;License :: OSI Approved :: MIT License&#39;</span>,
+<a name="l00009"></a>00009 <span class="stringliteral">&#39;Topic :: Software Development :: Libraries :: Python Modules&#39;</span>,
+<a name="l00010"></a><a class="code" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">00010</a> ]
+</pre></div>
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00051">51</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4ad612547892c74be7035043265eb65c"></a><!-- doxytag: member="setup::description" ref="a4ad612547892c74be7035043265eb65c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">setup::description</a> = &quot;Extra features for standard library's cmd module&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00020">20</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63491535b376b15204c70db3fe9924d2"></a><!-- doxytag: member="setup::install_requires" ref="a63491535b376b15204c70db3fe9924d2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">setup::install_requires</a> = ['pyparsing&gt;=1.5.6']</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00010">10</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a97e6300ec1966f2580ee08f1f55e2f46"></a><!-- doxytag: member="setup::keywords" ref="a97e6300ec1966f2580ee08f1f55e2f46" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">setup::keywords</a> = 'command prompt console cmd'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00022">22</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a22ada03d1aaa82c1c9c27d0ae25da2b7"></a><!-- doxytag: member="setup::license" ref="a22ada03d1aaa82c1c9c27d0ae25da2b7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">setup::license</a> = 'MIT'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00021">21</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a718ebc1d14d8aaf7bf72092d219f19fa"></a><!-- doxytag: member="setup::long_description" ref="a718ebc1d14d8aaf7bf72092d219f19fa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">setup::long_description</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<b>Initial value:</b><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacesetup.html">00001</a> <span class="stringliteral">&quot;&quot;&quot;Enhancements for standard library&#39;s cmd module.</span>
+<a name="l00002"></a>00002 <span class="stringliteral"></span>
+<a name="l00003"></a>00003 <span class="stringliteral">Drop-in replacement adds several features for command-prompt tools:</span>
+<a name="l00004"></a>00004 <span class="stringliteral"></span>
+<a name="l00005"></a>00005 <span class="stringliteral"> * Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)</span>
+<a name="l00006"></a><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">00006</a> <span class="stringliteral"> * Load commands from file, save to file, edit commands in file</span>
+<a name="l00007"></a>00007 <span class="stringliteral"> * Multi-line commands</span>
+<a name="l00008"></a>00008 <span class="stringliteral"> * Case-insensitive commands</span>
+<a name="l00009"></a>00009 <span class="stringliteral"> * Special-character shortcut commands (beyond cmd&#39;s &quot;@&quot; and &quot;!&quot;)</span>
+<a name="l00010"></a><a class="code" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">00010</a> <span class="stringliteral"> * Settable environment parameters</span>
+<a name="l00011"></a>00011 <span class="stringliteral"> * Parsing commands with flags</span>
+<a name="l00012"></a><a class="code" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">00012</a> <span class="stringliteral"> * &gt; (filename), &gt;&gt; (filename) redirect output to file</span>
+<a name="l00013"></a><a class="code" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">00013</a> <span class="stringliteral"> * &lt; (filename) gets input from file</span>
+<a name="l00014"></a><a class="code" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">00014</a> <span class="stringliteral"> * bare &gt;, &gt;&gt;, &lt; redirect to/from paste buffer</span>
+<a name="l00015"></a><a class="code" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">00015</a> <span class="stringliteral"> * accepts abbreviated commands when unambiguous</span>
+<a name="l00016"></a>00016 <span class="stringliteral"> * `py` enters interactive Python console</span>
+<a name="l00017"></a>00017 <span class="stringliteral"> * test apps against sample session transcript (see example/example.py)</span>
+<a name="l00018"></a><a class="code" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">00018</a> <span class="stringliteral"></span>
+<a name="l00019"></a><a class="code" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">00019</a> <span class="stringliteral">Useable without modification anywhere cmd is used; simply import cmd2.Cmd in place of cmd.Cmd.</span>
+<a name="l00020"></a><a class="code" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">00020</a> <span class="stringliteral"></span>
+<a name="l00021"></a><a class="code" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">00021</a> <span class="stringliteral">Running `2to3 &lt;http://docs.python.org/library/2to3.html&gt;` against ``cmd2.py`` </span>
+<a name="l00022"></a><a class="code" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">00022</a> <span class="stringliteral">generates working, Python3-based code.</span>
+<a name="l00023"></a><a class="code" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">00023</a> <span class="stringliteral"></span>
+<a name="l00024"></a>00024 <span class="stringliteral">See docs at http://packages.python.org/cmd2/</span>
+<a name="l00025"></a><a class="code" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">00025</a> <span class="stringliteral">&quot;&quot;&quot;</span>
+</pre></div>
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00025">25</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4b28e5b21e957c451ff3aa28f58c6383"></a><!-- doxytag: member="setup::name" ref="a4b28e5b21e957c451ff3aa28f58c6383" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">setup::name</a> = &quot;cmd2&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00012">12</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac5fe8cd1e8f4b711518bb89b57cd2baa"></a><!-- doxytag: member="setup::py_modules" ref="ac5fe8cd1e8f4b711518bb89b57cd2baa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">list <a class="el" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">setup::py_modules</a> = [&quot;cmd2&quot;]</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00014">14</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7c3763764f99123690822c047e74c36e"></a><!-- doxytag: member="setup::url" ref="a7c3763764f99123690822c047e74c36e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">setup::url</a> = 'http://packages.python.org/cmd2/'</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00023">23</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a82e52b3a26189d7e3bdbf2bc02b5d721"></a><!-- doxytag: member="setup::use_2to3" ref="a82e52b3a26189d7e3bdbf2bc02b5d721" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">setup::use_2to3</a> = True,</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00015">15</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b86ddd5b5591d99de08e584197a53d9"></a><!-- doxytag: member="setup::version" ref="a8b86ddd5b5591d99de08e584197a53d9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">string <a class="el" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">setup::version</a> = &quot;0.6.4&quot;</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="setup_8py_source.html#l00013">13</a> of file <a class="el" href="setup_8py_source.html">setup.py</a>.</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacesetup.html">setup</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:48 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/nav_f.png b/doxygen/html/nav_f.png
new file mode 100644
index 0000000..1b07a16
--- /dev/null
+++ b/doxygen/html/nav_f.png
Binary files differ
diff --git a/doxygen/html/nav_h.png b/doxygen/html/nav_h.png
new file mode 100644
index 0000000..01f5fa6
--- /dev/null
+++ b/doxygen/html/nav_h.png
Binary files differ
diff --git a/doxygen/html/navtree.css b/doxygen/html/navtree.css
new file mode 100644
index 0000000..e46ffcd
--- /dev/null
+++ b/doxygen/html/navtree.css
@@ -0,0 +1,123 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ padding:2px;
+ margin:0px;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 300px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background:url("ftv2splitbar.png") repeat scroll right center transparent;
+ cursor:e-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+}
+
+
+
diff --git a/doxygen/html/navtree.js b/doxygen/html/navtree.js
new file mode 100644
index 0000000..d34ea31
--- /dev/null
+++ b/doxygen/html/navtree.js
@@ -0,0 +1,352 @@
+var NAVTREE =
+[
+ [ "Cmd2", "index.html", [
+ [ "Class List", "annotated.html", [
+ [ "cmd2::Borg", "classcmd2_1_1Borg.html", null ],
+ [ "cmd2::Cmd", "classcmd2_1_1Cmd.html", null ],
+ [ "cmd2::Cmd2TestCase", "classcmd2_1_1Cmd2TestCase.html", null ],
+ [ "cmd2::EmbeddedConsoleExit", "classcmd2_1_1EmbeddedConsoleExit.html", null ],
+ [ "cmd2::EmptyStatement", "classcmd2_1_1EmptyStatement.html", null ],
+ [ "cmd2::History", "classcmd2_1_1History.html", null ],
+ [ "cmd2::HistoryItem", "classcmd2_1_1HistoryItem.html", null ],
+ [ "cmd2::NotSettableError", "classcmd2_1_1NotSettableError.html", null ],
+ [ "cmd2::OptionParser", "classcmd2_1_1OptionParser.html", null ],
+ [ "cmd2::OutputTrap", "classcmd2_1_1OutputTrap.html", null ],
+ [ "cmd2::ParsedString", "classcmd2_1_1ParsedString.html", null ],
+ [ "cmd2::PasteBufferError", "classcmd2_1_1PasteBufferError.html", null ],
+ [ "cmd2::Statekeeper", "classcmd2_1_1Statekeeper.html", null ],
+ [ "cmd2::StubbornDict", "classcmd2_1_1StubbornDict.html", null ],
+ [ "example::CmdLineApp", "classexample_1_1CmdLineApp.html", null ],
+ [ "pirate2::Pirate", "classpirate2_1_1Pirate.html", null ],
+ [ "pirate3::Pirate", "classpirate3_1_1Pirate.html", null ],
+ [ "pirate4::Pirate", "classpirate4_1_1Pirate.html", null ],
+ [ "pirate5::Pirate", "classpirate5_1_1Pirate.html", null ],
+ [ "pirate6::Pirate", "classpirate6_1_1Pirate.html", null ],
+ [ "pirate7::Pirate", "classpirate7_1_1Pirate.html", null ],
+ [ "pirate8::Pirate", "classpirate8_1_1Pirate.html", null ],
+ [ "pirate::Pirate", "classpirate_1_1Pirate.html", null ]
+ ] ],
+ [ "Class Index", "classes.html", null ],
+ [ "Class Hierarchy", "hierarchy.html", [
+ [ "cmd2::Borg", "classcmd2_1_1Borg.html", [
+ [ "cmd2::OutputTrap", "classcmd2_1_1OutputTrap.html", null ]
+ ] ],
+ [ "cmd2::Cmd", "classcmd2_1_1Cmd.html", [
+ [ "example::CmdLineApp", "classexample_1_1CmdLineApp.html", null ],
+ [ "pirate6::Pirate", "classpirate6_1_1Pirate.html", null ],
+ [ "pirate7::Pirate", "classpirate7_1_1Pirate.html", null ],
+ [ "pirate8::Pirate", "classpirate8_1_1Pirate.html", null ]
+ ] ],
+ [ "cmd2::Cmd2TestCase", "classcmd2_1_1Cmd2TestCase.html", null ],
+ [ "cmd2::EmbeddedConsoleExit", "classcmd2_1_1EmbeddedConsoleExit.html", null ],
+ [ "cmd2::EmptyStatement", "classcmd2_1_1EmptyStatement.html", null ],
+ [ "cmd2::History", "classcmd2_1_1History.html", null ],
+ [ "cmd2::HistoryItem", "classcmd2_1_1HistoryItem.html", null ],
+ [ "cmd2::NotSettableError", "classcmd2_1_1NotSettableError.html", null ],
+ [ "cmd2::OptionParser", "classcmd2_1_1OptionParser.html", null ],
+ [ "cmd2::ParsedString", "classcmd2_1_1ParsedString.html", null ],
+ [ "cmd2::PasteBufferError", "classcmd2_1_1PasteBufferError.html", null ],
+ [ "cmd2::Statekeeper", "classcmd2_1_1Statekeeper.html", null ],
+ [ "cmd2::StubbornDict", "classcmd2_1_1StubbornDict.html", null ],
+ [ "pirate2::Pirate", "classpirate2_1_1Pirate.html", null ],
+ [ "pirate3::Pirate", "classpirate3_1_1Pirate.html", null ],
+ [ "pirate4::Pirate", "classpirate4_1_1Pirate.html", null ],
+ [ "pirate5::Pirate", "classpirate5_1_1Pirate.html", null ],
+ [ "pirate::Pirate", "classpirate_1_1Pirate.html", null ]
+ ] ],
+ [ "Class Members", "functions.html", null ],
+ [ "Packages", "namespaces.html", [
+ [ "cmd2", "namespacecmd2.html", null ],
+ [ "conf", "namespaceconf.html", null ],
+ [ "example", "namespaceexample.html", null ],
+ [ "fileutil", "namespacefileutil.html", null ],
+ [ "graph", "namespacegraph.html", null ],
+ [ "ignoreBug", "namespaceignoreBug.html", null ],
+ [ "pirate", "namespacepirate.html", null ],
+ [ "pirate2", "namespacepirate2.html", null ],
+ [ "pirate3", "namespacepirate3.html", null ],
+ [ "pirate4", "namespacepirate4.html", null ],
+ [ "pirate5", "namespacepirate5.html", null ],
+ [ "pirate6", "namespacepirate6.html", null ],
+ [ "pirate7", "namespacepirate7.html", null ],
+ [ "pirate8", "namespacepirate8.html", null ],
+ [ "schematic", "namespaceschematic.html", null ],
+ [ "setup", "namespacesetup.html", null ]
+ ] ],
+ [ "Package Functions", "namespacemembers.html", null ],
+ [ "File List", "files.html", [
+ [ "/Users/amrogers/Developer/Projects/cmd2/cmd2.py", "cmd2_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py", "ignoreBug_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/setup.py", "setup_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/conf.py", "conf_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py", "fileutil_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py", "graph_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py", "pirate_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py", "pirate2_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py", "pirate3_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py", "pirate4_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py", "pirate5_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py", "pirate6_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py", "pirate7_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py", "pirate8_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py", "schematic_8py.html", null ],
+ [ "/Users/amrogers/Developer/Projects/cmd2/example/example.py", "example_8py.html", null ]
+ ] ],
+ [ "Directories", "dirs.html", [
+ [ "Projects", "dir_e01452e30018b7d8a87d21a8fdf5052c.html", [
+ [ "cmd2", "dir_bfedb8cf204bc52dab598c696b63c3d6.html", [
+ [ "docs", "dir_5185d8a4f3d34c6a54b85ae5904b80ec.html", [
+ [ "pycon2010", "dir_a94d11e7025bc9c49b19e92232c5c310.html", null ]
+ ] ],
+ [ "example", "dir_9c53eb36d53ed9f246f40760bdb65b6a.html", null ]
+ ] ]
+ ] ]
+ ] ]
+ ] ]
+];
+
+function createIndent(o,domNode,node,level)
+{
+ if (node.parentNode && node.parentNode.parentNode)
+ {
+ createIndent(o,domNode,node.parentNode,level+1);
+ }
+ var imgNode = document.createElement("img");
+ if (level==0 && node.childrenData)
+ {
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function()
+ {
+ if (node.expanded)
+ {
+ $(node.getChildrenUL()).slideUp("fast");
+ if (node.isLast)
+ {
+ node.plus_img.src = node.relpath+"ftv2plastnode.png";
+ }
+ else
+ {
+ node.plus_img.src = node.relpath+"ftv2pnode.png";
+ }
+ node.expanded = false;
+ }
+ else
+ {
+ expandNode(o, node, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ }
+ else
+ {
+ domNode.appendChild(imgNode);
+ }
+ if (level==0)
+ {
+ if (node.isLast)
+ {
+ if (node.childrenData)
+ {
+ imgNode.src = node.relpath+"ftv2plastnode.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2lastnode.png";
+ domNode.appendChild(imgNode);
+ }
+ }
+ else
+ {
+ if (node.childrenData)
+ {
+ imgNode.src = node.relpath+"ftv2pnode.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2node.png";
+ domNode.appendChild(imgNode);
+ }
+ }
+ }
+ else
+ {
+ if (node.isLast)
+ {
+ imgNode.src = node.relpath+"ftv2blank.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2vertline.png";
+ }
+ }
+ imgNode.border = "0";
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ a.appendChild(node.label);
+ if (link)
+ {
+ a.href = node.relpath+link;
+ }
+ else
+ {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ node.expanded = false;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function()
+ {
+ if (!node.childrenUL)
+ {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+}
+
+function expandNode(o, node, imm)
+{
+ if (node.childrenData && !node.expanded)
+ {
+ if (!node.childrenVisited)
+ {
+ getNode(o, node);
+ }
+ if (imm)
+ {
+ $(node.getChildrenUL()).show();
+ }
+ else
+ {
+ $(node.getChildrenUL()).slideDown("fast",showRoot);
+ }
+ if (node.isLast)
+ {
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+ }
+ else
+ {
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
+ }
+ node.expanded = true;
+ }
+}
+
+function getNode(o, po)
+{
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData)
+ {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+}
+
+function findNavTreePage(url, data)
+{
+ var nodes = data;
+ var result = null;
+ for (var i in nodes)
+ {
+ var d = nodes[i];
+ if (d[1] == url)
+ {
+ return new Array(i);
+ }
+ else if (d[2] != null) // array of children
+ {
+ result = findNavTreePage(url, d[2]);
+ if (result != null)
+ {
+ return (new Array(i).concat(result));
+ }
+ }
+ }
+ return null;
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+
+ getNode(o, o.node);
+
+ o.breadcrumbs = findNavTreePage(toroot, NAVTREE);
+ if (o.breadcrumbs == null)
+ {
+ o.breadcrumbs = findNavTreePage("index.html",NAVTREE);
+ }
+ if (o.breadcrumbs != null && o.breadcrumbs.length>0)
+ {
+ var p = o.node;
+ for (var i in o.breadcrumbs)
+ {
+ var j = o.breadcrumbs[i];
+ p = p.children[j];
+ expandNode(o,p,true);
+ }
+ p.itemDiv.className = p.itemDiv.className + " selected";
+ p.itemDiv.id = "selected";
+ $(window).load(showRoot);
+ }
+}
+
diff --git a/doxygen/html/open.png b/doxygen/html/open.png
new file mode 100644
index 0000000..7b35d2c
--- /dev/null
+++ b/doxygen/html/open.png
Binary files differ
diff --git a/doxygen/html/pirate2_8py.html b/doxygen/html/pirate2_8py.html
new file mode 100644
index 0000000..8306dc5
--- /dev/null
+++ b/doxygen/html/pirate2_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate2_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate2.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate2_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate2_1_1Pirate.html">pirate2::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate2.html">pirate2</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">pirate2::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate2_8py.html">pirate2.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate2_8py_source.html b/doxygen/html/pirate2_8py_source.html
new file mode 100644
index 0000000..29bf0d1
--- /dev/null
+++ b/doxygen/html/pirate2_8py_source.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate2_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate2.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate2_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate2.html">00001</a> <span class="keyword">from</span> cmd <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># using ``do_`` methods</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate2_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate2_1_1Pirate.html">Pirate</a>(Cmd):
+<a name="l00005"></a><a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">00006</a> <span class="keyword">def </span><a class="code" href="classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48">do_loot</a>(self, arg):
+<a name="l00007"></a>00007 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00008"></a>00008 self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> += 1
+<a name="l00009"></a>00009 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00010"></a>00010 .format(self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a>))
+<a name="l00011"></a><a class="code" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">00011</a> <span class="keyword">def </span><a class="code" href="classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d">do_drink</a>(self, arg):
+<a name="l00012"></a>00012 <span class="stringliteral">&#39;Drown your sorrrows in rrrum.&#39;</span>
+<a name="l00013"></a>00013 self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a> -= 1
+<a name="l00014"></a>00014 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00015"></a>00015 .format(self.<a class="code" href="classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb">gold</a>))
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee">00017</a> pirate = <a class="code" href="classpirate2_1_1Pirate.html">Pirate</a>()
+<a name="l00018"></a>00018 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate2_8py.html">pirate2.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate3_8py.html b/doxygen/html/pirate3_8py.html
new file mode 100644
index 0000000..830b63c
--- /dev/null
+++ b/doxygen/html/pirate3_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate3_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate3.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate3_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate3_1_1Pirate.html">pirate3::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate3.html">pirate3</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">pirate3::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate3_8py.html">pirate3.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate3_8py_source.html b/doxygen/html/pirate3_8py_source.html
new file mode 100644
index 0000000..99122bc
--- /dev/null
+++ b/doxygen/html/pirate3_8py_source.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate3_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate3.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate3_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate3.html">00001</a> <span class="keyword">from</span> cmd <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># using hook</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate3_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate3_1_1Pirate.html">Pirate</a>(Cmd):
+<a name="l00005"></a><a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">00006</a> <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359">do_loot</a>(self, arg):
+<a name="l00007"></a>00007 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00008"></a>00008 self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> += 1
+<a name="l00009"></a><a class="code" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">00009</a> <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269">do_drink</a>(self, arg):
+<a name="l00010"></a>00010 <span class="stringliteral">&#39;Drown your sorrrows in rrrum.&#39;</span>
+<a name="l00011"></a>00011 self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> -= 1
+<a name="l00012"></a><a class="code" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">00012</a> <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3">precmd</a>(self, line):
+<a name="l00013"></a>00013 self.<a class="code" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a> = self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a>
+<a name="l00014"></a>00014 <span class="keywordflow">return</span> line
+<a name="l00015"></a><a class="code" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">00015</a> <span class="keyword">def </span><a class="code" href="classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81">postcmd</a>(self, stop, line):
+<a name="l00016"></a>00016 <span class="keywordflow">if</span> self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a> != self.<a class="code" href="classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd">initial_gold</a>:
+<a name="l00017"></a>00017 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00018"></a>00018 .format(self.<a class="code" href="classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da">gold</a>))
+<a name="l00019"></a>00019
+<a name="l00020"></a><a class="code" href="namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5">00020</a> pirate = <a class="code" href="classpirate3_1_1Pirate.html">Pirate</a>()
+<a name="l00021"></a>00021 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate3_8py.html">pirate3.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate4_8py.html b/doxygen/html/pirate4_8py.html
new file mode 100644
index 0000000..6b05b77
--- /dev/null
+++ b/doxygen/html/pirate4_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate4_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate4.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate4_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate4_1_1Pirate.html">pirate4::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate4.html">pirate4</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">pirate4::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate4_8py.html">pirate4.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate4_8py_source.html b/doxygen/html/pirate4_8py_source.html
new file mode 100644
index 0000000..a6bc071
--- /dev/null
+++ b/doxygen/html/pirate4_8py_source.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate4_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate4.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate4_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate4.html">00001</a> <span class="keyword">from</span> cmd <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># using arguments</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate4_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate4_1_1Pirate.html">Pirate</a>(Cmd):
+<a name="l00005"></a><a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">00006</a> <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32">do_loot</a>(self, arg):
+<a name="l00007"></a>00007 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00008"></a>00008 self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> += 1
+<a name="l00009"></a><a class="code" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">00009</a> <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca">do_drink</a>(self, arg):
+<a name="l00010"></a>00010 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00011"></a>00011 <span class="stringliteral"> </span>
+<a name="l00012"></a>00012 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00013"></a>00013 <span class="keywordflow">try</span>:
+<a name="l00014"></a>00014 self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> -= int(arg)
+<a name="l00015"></a>00015 <span class="keywordflow">except</span>:
+<a name="l00016"></a>00016 <span class="keywordflow">if</span> arg:
+<a name="l00017"></a>00017 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+<a name="l00018"></a>00018 self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> -= 1
+<a name="l00019"></a><a class="code" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">00019</a> <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83">precmd</a>(self, line):
+<a name="l00020"></a>00020 self.<a class="code" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a> = self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a>
+<a name="l00021"></a>00021 <span class="keywordflow">return</span> line
+<a name="l00022"></a><a class="code" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">00022</a> <span class="keyword">def </span><a class="code" href="classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96">postcmd</a>(self, stop, line):
+<a name="l00023"></a>00023 <span class="keywordflow">if</span> self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a> != self.<a class="code" href="classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e">initial_gold</a>:
+<a name="l00024"></a>00024 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>.format(self.<a class="code" href="classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514">gold</a>))
+<a name="l00025"></a>00025
+<a name="l00026"></a><a class="code" href="namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad">00026</a> pirate = <a class="code" href="classpirate4_1_1Pirate.html">Pirate</a>()
+<a name="l00027"></a>00027 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate4_8py.html">pirate4.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate5_8py.html b/doxygen/html/pirate5_8py.html
new file mode 100644
index 0000000..0855fdc
--- /dev/null
+++ b/doxygen/html/pirate5_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate5_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate5.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate5_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate5_1_1Pirate.html">pirate5::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate5.html">pirate5</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">pirate5::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate5_8py.html">pirate5.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate5_8py_source.html b/doxygen/html/pirate5_8py_source.html
new file mode 100644
index 0000000..8ee5fb2
--- /dev/null
+++ b/doxygen/html/pirate5_8py_source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate5_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate5.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate5_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate5.html">00001</a> <span class="keyword">from</span> cmd <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># quitting</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate5_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate5_1_1Pirate.html">Pirate</a>(Cmd):
+<a name="l00005"></a><a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">00006</a> <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536">do_loot</a>(self, arg):
+<a name="l00007"></a>00007 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00008"></a>00008 self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> += 1
+<a name="l00009"></a><a class="code" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">00009</a> <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60">do_drink</a>(self, arg):
+<a name="l00010"></a>00010 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00011"></a>00011 <span class="stringliteral"> </span>
+<a name="l00012"></a>00012 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00013"></a>00013 <span class="keywordflow">try</span>:
+<a name="l00014"></a>00014 self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> -= int(arg)
+<a name="l00015"></a>00015 <span class="keywordflow">except</span>:
+<a name="l00016"></a>00016 <span class="keywordflow">if</span> arg:
+<a name="l00017"></a>00017 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+<a name="l00018"></a>00018 self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> -= 1
+<a name="l00019"></a><a class="code" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">00019</a> <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2">precmd</a>(self, line):
+<a name="l00020"></a>00020 self.<a class="code" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a> = self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a>
+<a name="l00021"></a>00021 <span class="keywordflow">return</span> line
+<a name="l00022"></a><a class="code" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">00022</a> <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5">postcmd</a>(self, stop, line):
+<a name="l00023"></a>00023 <span class="keywordflow">if</span> self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> != self.<a class="code" href="classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805">initial_gold</a>:
+<a name="l00024"></a>00024 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00025"></a>00025 .format(self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a>))
+<a name="l00026"></a>00026 <span class="keywordflow">if</span> self.<a class="code" href="classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4">gold</a> &lt; 0:
+<a name="l00027"></a>00027 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00028"></a>00028 stop = <span class="keyword">True</span>
+<a name="l00029"></a>00029 <span class="keywordflow">return</span> stop
+<a name="l00030"></a><a class="code" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">00030</a> <span class="keyword">def </span><a class="code" href="classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed">do_quit</a>(self, arg):
+<a name="l00031"></a>00031 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00032"></a>00032 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a><a class="code" href="namespacepirate5.html#ac04ea60ccda35588c423686756ad4677">00034</a> pirate = <a class="code" href="classpirate5_1_1Pirate.html">Pirate</a>()
+<a name="l00035"></a>00035 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate5_8py.html">pirate5.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate6_8py.html b/doxygen/html/pirate6_8py.html
new file mode 100644
index 0000000..386f0c4
--- /dev/null
+++ b/doxygen/html/pirate6_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate6_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate6.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate6_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate6_1_1Pirate.html">pirate6::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate6.html">pirate6</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">pirate6::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate6_8py.html">pirate6.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate6_8py_source.html b/doxygen/html/pirate6_8py_source.html
new file mode 100644
index 0000000..20d738a
--- /dev/null
+++ b/doxygen/html/pirate6_8py_source.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate6_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate6.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate6_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate6.html">00001</a> <span class="keyword">from</span> cmd2 <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># prompts and defaults</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate6_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate6_1_1Pirate.html">Pirate</a>(<a class="code" href="classcmd2_1_1Cmd.html">Cmd</a>):
+<a name="l00005"></a><a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec">00006</a> prompt = <span class="stringliteral">&#39;arrr&gt; &#39;</span>
+<a name="l00007"></a><a class="code" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">00007</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15">default</a>(self, line):
+<a name="l00008"></a>00008 print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>
+<a name="l00009"></a>00009 .format(line))
+<a name="l00010"></a><a class="code" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">00010</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3">do_loot</a>(self, arg):
+<a name="l00011"></a>00011 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00012"></a>00012 self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> += 1
+<a name="l00013"></a><a class="code" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">00013</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56">do_drink</a>(self, arg):
+<a name="l00014"></a>00014 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00015"></a>00015 <span class="stringliteral"> </span>
+<a name="l00016"></a>00016 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00017"></a>00017 <span class="keywordflow">try</span>:
+<a name="l00018"></a>00018 self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> -= int(arg)
+<a name="l00019"></a>00019 <span class="keywordflow">except</span>:
+<a name="l00020"></a>00020 <span class="keywordflow">if</span> arg:
+<a name="l00021"></a>00021 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+<a name="l00022"></a>00022 self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> -= 1
+<a name="l00023"></a><a class="code" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">00023</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66">precmd</a>(self, line):
+<a name="l00024"></a>00024 self.<a class="code" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a> = self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a>
+<a name="l00025"></a>00025 <span class="keywordflow">return</span> line
+<a name="l00026"></a><a class="code" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">00026</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad">postcmd</a>(self, stop, line):
+<a name="l00027"></a>00027 <span class="keywordflow">if</span> self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> != self.<a class="code" href="classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c">initial_gold</a>:
+<a name="l00028"></a>00028 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00029"></a>00029 .format(self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a>))
+<a name="l00030"></a>00030 <span class="keywordflow">if</span> self.<a class="code" href="classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f">gold</a> &lt; 0:
+<a name="l00031"></a>00031 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00032"></a>00032 stop = <span class="keyword">True</span>
+<a name="l00033"></a>00033 <span class="keywordflow">return</span> stop
+<a name="l00034"></a><a class="code" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">00034</a> <span class="keyword">def </span><a class="code" href="classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098">do_quit</a>(self, arg):
+<a name="l00035"></a>00035 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00036"></a>00036 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a><a class="code" href="namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a">00038</a> pirate = <a class="code" href="classpirate6_1_1Pirate.html">Pirate</a>()
+<a name="l00039"></a>00039 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate6_8py.html">pirate6.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate7_8py.html b/doxygen/html/pirate7_8py.html
new file mode 100644
index 0000000..eb17b81
--- /dev/null
+++ b/doxygen/html/pirate7_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate7_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate7.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate7_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate7_1_1Pirate.html">pirate7::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate7.html">pirate7</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">pirate7::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate7_8py.html">pirate7.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate7_8py_source.html b/doxygen/html/pirate7_8py_source.html
new file mode 100644
index 0000000..9fad93e
--- /dev/null
+++ b/doxygen/html/pirate7_8py_source.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate7_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate7.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate7_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate7.html">00001</a> <span class="keyword">from</span> cmd2 <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002 <span class="comment"># prompts and defaults</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate7_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate7_1_1Pirate.html">Pirate</a>(<a class="code" href="classcmd2_1_1Cmd.html">Cmd</a>):
+<a name="l00005"></a><a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e">00006</a> prompt = <span class="stringliteral">&#39;arrr&gt; &#39;</span>
+<a name="l00007"></a><a class="code" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">00007</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37">default</a>(self, line):
+<a name="l00008"></a>00008 print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>.format(line))
+<a name="l00009"></a><a class="code" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">00009</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0">do_loot</a>(self, arg):
+<a name="l00010"></a>00010 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00011"></a>00011 self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> += 1
+<a name="l00012"></a><a class="code" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">00012</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da">do_drink</a>(self, arg):
+<a name="l00013"></a>00013 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00014"></a>00014 <span class="stringliteral"> </span>
+<a name="l00015"></a>00015 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00016"></a>00016 <span class="keywordflow">try</span>:
+<a name="l00017"></a>00017 self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> -= int(arg)
+<a name="l00018"></a>00018 <span class="keywordflow">except</span>:
+<a name="l00019"></a>00019 <span class="keywordflow">if</span> arg:
+<a name="l00020"></a>00020 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+<a name="l00021"></a>00021 self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> -= 1
+<a name="l00022"></a><a class="code" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">00022</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a">precmd</a>(self, line):
+<a name="l00023"></a>00023 self.<a class="code" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a> = self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a>
+<a name="l00024"></a>00024 <span class="keywordflow">return</span> line
+<a name="l00025"></a><a class="code" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">00025</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06">postcmd</a>(self, stop, line):
+<a name="l00026"></a>00026 <span class="keywordflow">if</span> self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> != self.<a class="code" href="classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8">initial_gold</a>:
+<a name="l00027"></a>00027 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00028"></a>00028 .format(self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a>))
+<a name="l00029"></a>00029 <span class="keywordflow">if</span> self.<a class="code" href="classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2">gold</a> &lt; 0:
+<a name="l00030"></a>00030 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00031"></a>00031 stop = <span class="keyword">True</span>
+<a name="l00032"></a>00032 <span class="keywordflow">return</span> stop
+<a name="l00033"></a><a class="code" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">00033</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c">do_quit</a>(self, arg):
+<a name="l00034"></a>00034 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00035"></a>00035 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l00036"></a><a class="code" href="classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a">00036</a> default_to_shell = <span class="keyword">True</span>
+<a name="l00037"></a><a class="code" href="classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa">00037</a> multilineCommands = [<span class="stringliteral">&#39;sing&#39;</span>]
+<a name="l00038"></a><a class="code" href="classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1">00038</a> terminators = Cmd.terminators + [<span class="stringliteral">&#39;...&#39;</span>]
+<a name="l00039"></a><a class="code" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">00039</a> songcolor = <span class="stringliteral">&#39;blue&#39;</span>
+<a name="l00040"></a><a class="code" href="classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c">00040</a> settable = Cmd.settable + <span class="stringliteral">&#39;songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&#39;</span>
+<a name="l00041"></a>00041 Cmd.shortcuts.update({<span class="stringliteral">&#39;~&#39;</span>: <span class="stringliteral">&#39;sing&#39;</span>})
+<a name="l00042"></a><a class="code" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">00042</a> <span class="keyword">def </span><a class="code" href="classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca">do_sing</a>(self, arg):
+<a name="l00043"></a>00043 print(self.colorize(arg, self.<a class="code" href="classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba">songcolor</a>))
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449">00045</a> pirate = <a class="code" href="classpirate7_1_1Pirate.html">Pirate</a>()
+<a name="l00046"></a>00046 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate7_8py.html">pirate7.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate8_8py.html b/doxygen/html/pirate8_8py.html
new file mode 100644
index 0000000..08eae70
--- /dev/null
+++ b/doxygen/html/pirate8_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate8_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate8.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate8_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate8_1_1Pirate.html">pirate8::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate8.html">pirate8</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">pirate8::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate8_8py.html">pirate8.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate8_8py_source.html b/doxygen/html/pirate8_8py_source.html
new file mode 100644
index 0000000..9ef6a1e
--- /dev/null
+++ b/doxygen/html/pirate8_8py_source.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate8_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate8.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate8_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate8.html">00001</a> <span class="keyword">from</span> cmd2 <span class="keyword">import</span> Cmd, options, make_option
+<a name="l00002"></a>00002 <span class="comment"># prompts and defaults</span>
+<a name="l00003"></a>00003
+<a name="l00004"></a><a class="code" href="classpirate8_1_1Pirate.html">00004</a> <span class="keyword">class </span><a class="code" href="classpirate8_1_1Pirate.html">Pirate</a>(<a class="code" href="classcmd2_1_1Cmd.html">Cmd</a>):
+<a name="l00005"></a><a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">00005</a> gold = 3
+<a name="l00006"></a><a class="code" href="classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961">00006</a> prompt = <span class="stringliteral">&#39;arrr&gt; &#39;</span>
+<a name="l00007"></a><a class="code" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">00007</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3">default</a>(self, line):
+<a name="l00008"></a>00008 print(<span class="stringliteral">&#39;What mean ye by &quot;{0}&quot;?&#39;</span>.format(line))
+<a name="l00009"></a><a class="code" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">00009</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc">do_loot</a>(self, arg):
+<a name="l00010"></a>00010 <span class="stringliteral">&#39;Seize booty from a passing ship.&#39;</span>
+<a name="l00011"></a>00011 self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> += 1
+<a name="l00012"></a><a class="code" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">00012</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930">do_drink</a>(self, arg):
+<a name="l00013"></a>00013 <span class="stringliteral">&#39;&#39;&#39;Drown your sorrrows in rrrum.</span>
+<a name="l00014"></a>00014 <span class="stringliteral"> </span>
+<a name="l00015"></a>00015 <span class="stringliteral"> drink [n] - drink [n] barrel[s] o&#39; rum.&#39;&#39;&#39;</span>
+<a name="l00016"></a>00016 <span class="keywordflow">try</span>:
+<a name="l00017"></a>00017 self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> -= int(arg)
+<a name="l00018"></a>00018 <span class="keywordflow">except</span>:
+<a name="l00019"></a>00019 <span class="keywordflow">if</span> arg:
+<a name="l00020"></a>00020 print(<span class="stringliteral">&#39;&#39;&#39;What&#39;s &quot;{0}&quot;? I&#39;ll take rrrum.&#39;&#39;&#39;</span>.format(arg))
+<a name="l00021"></a>00021 self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> -= 1
+<a name="l00022"></a><a class="code" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">00022</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282">precmd</a>(self, line):
+<a name="l00023"></a>00023 self.<a class="code" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a> = self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a>
+<a name="l00024"></a>00024 <span class="keywordflow">return</span> line
+<a name="l00025"></a><a class="code" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">00025</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441">postcmd</a>(self, stop, line):
+<a name="l00026"></a>00026 <span class="keywordflow">if</span> self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> != self.<a class="code" href="classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9">initial_gold</a>:
+<a name="l00027"></a>00027 print(<span class="stringliteral">&#39;Now we gots {0} doubloons&#39;</span>
+<a name="l00028"></a>00028 .format(self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a>))
+<a name="l00029"></a>00029 <span class="keywordflow">if</span> self.<a class="code" href="classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609">gold</a> &lt; 0:
+<a name="l00030"></a>00030 print(<span class="stringliteral">&quot;Off to debtorrr&#39;s prison.&quot;</span>)
+<a name="l00031"></a>00031 stop = <span class="keyword">True</span>
+<a name="l00032"></a>00032 <span class="keywordflow">return</span> stop
+<a name="l00033"></a><a class="code" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">00033</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f">do_quit</a>(self, arg):
+<a name="l00034"></a>00034 print(<span class="stringliteral">&quot;Quiterrr!&quot;</span>)
+<a name="l00035"></a>00035 <span class="keywordflow">return</span> <span class="keyword">True</span>
+<a name="l00036"></a><a class="code" href="classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3">00036</a> default_to_shell = <span class="keyword">True</span>
+<a name="l00037"></a><a class="code" href="classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d">00037</a> multilineCommands = [<span class="stringliteral">&#39;sing&#39;</span>]
+<a name="l00038"></a><a class="code" href="classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582">00038</a> terminators = Cmd.terminators + [<span class="stringliteral">&#39;...&#39;</span>]
+<a name="l00039"></a><a class="code" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">00039</a> songcolor = <span class="stringliteral">&#39;blue&#39;</span>
+<a name="l00040"></a><a class="code" href="classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc">00040</a> settable = Cmd.settable + <span class="stringliteral">&#39;songcolor Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)&#39;</span>
+<a name="l00041"></a>00041 Cmd.shortcuts.update({<span class="stringliteral">&#39;~&#39;</span>: <span class="stringliteral">&#39;sing&#39;</span>})
+<a name="l00042"></a><a class="code" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">00042</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e">do_sing</a>(self, arg):
+<a name="l00043"></a>00043 print(self.colorize(arg, self.<a class="code" href="classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a">songcolor</a>))
+<a name="l00044"></a>00044 @<a class="code" href="namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22">options</a>([make_option(<span class="stringliteral">&#39;--ho&#39;</span>, type=<span class="stringliteral">&#39;int&#39;</span>, default=2,
+<a name="l00045"></a><a class="code" href="classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864">00045</a> help=<span class="stringliteral">&quot;How often to chant &#39;ho&#39;&quot;</span>),
+<a name="l00046"></a>00046 make_option(<span class="stringliteral">&#39;-c&#39;</span>, <span class="stringliteral">&#39;--commas&#39;</span>,
+<a name="l00047"></a><a class="code" href="classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6">00047</a> action=<span class="stringliteral">&quot;store_true&quot;</span>,
+<a name="l00048"></a>00048 help=<span class="stringliteral">&quot;Intersperse commas&quot;</span>)])
+<a name="l00049"></a><a class="code" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">00049</a> <span class="keyword">def </span><a class="code" href="classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e">do_yo</a>(self, arg, opts):
+<a name="l00050"></a>00050 chant = [<span class="stringliteral">&#39;yo&#39;</span>] + [<span class="stringliteral">&#39;ho&#39;</span>] * opts.ho
+<a name="l00051"></a>00051 separator = <span class="stringliteral">&#39;, &#39;</span> <span class="keywordflow">if</span> opts.commas <span class="keywordflow">else</span> <span class="stringliteral">&#39; &#39;</span>
+<a name="l00052"></a>00052 chant = separator.join(chant)
+<a name="l00053"></a>00053 print(<span class="stringliteral">&#39;{0} and a bottle of {1}&#39;</span>
+<a name="l00054"></a>00054 .format(chant, arg))
+<a name="l00055"></a>00055
+<a name="l00056"></a><a class="code" href="namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a">00056</a> pirate = <a class="code" href="classpirate8_1_1Pirate.html">Pirate</a>()
+<a name="l00057"></a>00057 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate8_8py.html">pirate8.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate_8py.html b/doxygen/html/pirate_8py.html
new file mode 100644
index 0000000..32c07f6
--- /dev/null
+++ b/doxygen/html/pirate_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Packages</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">pirate.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="pirate_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpirate_1_1Pirate.html">pirate::Pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate.html">pirate</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">pirate::pirate</a> = Pirate()</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate_8py.html">pirate.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/pirate_8py_source.html b/doxygen/html/pirate_8py_source.html
new file mode 100644
index 0000000..29e2670
--- /dev/null
+++ b/doxygen/html/pirate_8py_source.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('pirate_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">pirate.py</div> </div>
+</div>
+<div class="contents">
+<a href="pirate_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacepirate.html">00001</a> <span class="keyword">from</span> cmd <span class="keyword">import</span> Cmd
+<a name="l00002"></a>00002
+<a name="l00003"></a><a class="code" href="classpirate_1_1Pirate.html">00003</a> <span class="keyword">class </span><a class="code" href="classpirate_1_1Pirate.html">Pirate</a>(Cmd):
+<a name="l00004"></a>00004 <span class="keywordflow">pass</span>
+<a name="l00005"></a>00005
+<a name="l00006"></a><a class="code" href="namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18">00006</a> pirate = Pirate()
+<a name="l00007"></a>00007 pirate.cmdloop()
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="pirate_8py.html">pirate.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/resize.js b/doxygen/html/resize.js
new file mode 100644
index 0000000..04fa95c
--- /dev/null
+++ b/doxygen/html/resize.js
@@ -0,0 +1,81 @@
+var cookie_namespace = 'doxygen';
+var sidenav,navtree,content,header;
+
+function readCookie(cookie)
+{
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie)
+ {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1)
+ {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1)
+ {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+}
+
+function writeCookie(cookie, val, expiration)
+{
+ if (val==undefined) return;
+ if (expiration == null)
+ {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+}
+
+function resizeWidth()
+{
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).width();
+ content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
+ writeCookie('width',sidenavWidth, null);
+}
+
+function restoreWidth(navWidth)
+{
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+6+"px"});
+ sidenav.css({width:navWidth + "px"});
+}
+
+function resizeHeight()
+{
+ var headerHeight = header.height();
+ var footerHeight = footer.height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
+}
+
+function initResizable()
+{
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(window).resize(function() { resizeHeight(); });
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+}
+
+
diff --git a/doxygen/html/schematic_8py.html b/doxygen/html/schematic_8py.html
new file mode 100644
index 0000000..2bd52b9
--- /dev/null
+++ b/doxygen/html/schematic_8py.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('schematic_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">schematic.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="schematic_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceschematic.html">schematic</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">schematic::rectangle</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">schematic::pensize</a> = 10</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="schematic_8py.html">schematic.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/schematic_8py_source.html b/doxygen/html/schematic_8py_source.html
new file mode 100644
index 0000000..7a21fc1
--- /dev/null
+++ b/doxygen/html/schematic_8py_source.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('schematic_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">schematic.py</div> </div>
+</div>
+<div class="contents">
+<a href="schematic_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceschematic.html">00001</a> <span class="keyword">from</span> turtle <span class="keyword">import</span> *
+<a name="l00002"></a>00002 hideturtle()
+<a name="l00003"></a>00003 width(6)
+<a name="l00004"></a><a class="code" href="namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b">00004</a> pensize = 10
+<a name="l00005"></a>00005 pu()
+<a name="l00006"></a>00006 goto(0,-400)
+<a name="l00007"></a>00007
+<a name="l00008"></a><a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">00008</a> <span class="keyword">def </span><a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(x, y, _label):
+<a name="l00009"></a>00009 pu()
+<a name="l00010"></a>00010 seth(0)
+<a name="l00011"></a>00011 backward(x / 2)
+<a name="l00012"></a>00012 fontsize = 40
+<a name="l00013"></a>00013 pd()
+<a name="l00014"></a>00014 <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(2):
+<a name="l00015"></a>00015 forward(x)
+<a name="l00016"></a>00016 left(90)
+<a name="l00017"></a>00017 forward(y)
+<a name="l00018"></a>00018 left(90)
+<a name="l00019"></a>00019 pu()
+<a name="l00020"></a>00020 forward(x / 2)
+<a name="l00021"></a>00021 left(90)
+<a name="l00022"></a>00022 forward(y / 2 - fontsize)
+<a name="l00023"></a>00023 pd()
+<a name="l00024"></a>00024 write(_label, align=<span class="stringliteral">&#39;center&#39;</span>, font=(<span class="stringliteral">&#39;Arial&#39;</span>, fontsize, <span class="stringliteral">&#39;bold&#39;</span>))
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(800, 80, <span class="stringliteral">&#39;cmd&#39;</span>)
+<a name="l00027"></a>00027 pu()
+<a name="l00028"></a>00028 forward(80)
+<a name="l00029"></a>00029 <a class="code" href="namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af">rectangle</a>(200, 400, <span class="stringliteral">&#39;cmd2&#39;</span>)
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keywordflow">while</span> <span class="keyword">True</span>:
+<a name="l00032"></a>00032 <span class="keywordflow">pass</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="schematic_8py.html">schematic.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/search/all_5f.html b/doxygen/html/search/all_5f.html
new file mode 100644
index 0000000..71e2ba7
--- /dev/null
+++ b/doxygen/html/search/all_5f.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR__5f_5fadd_5f_5f">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2" target="_parent">__add__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fiadd_5f_5f">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99" target="_parent">__iadd__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5finit_5f_5f">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5f_5finit_5f_5f')">__init__</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e" target="_parent">cmd2::PasteBufferError::__init__()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665" target="_parent">cmd2::Cmd::__init__()</a>
+ <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471" target="_parent">cmd2::HistoryItem::__init__()</a>
+ <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882" target="_parent">cmd2::Statekeeper::__init__()</a>
+ <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85" target="_parent">cmd2::OutputTrap::__init__()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fnew_5f_5f">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137" target="_parent">__new__</a>
+ <span class="SRScope">cmd2::Borg</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fradd_5f_5f">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea" target="_parent">__radd__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fversion_5f_5f">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2" target="_parent">__version__</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fattr_5fget_5f">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366" target="_parent">_attr_get_</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fcmdloop">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022" target="_parent">_cmdloop</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fdefault">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99" target="_parent">_default</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5finit_5fparser">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac" target="_parent">_init_parser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fshared_5fstate">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912" target="_parent">_shared_state</a>
+ <span class="SRScope">cmd2::Borg</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fstop_5fand_5fexit">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b" target="_parent">_STOP_AND_EXIT</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fstop_5fscript_5fno_5fexit">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702" target="_parent">_STOP_SCRIPT_NO_EXIT</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5ftest_5ftranscript">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258" target="_parent">_test_transcript</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_61.html b/doxygen/html/search/all_61.html
new file mode 100644
index 0000000..aa4bea6
--- /dev/null
+++ b/doxygen/html/search/all_61.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_abbrev">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6" target="_parent">abbrev</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_action">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6" target="_parent">action</a>
+ <span class="SRScope">pirate8::Pirate</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_anywhitespace">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0" target="_parent">anyWhitespace</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_append">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_append')">append</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333" target="_parent">cmd2::StubbornDict::append()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16" target="_parent">cmd2::History::append()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_attribs">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244" target="_parent">attribs</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_author">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacesetup.html#a7b92894168460f935bc49467954c4a92" target="_parent">author</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_author_5femail">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa" target="_parent">author_email</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_62.html b/doxygen/html/search/all_62.html
new file mode 100644
index 0000000..1979c78
--- /dev/null
+++ b/doxygen/html/search/all_62.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_blanklinesallowed">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63" target="_parent">blankLinesAllowed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_blanklineterminationparser">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5" target="_parent">blankLineTerminationParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_blanklineterminator">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3" target="_parent">blankLineTerminator</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_borg">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Borg.html" target="_parent">Borg</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_63.html b/doxygen/html/search/all_63.html
new file mode 100644
index 0000000..262ec7c
--- /dev/null
+++ b/doxygen/html/search/all_63.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_c">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceexample.html#a067d058cce4025d9c13742cbc474e211" target="_parent">c</a>
+ <span class="SRScope">example</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_can_5fclip">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958" target="_parent">can_clip</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_case_5finsensitive">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0" target="_parent">case_insensitive</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cast">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacecmd2.html#a0880940558f324b3958aedfc430f592d" target="_parent">cast</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_classifiers">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf" target="_parent">classifiers</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmd">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html" target="_parent">Cmd</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmd2">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacecmd2.html" target="_parent">cmd2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmd2_2epy">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../cmd2_8py.html" target="_parent">cmd2.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmd2testcase">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html" target="_parent">Cmd2TestCase</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdapp">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cmdapp')">CmdApp</a>
+ <div class="SRChildren">
+ <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c" target="_parent">cmd2::Cmd2TestCase::CmdApp()</a>
+ <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c" target="_parent">cmd2::Cmd2TestCase::cmdapp()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdlineapp">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html" target="_parent">CmdLineApp</a>
+ <span class="SRScope">example</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdloop">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc" target="_parent">cmdloop</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_colorcodes">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b" target="_parent">colorcodes</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_colorize">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966" target="_parent">colorize</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_colors">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a" target="_parent">colors</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_commentgrammars">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0" target="_parent">commentGrammars</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_commentinprogress">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762" target="_parent">commentInProgress</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_complete_5fstatement">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54" target="_parent">complete_statement</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_conf">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespaceconf.html" target="_parent">conf</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_conf_2epy">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../conf_8py.html" target="_parent">conf.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_contents">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed" target="_parent">contents</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_continuation_5fprompt">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_continuation_5fprompt')">continuation_prompt</a>
+ <div class="SRChildren">
+ <a id="Item21_c0" onkeydown="return searchResults.NavChild(event,21,0)" onkeypress="return searchResults.NavChild(event,21,0)" onkeyup="return searchResults.NavChild(event,21,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd" target="_parent">cmd2::Cmd::continuation_prompt()</a>
+ <a id="Item21_c1" onkeydown="return searchResults.NavChild(event,21,1)" onkeypress="return searchResults.NavChild(event,21,1)" onkeyup="return searchResults.NavChild(event,21,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4" target="_parent">cmd2::Cmd::continuation_prompt()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_copyright">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925" target="_parent">copyright</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_current_5fscript_5fdir">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68" target="_parent">current_script_dir</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_64.html b/doxygen/html/search/all_64.html
new file mode 100644
index 0000000..95bf079
--- /dev/null
+++ b/doxygen/html/search/all_64.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_debug">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2" target="_parent">debug</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_default">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_default')">default</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15" target="_parent">pirate6::Pirate::default()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37" target="_parent">pirate7::Pirate::default()</a>
+ <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3" target="_parent">pirate8::Pirate::default()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_default_5ffile_5fname">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d" target="_parent">default_file_name</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_default_5fto_5fshell">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_default_5fto_5fshell')">default_to_shell</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4" target="_parent">cmd2::Cmd::default_to_shell()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a" target="_parent">pirate7::Pirate::default_to_shell()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3" target="_parent">pirate8::Pirate::default_to_shell()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_defaultextension">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7" target="_parent">defaultExtension</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_description">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacesetup.html#a4ad612547892c74be7035043265eb65c" target="_parent">description</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5f_5fload">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90" target="_parent">do__load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5f_5frelative_5fload">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8" target="_parent">do__relative_load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fcmdenvironment">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80" target="_parent">do_cmdenvironment</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fdrink">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fdrink')">do_drink</a>
+ <div class="SRChildren">
+ <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d" target="_parent">pirate2::Pirate::do_drink()</a>
+ <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269" target="_parent">pirate3::Pirate::do_drink()</a>
+ <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca" target="_parent">pirate4::Pirate::do_drink()</a>
+ <a id="Item9_c3" onkeydown="return searchResults.NavChild(event,9,3)" onkeypress="return searchResults.NavChild(event,9,3)" onkeyup="return searchResults.NavChild(event,9,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60" target="_parent">pirate5::Pirate::do_drink()</a>
+ <a id="Item9_c4" onkeydown="return searchResults.NavChild(event,9,4)" onkeypress="return searchResults.NavChild(event,9,4)" onkeyup="return searchResults.NavChild(event,9,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56" target="_parent">pirate6::Pirate::do_drink()</a>
+ <a id="Item9_c5" onkeydown="return searchResults.NavChild(event,9,5)" onkeypress="return searchResults.NavChild(event,9,5)" onkeyup="return searchResults.NavChild(event,9,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da" target="_parent">pirate7::Pirate::do_drink()</a>
+ <a id="Item9_c6" onkeydown="return searchResults.NavChild(event,9,6)" onkeypress="return searchResults.NavChild(event,9,6)" onkeyup="return searchResults.NavChild(event,9,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930" target="_parent">pirate8::Pirate::do_drink()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fed">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a" target="_parent">do_ed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fedit">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c" target="_parent">do_edit</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5feof">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5feof')">do_eof</a>
+ <div class="SRChildren">
+ <a id="Item12_c0" onkeydown="return searchResults.NavChild(event,12,0)" onkeypress="return searchResults.NavChild(event,12,0)" onkeyup="return searchResults.NavChild(event,12,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa" target="_parent">cmd2::Cmd::do_eof()</a>
+ <a id="Item12_c1" onkeydown="return searchResults.NavChild(event,12,1)" onkeypress="return searchResults.NavChild(event,12,1)" onkeyup="return searchResults.NavChild(event,12,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64" target="_parent">cmd2::Cmd::do_EOF</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fexit">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850" target="_parent">do_exit</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhelp">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0" target="_parent">do_help</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhi">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e" target="_parent">do_hi</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhistory">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b" target="_parent">do_history</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fl">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f" target="_parent">do_l</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fli">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29" target="_parent">do_li</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5flist">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5" target="_parent">do_list</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fload">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74" target="_parent">do_load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5floot">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5floot')">do_loot</a>
+ <div class="SRChildren">
+ <a id="Item21_c0" onkeydown="return searchResults.NavChild(event,21,0)" onkeypress="return searchResults.NavChild(event,21,0)" onkeyup="return searchResults.NavChild(event,21,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48" target="_parent">pirate2::Pirate::do_loot()</a>
+ <a id="Item21_c1" onkeydown="return searchResults.NavChild(event,21,1)" onkeypress="return searchResults.NavChild(event,21,1)" onkeyup="return searchResults.NavChild(event,21,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359" target="_parent">pirate3::Pirate::do_loot()</a>
+ <a id="Item21_c2" onkeydown="return searchResults.NavChild(event,21,2)" onkeypress="return searchResults.NavChild(event,21,2)" onkeyup="return searchResults.NavChild(event,21,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32" target="_parent">pirate4::Pirate::do_loot()</a>
+ <a id="Item21_c3" onkeydown="return searchResults.NavChild(event,21,3)" onkeypress="return searchResults.NavChild(event,21,3)" onkeyup="return searchResults.NavChild(event,21,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536" target="_parent">pirate5::Pirate::do_loot()</a>
+ <a id="Item21_c4" onkeydown="return searchResults.NavChild(event,21,4)" onkeypress="return searchResults.NavChild(event,21,4)" onkeyup="return searchResults.NavChild(event,21,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3" target="_parent">pirate6::Pirate::do_loot()</a>
+ <a id="Item21_c5" onkeydown="return searchResults.NavChild(event,21,5)" onkeypress="return searchResults.NavChild(event,21,5)" onkeyup="return searchResults.NavChild(event,21,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0" target="_parent">pirate7::Pirate::do_loot()</a>
+ <a id="Item21_c6" onkeydown="return searchResults.NavChild(event,21,6)" onkeypress="return searchResults.NavChild(event,21,6)" onkeyup="return searchResults.NavChild(event,21,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc" target="_parent">pirate8::Pirate::do_loot()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5forate">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688" target="_parent">do_orate</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fpause">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c" target="_parent">do_pause</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fpy">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b" target="_parent">do_py</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fq">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5" target="_parent">do_q</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fquit">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fquit')">do_quit</a>
+ <div class="SRChildren">
+ <a id="Item26_c0" onkeydown="return searchResults.NavChild(event,26,0)" onkeypress="return searchResults.NavChild(event,26,0)" onkeyup="return searchResults.NavChild(event,26,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf" target="_parent">cmd2::Cmd::do_quit()</a>
+ <a id="Item26_c1" onkeydown="return searchResults.NavChild(event,26,1)" onkeypress="return searchResults.NavChild(event,26,1)" onkeyup="return searchResults.NavChild(event,26,1)" class="SRScope" href="../classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed" target="_parent">pirate5::Pirate::do_quit()</a>
+ <a id="Item26_c2" onkeydown="return searchResults.NavChild(event,26,2)" onkeypress="return searchResults.NavChild(event,26,2)" onkeyup="return searchResults.NavChild(event,26,2)" class="SRScope" href="../classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098" target="_parent">pirate6::Pirate::do_quit()</a>
+ <a id="Item26_c3" onkeydown="return searchResults.NavChild(event,26,3)" onkeypress="return searchResults.NavChild(event,26,3)" onkeyup="return searchResults.NavChild(event,26,3)" class="SRScope" href="../classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c" target="_parent">pirate7::Pirate::do_quit()</a>
+ <a id="Item26_c4" onkeydown="return searchResults.NavChild(event,26,4)" onkeypress="return searchResults.NavChild(event,26,4)" onkeyup="return searchResults.NavChild(event,26,4)" class="SRScope" href="../classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f" target="_parent">pirate8::Pirate::do_quit()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fr">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87" target="_parent">do_r</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5frun">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678" target="_parent">do_run</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsave">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd" target="_parent">do_save</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsay">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3" target="_parent">do_say</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fset">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31" target="_parent">do_set</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshell">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004" target="_parent">do_shell</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshortcuts">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597" target="_parent">do_shortcuts</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshow">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983" target="_parent">do_show</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsing">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fsing')">do_sing</a>
+ <div class="SRChildren">
+ <a id="Item35_c0" onkeydown="return searchResults.NavChild(event,35,0)" onkeypress="return searchResults.NavChild(event,35,0)" onkeyup="return searchResults.NavChild(event,35,0)" class="SRScope" href="../classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca" target="_parent">pirate7::Pirate::do_sing()</a>
+ <a id="Item35_c1" onkeydown="return searchResults.NavChild(event,35,1)" onkeypress="return searchResults.NavChild(event,35,1)" onkeyup="return searchResults.NavChild(event,35,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e" target="_parent">pirate8::Pirate::do_sing()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fspeak">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9" target="_parent">do_speak</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fyo">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e" target="_parent">do_yo</a>
+ <span class="SRScope">pirate8::Pirate</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_65.html b/doxygen/html/search/all_65.html
new file mode 100644
index 0000000..62168e6
--- /dev/null
+++ b/doxygen/html/search/all_65.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_echo">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3" target="_parent">echo</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_editor">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_editor')">editor</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588" target="_parent">cmd2::Cmd::editor()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97" target="_parent">cmd2::Cmd::editor()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_embeddedconsoleexit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1EmbeddedConsoleExit.html" target="_parent">EmbeddedConsoleExit</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_emptystatement">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1EmptyStatement.html" target="_parent">EmptyStatement</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_errmsg">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2" target="_parent">errmsg</a>
+ <span class="SRScope">cmd2::PasteBufferError</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_error">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340" target="_parent">error</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_example">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceexample.html" target="_parent">example</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_example_2epy">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../example_8py.html" target="_parent">example.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_exclude_5ftrees">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceconf.html#acfb345e27f5356b8778ab7b673e72556" target="_parent">exclude_trees</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_excludefromhistory">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9" target="_parent">excludeFromHistory</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_exit">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89" target="_parent">exit</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expectationparser">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d" target="_parent">expectationParser</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_extend">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db" target="_parent">extend</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_extensions">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c" target="_parent">extensions</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_66.html b/doxygen/html/search/all_66.html
new file mode 100644
index 0000000..738e246
--- /dev/null
+++ b/doxygen/html/search/all_66.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_feedback_5fto_5foutput">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc" target="_parent">feedback_to_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_fetchtranscripts">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0" target="_parent">fetchTranscripts</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_fileimport">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42" target="_parent">fileimport</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_fileutil">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacefileutil.html" target="_parent">fileutil</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_fileutil_2epy">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../fileutil_8py.html" target="_parent">fileutil.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_find_5fpackages">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5" target="_parent">find_packages</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_full_5fparsed_5fstatement">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace" target="_parent">full_parsed_statement</a>
+ <span class="SRScope">cmd2::ParsedString</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_func_5fnamed">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e" target="_parent">func_named</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_67.html b/doxygen/html/search/all_67.html
new file mode 100644
index 0000000..9c69b05
--- /dev/null
+++ b/doxygen/html/search/all_67.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_get">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c" target="_parent">get</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_get_5fpaste_5fbuffer">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_get_5fpaste_5fbuffer')">get_paste_buffer</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763" target="_parent">cmd2::get_paste_buffer</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763" target="_parent">cmd2::get_paste_buffer</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_gold">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gold')">gold</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb" target="_parent">pirate2::Pirate::gold()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da" target="_parent">pirate3::Pirate::gold()</a>
+ <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514" target="_parent">pirate4::Pirate::gold()</a>
+ <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4" target="_parent">pirate5::Pirate::gold()</a>
+ <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f" target="_parent">pirate6::Pirate::gold()</a>
+ <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2" target="_parent">pirate7::Pirate::gold()</a>
+ <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609" target="_parent">pirate8::Pirate::gold()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_graph">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacegraph.html" target="_parent">graph</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_graph_2epy">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../graph_8py.html" target="_parent">graph.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_68.html b/doxygen/html/search/all_68.html
new file mode 100644
index 0000000..bc06f62
--- /dev/null
+++ b/doxygen/html/search/all_68.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_help">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_help')">help</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f" target="_parent">cmd2::Cmd::help()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864" target="_parent">pirate8::Pirate::help()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_history">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96" target="_parent">history</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_history">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1History.html" target="_parent">History</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_historyitem">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html" target="_parent">HistoryItem</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_html_5fstatic_5fpath">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832" target="_parent">html_static_path</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_html_5ftheme">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceconf.html#a7f1b143ff25817758abd21a7db110510" target="_parent">html_theme</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_htmlhelp_5fbasename">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceconf.html#a74d707b34bba474e9057f383ad01de83" target="_parent">htmlhelp_basename</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_69.html b/doxygen/html/search/all_69.html
new file mode 100644
index 0000000..372bd5d
--- /dev/null
+++ b/doxygen/html/search/all_69.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_idx">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12" target="_parent">idx</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ignorebug">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceignoreBug.html" target="_parent">ignoreBug</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ignorebug_2epy">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../ignoreBug_8py.html" target="_parent">ignoreBug.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_initial_5fgold">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_initial_5fgold')">initial_gold</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd" target="_parent">pirate3::Pirate::initial_gold()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e" target="_parent">pirate4::Pirate::initial_gold()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805" target="_parent">pirate5::Pirate::initial_gold()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c" target="_parent">pirate6::Pirate::initial_gold()</a>
+ <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8" target="_parent">pirate7::Pirate::initial_gold()</a>
+ <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9" target="_parent">pirate8::Pirate::initial_gold()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_initial_5fstdout">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8" target="_parent">initial_stdout</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inputparser">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2" target="_parent">inputParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_install_5frequires">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacesetup.html#a63491535b376b15204c70db3fe9924d2" target="_parent">install_requires</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_intersphinx_5fmapping">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2" target="_parent">intersphinx_mapping</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_intro">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3" target="_parent">intro</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_6b.html b/doxygen/html/search/all_6b.html
new file mode 100644
index 0000000..954b9ab
--- /dev/null
+++ b/doxygen/html/search/all_6b.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_kept_5fstate">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad" target="_parent">kept_state</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_kept_5fsys">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d" target="_parent">kept_sys</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_keywords">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_keywords')">keywords</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd" target="_parent">cmd2::Cmd::keywords()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46" target="_parent">setup::keywords()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_6c.html b/doxygen/html/search/all_6c.html
new file mode 100644
index 0000000..7d88420
--- /dev/null
+++ b/doxygen/html/search/all_6c.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_label">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacegraph.html#a5c14f78e77b679d186ec0f801701c679" target="_parent">label</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_last_5fmatching">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49" target="_parent">last_matching</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_lastcmd">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2" target="_parent">lastcmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_latex_5fdocuments">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceconf.html#a00b7896473527f894006130b1113cb4b" target="_parent">latex_documents</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_legalchars">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e" target="_parent">legalChars</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_license">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7" target="_parent">license</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_line">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c" target="_parent">line</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_listformat">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259" target="_parent">listformat</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ljust">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065" target="_parent">ljust</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_locals_5fin_5fpy">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe" target="_parent">locals_in_py</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_long_5fdescription">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa" target="_parent">long_description</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_lowercase">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252" target="_parent">lowercase</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_6d.html b/doxygen/html/search/all_6d.html
new file mode 100644
index 0000000..5160ab1
--- /dev/null
+++ b/doxygen/html/search/all_6d.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_master_5fdoc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceconf.html#ae22a29d94a222730836db739d6dbd71e" target="_parent">master_doc</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_maxrepeats">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0" target="_parent">maxrepeats</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilinecommand">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1" target="_parent">multilineCommand</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilinecommands">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_multilinecommands')">multilineCommands</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a" target="_parent">cmd2::Cmd::multilineCommands()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa" target="_parent">pirate7::Pirate::multilineCommands()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d" target="_parent">pirate8::Pirate::multilineCommands()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33" target="_parent">example::CmdLineApp::multilineCommands()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilineparser">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1" target="_parent">multilineParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_6e.html b/doxygen/html/search/all_6e.html
new file mode 100644
index 0000000..8b93d48
--- /dev/null
+++ b/doxygen/html/search/all_6e.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_name">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383" target="_parent">name</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_nospecialparse">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e" target="_parent">noSpecialParse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_notregexpattern">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e" target="_parent">notRegexPattern</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_notsettableerror">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1NotSettableError.html" target="_parent">NotSettableError</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_6f.html b/doxygen/html/search/all_6f.html
new file mode 100644
index 0000000..1f72507
--- /dev/null
+++ b/doxygen/html/search/all_6f.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_obj">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1" target="_parent">obj</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_old_5fcompleter">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc" target="_parent">old_completer</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_old_5fstdout">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de" target="_parent">old_stdout</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_onecmd">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd" target="_parent">onecmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_onecmd_5fplus_5fhooks">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63" target="_parent">onecmd_plus_hooks</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_optionparser">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html" target="_parent">OptionParser</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_options">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22" target="_parent">options</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_options_5fdefined">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271" target="_parent">options_defined</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_outputtrap">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e" target="_parent">outputTrap</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_outputtrap">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html" target="_parent">OutputTrap</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_70.html b/doxygen/html/search/all_70.html
new file mode 100644
index 0000000..f238770
--- /dev/null
+++ b/doxygen/html/search/all_70.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_parsed">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00" target="_parent">parsed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_parsedstring">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html" target="_parent">ParsedString</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_parser">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_parser')">parser</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421" target="_parent">cmd2::Cmd::parser()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a" target="_parent">ignoreBug::parser()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_pastebuffererror">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1PasteBufferError.html" target="_parent">PasteBufferError</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pastebufferr">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3" target="_parent">pastebufferr</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pensize">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b" target="_parent">pensize</a>
+ <span class="SRScope">schematic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_perror">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4" target="_parent">perror</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pfeedback">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975" target="_parent">pfeedback</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classpirate3_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classpirate7_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate7</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classpirate8_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate8</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classpirate_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classpirate4_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_pirate')">pirate</a>
+ <div class="SRChildren">
+ <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../namespacepirate.html" target="_parent">pirate</a>
+ <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18" target="_parent">pirate::pirate()</a>
+ <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee" target="_parent">pirate2::pirate()</a>
+ <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5" target="_parent">pirate3::pirate()</a>
+ <a id="Item13_c4" onkeydown="return searchResults.NavChild(event,13,4)" onkeypress="return searchResults.NavChild(event,13,4)" onkeyup="return searchResults.NavChild(event,13,4)" class="SRScope" href="../namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad" target="_parent">pirate4::pirate()</a>
+ <a id="Item13_c5" onkeydown="return searchResults.NavChild(event,13,5)" onkeypress="return searchResults.NavChild(event,13,5)" onkeyup="return searchResults.NavChild(event,13,5)" class="SRScope" href="../namespacepirate5.html#ac04ea60ccda35588c423686756ad4677" target="_parent">pirate5::pirate()</a>
+ <a id="Item13_c6" onkeydown="return searchResults.NavChild(event,13,6)" onkeypress="return searchResults.NavChild(event,13,6)" onkeyup="return searchResults.NavChild(event,13,6)" class="SRScope" href="../namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a" target="_parent">pirate6::pirate()</a>
+ <a id="Item13_c7" onkeydown="return searchResults.NavChild(event,13,7)" onkeypress="return searchResults.NavChild(event,13,7)" onkeyup="return searchResults.NavChild(event,13,7)" class="SRScope" href="../namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449" target="_parent">pirate7::pirate()</a>
+ <a id="Item13_c8" onkeydown="return searchResults.NavChild(event,13,8)" onkeypress="return searchResults.NavChild(event,13,8)" onkeyup="return searchResults.NavChild(event,13,8)" class="SRScope" href="../namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a" target="_parent">pirate8::pirate()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classpirate2_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classpirate5_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate5</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classpirate6_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate6</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate_2epy">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../pirate_8py.html" target="_parent">pirate.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate2">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespacepirate2.html" target="_parent">pirate2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate2_2epy">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../pirate2_8py.html" target="_parent">pirate2.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate3">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespacepirate3.html" target="_parent">pirate3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate3_2epy">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../pirate3_8py.html" target="_parent">pirate3.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate4">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespacepirate4.html" target="_parent">pirate4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate4_2epy">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../pirate4_8py.html" target="_parent">pirate4.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate5">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespacepirate5.html" target="_parent">pirate5</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate5_2epy">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../pirate5_8py.html" target="_parent">pirate5.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate6">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../namespacepirate6.html" target="_parent">pirate6</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate6_2epy">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../pirate6_8py.html" target="_parent">pirate6.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate7">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../namespacepirate7.html" target="_parent">pirate7</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate7_2epy">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../pirate7_8py.html" target="_parent">pirate7.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate8">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../namespacepirate8.html" target="_parent">pirate8</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate8_2epy">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../pirate8_8py.html" target="_parent">pirate8.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_postcmd">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_postcmd')">postcmd</a>
+ <div class="SRChildren">
+ <a id="Item32_c0" onkeydown="return searchResults.NavChild(event,32,0)" onkeypress="return searchResults.NavChild(event,32,0)" onkeyup="return searchResults.NavChild(event,32,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81" target="_parent">pirate3::Pirate::postcmd()</a>
+ <a id="Item32_c1" onkeydown="return searchResults.NavChild(event,32,1)" onkeypress="return searchResults.NavChild(event,32,1)" onkeyup="return searchResults.NavChild(event,32,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96" target="_parent">pirate4::Pirate::postcmd()</a>
+ <a id="Item32_c2" onkeydown="return searchResults.NavChild(event,32,2)" onkeypress="return searchResults.NavChild(event,32,2)" onkeyup="return searchResults.NavChild(event,32,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5" target="_parent">pirate5::Pirate::postcmd()</a>
+ <a id="Item32_c3" onkeydown="return searchResults.NavChild(event,32,3)" onkeypress="return searchResults.NavChild(event,32,3)" onkeyup="return searchResults.NavChild(event,32,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad" target="_parent">pirate6::Pirate::postcmd()</a>
+ <a id="Item32_c4" onkeydown="return searchResults.NavChild(event,32,4)" onkeypress="return searchResults.NavChild(event,32,4)" onkeyup="return searchResults.NavChild(event,32,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06" target="_parent">pirate7::Pirate::postcmd()</a>
+ <a id="Item32_c5" onkeydown="return searchResults.NavChild(event,32,5)" onkeypress="return searchResults.NavChild(event,32,5)" onkeyup="return searchResults.NavChild(event,32,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441" target="_parent">pirate8::Pirate::postcmd()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparse">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a" target="_parent">postparse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparsing_5fpostcmd">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6" target="_parent">postparsing_postcmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparsing_5fprecmd">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6" target="_parent">postparsing_precmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_poutput">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f" target="_parent">poutput</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pr">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230" target="_parent">pr</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_precmd">
+ <div class="SREntry">
+ <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_precmd')">precmd</a>
+ <div class="SRChildren">
+ <a id="Item38_c0" onkeydown="return searchResults.NavChild(event,38,0)" onkeypress="return searchResults.NavChild(event,38,0)" onkeyup="return searchResults.NavChild(event,38,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3" target="_parent">pirate3::Pirate::precmd()</a>
+ <a id="Item38_c1" onkeydown="return searchResults.NavChild(event,38,1)" onkeypress="return searchResults.NavChild(event,38,1)" onkeyup="return searchResults.NavChild(event,38,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83" target="_parent">pirate4::Pirate::precmd()</a>
+ <a id="Item38_c2" onkeydown="return searchResults.NavChild(event,38,2)" onkeypress="return searchResults.NavChild(event,38,2)" onkeyup="return searchResults.NavChild(event,38,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2" target="_parent">pirate5::Pirate::precmd()</a>
+ <a id="Item38_c3" onkeydown="return searchResults.NavChild(event,38,3)" onkeypress="return searchResults.NavChild(event,38,3)" onkeyup="return searchResults.NavChild(event,38,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66" target="_parent">pirate6::Pirate::precmd()</a>
+ <a id="Item38_c4" onkeydown="return searchResults.NavChild(event,38,4)" onkeypress="return searchResults.NavChild(event,38,4)" onkeyup="return searchResults.NavChild(event,38,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a" target="_parent">pirate7::Pirate::precmd()</a>
+ <a id="Item38_c5" onkeydown="return searchResults.NavChild(event,38,5)" onkeypress="return searchResults.NavChild(event,38,5)" onkeyup="return searchResults.NavChild(event,38,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282" target="_parent">pirate8::Pirate::precmd()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_prefixparser">
+ <div class="SREntry">
+ <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65" target="_parent">prefixParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_preparse">
+ <div class="SREntry">
+ <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b" target="_parent">preparse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_print_5fhelp">
+ <div class="SREntry">
+ <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a" target="_parent">print_help</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_project">
+ <div class="SREntry">
+ <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c" target="_parent">project</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_prompt">
+ <div class="SREntry">
+ <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_prompt')">prompt</a>
+ <div class="SRChildren">
+ <a id="Item43_c0" onkeydown="return searchResults.NavChild(event,43,0)" onkeypress="return searchResults.NavChild(event,43,0)" onkeyup="return searchResults.NavChild(event,43,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3" target="_parent">cmd2::Cmd::prompt()</a>
+ <a id="Item43_c1" onkeydown="return searchResults.NavChild(event,43,1)" onkeypress="return searchResults.NavChild(event,43,1)" onkeyup="return searchResults.NavChild(event,43,1)" class="SRScope" href="../classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec" target="_parent">pirate6::Pirate::prompt()</a>
+ <a id="Item43_c2" onkeydown="return searchResults.NavChild(event,43,2)" onkeypress="return searchResults.NavChild(event,43,2)" onkeyup="return searchResults.NavChild(event,43,2)" class="SRScope" href="../classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e" target="_parent">pirate7::Pirate::prompt()</a>
+ <a id="Item43_c3" onkeydown="return searchResults.NavChild(event,43,3)" onkeypress="return searchResults.NavChild(event,43,3)" onkeyup="return searchResults.NavChild(event,43,3)" class="SRScope" href="../classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961" target="_parent">pirate8::Pirate::prompt()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_pseudo_5fraw_5finput">
+ <div class="SREntry">
+ <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16" target="_parent">pseudo_raw_input</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_py_5fmodules">
+ <div class="SREntry">
+ <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa" target="_parent">py_modules</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pygments_5fstyle">
+ <div class="SREntry">
+ <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b" target="_parent">pygments_style</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pystate">
+ <div class="SREntry">
+ <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d" target="_parent">pystate</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_71.html b/doxygen/html/search/all_71.html
new file mode 100644
index 0000000..678051c
--- /dev/null
+++ b/doxygen/html/search/all_71.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_quiet">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572" target="_parent">quiet</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_72.html b/doxygen/html/search/all_72.html
new file mode 100644
index 0000000..25d873e
--- /dev/null
+++ b/doxygen/html/search/all_72.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_rangepattern">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1" target="_parent">rangePattern</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_read">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1" target="_parent">read</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_read_5ffile_5for_5furl">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86" target="_parent">read_file_or_url</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rectangle">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af" target="_parent">rectangle</a>
+ <span class="SRScope">schematic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirect">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a" target="_parent">redirect</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirect_5foutput">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88" target="_parent">redirect_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirector">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_redirector')">redirector</a>
+ <div class="SRChildren">
+ <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735" target="_parent">cmd2::Cmd::redirector()</a>
+ <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76" target="_parent">example::CmdLineApp::redirector()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_regexpattern">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d" target="_parent">regexPattern</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_release">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208" target="_parent">release</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_remaining_5fargs">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb" target="_parent">remaining_args</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_replace_5fwith_5ffile_5fcontents">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3" target="_parent">replace_with_file_contents</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_reserved_5fwords">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c" target="_parent">reserved_words</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restore">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03" target="_parent">restore</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restore_5foutput">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7" target="_parent">restore_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_run_5fcommands_5fat_5finvocation">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6" target="_parent">run_commands_at_invocation</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_runtest">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590" target="_parent">runTest</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_runtranscripttests">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e" target="_parent">runTranscriptTests</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_73.html b/doxygen/html/search/all_73.html
new file mode 100644
index 0000000..ad25869
--- /dev/null
+++ b/doxygen/html/search/all_73.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_save">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30" target="_parent">save</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_saveparser">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221" target="_parent">saveparser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_schematic">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceschematic.html" target="_parent">schematic</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_schematic_2epy">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../schematic_8py.html" target="_parent">schematic.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_search">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f" target="_parent">search</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_select">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38" target="_parent">select</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_settable">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_settable')">settable</a>
+ <div class="SRChildren">
+ <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c" target="_parent">cmd2::Cmd::settable()</a>
+ <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c" target="_parent">pirate7::Pirate::settable()</a>
+ <a id="Item6_c2" onkeydown="return searchResults.NavChild(event,6,2)" onkeypress="return searchResults.NavChild(event,6,2)" onkeyup="return searchResults.NavChild(event,6,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc" target="_parent">pirate8::Pirate::settable()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_setup')">setup</a>
+ <div class="SRChildren">
+ <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../namespacesetup.html" target="_parent">setup</a>
+ <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b" target="_parent">cmd2::Cmd2TestCase::setUp()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup_2epy">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../setup_8py.html" target="_parent">setup.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_shortcuts">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_shortcuts')">shortcuts</a>
+ <div class="SRChildren">
+ <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df" target="_parent">cmd2::Cmd::shortcuts()</a>
+ <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4" target="_parent">cmd2::Cmd::shortcuts()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_singlelineparser">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540" target="_parent">singleLineParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_songcolor">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_songcolor')">songcolor</a>
+ <div class="SRChildren">
+ <a id="Item11_c0" onkeydown="return searchResults.NavChild(event,11,0)" onkeypress="return searchResults.NavChild(event,11,0)" onkeyup="return searchResults.NavChild(event,11,0)" class="SRScope" href="../classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba" target="_parent">pirate7::Pirate::songcolor()</a>
+ <a id="Item11_c1" onkeydown="return searchResults.NavChild(event,11,1)" onkeypress="return searchResults.NavChild(event,11,1)" onkeyup="return searchResults.NavChild(event,11,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a" target="_parent">pirate8::Pirate::songcolor()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_source_5fsuffix">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6" target="_parent">source_suffix</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_span">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60" target="_parent">span</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spanpattern">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec" target="_parent">spanpattern</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_statekeeper">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html" target="_parent">Statekeeper</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stats">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158" target="_parent">stats</a>
+ <span class="SRScope">fileutil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stdin">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457" target="_parent">stdin</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stdout">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78" target="_parent">stdout</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stubborndict">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823" target="_parent">stubbornDict</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stubborndict">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html" target="_parent">StubbornDict</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_74.html b/doxygen/html/search/all_74.html
new file mode 100644
index 0000000..5f908ee
--- /dev/null
+++ b/doxygen/html/search/all_74.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_teardown">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_teardown')">tearDown</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2" target="_parent">cmd2::OutputTrap::tearDown()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052" target="_parent">cmd2::Cmd2TestCase::tearDown()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_tech">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff" target="_parent">tech</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_templates_5fpath">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceconf.html#af50129dcc1f90655539f025595a3093b" target="_parent">templates_path</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_terminators">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_terminators')">terminators</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d" target="_parent">cmd2::Cmd::terminators()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1" target="_parent">pirate7::Pirate::terminators()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582" target="_parent">pirate8::Pirate::terminators()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_teststr">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5" target="_parent">teststr</a>
+ <span class="SRScope">ignoreBug</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_teststring">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacecmd2.html#ab810fc3f05607c1e4311225b04591244" target="_parent">teststring</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timing">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7" target="_parent">timing</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_to_5fdict">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee" target="_parent">to_dict</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_to_5findex">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506" target="_parent">to_index</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_transcripts">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb" target="_parent">transcripts</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_75.html b/doxygen/html/search/all_75.html
new file mode 100644
index 0000000..a718ba1
--- /dev/null
+++ b/doxygen/html/search/all_75.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_update">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd" target="_parent">update</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_url">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacesetup.html#a7c3763764f99123690822c047e74c36e" target="_parent">url</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_urlre">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de" target="_parent">urlre</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_use_5f2to3">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721" target="_parent">use_2to3</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_use_5frawinput">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8" target="_parent">use_rawinput</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_76.html b/doxygen/html/search/all_76.html
new file mode 100644
index 0000000..d7f1e1c
--- /dev/null
+++ b/doxygen/html/search/all_76.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_version">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_version')">version</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../namespaceconf.html#a93370314d5e59e93dabf67ca4906c634" target="_parent">conf::version()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9" target="_parent">setup::version()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_77.html b/doxygen/html/search/all_77.html
new file mode 100644
index 0000000..7c81497
--- /dev/null
+++ b/doxygen/html/search/all_77.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_with_5fargs_5freplaced">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328" target="_parent">with_args_replaced</a>
+ <span class="SRScope">cmd2::ParsedString</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_write">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd" target="_parent">write</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_write_5fto_5fpaste_5fbuffer">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_write_5fto_5fpaste_5fbuffer')">write_to_paste_buffer</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0" target="_parent">cmd2::write_to_paste_buffer()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0" target="_parent">cmd2::write_to_paste_buffer</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_78.html b/doxygen/html/search/all_78.html
new file mode 100644
index 0000000..23a51e3
--- /dev/null
+++ b/doxygen/html/search/all_78.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_xclipproc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef" target="_parent">xclipproc</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/all_7a.html b/doxygen/html/search/all_7a.html
new file mode 100644
index 0000000..2cfdf20
--- /dev/null
+++ b/doxygen/html/search/all_7a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_zero_5fbased_5findex">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac" target="_parent">zero_based_index</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_62.html b/doxygen/html/search/classes_62.html
new file mode 100644
index 0000000..4124bca
--- /dev/null
+++ b/doxygen/html/search/classes_62.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_borg">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Borg.html" target="_parent">Borg</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_63.html b/doxygen/html/search/classes_63.html
new file mode 100644
index 0000000..94a7fe8
--- /dev/null
+++ b/doxygen/html/search/classes_63.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cmd">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html" target="_parent">Cmd</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmd2testcase">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html" target="_parent">Cmd2TestCase</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdlineapp">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html" target="_parent">CmdLineApp</a>
+ <span class="SRScope">example</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_65.html b/doxygen/html/search/classes_65.html
new file mode 100644
index 0000000..ca057c3
--- /dev/null
+++ b/doxygen/html/search/classes_65.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_embeddedconsoleexit">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1EmbeddedConsoleExit.html" target="_parent">EmbeddedConsoleExit</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_emptystatement">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1EmptyStatement.html" target="_parent">EmptyStatement</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_68.html b/doxygen/html/search/classes_68.html
new file mode 100644
index 0000000..82f4f15
--- /dev/null
+++ b/doxygen/html/search/classes_68.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_history">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html" target="_parent">History</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_historyitem">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html" target="_parent">HistoryItem</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_6e.html b/doxygen/html/search/classes_6e.html
new file mode 100644
index 0000000..c3b342e
--- /dev/null
+++ b/doxygen/html/search/classes_6e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_notsettableerror">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1NotSettableError.html" target="_parent">NotSettableError</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_6f.html b/doxygen/html/search/classes_6f.html
new file mode 100644
index 0000000..fcb09dd
--- /dev/null
+++ b/doxygen/html/search/classes_6f.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_optionparser">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html" target="_parent">OptionParser</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_outputtrap">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html" target="_parent">OutputTrap</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_70.html b/doxygen/html/search/classes_70.html
new file mode 100644
index 0000000..13df87d
--- /dev/null
+++ b/doxygen/html/search/classes_70.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_parsedstring">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html" target="_parent">ParsedString</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pastebuffererror">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1PasteBufferError.html" target="_parent">PasteBufferError</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classpirate8_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate8</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classpirate7_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate7</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classpirate6_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate6</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classpirate5_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate5</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classpirate4_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classpirate3_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classpirate2_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classpirate_1_1Pirate.html" target="_parent">Pirate</a>
+ <span class="SRScope">pirate</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/classes_73.html b/doxygen/html/search/classes_73.html
new file mode 100644
index 0000000..1344a18
--- /dev/null
+++ b/doxygen/html/search/classes_73.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_statekeeper">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html" target="_parent">Statekeeper</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stubborndict">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html" target="_parent">StubbornDict</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/close.png b/doxygen/html/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/doxygen/html/search/close.png
Binary files differ
diff --git a/doxygen/html/search/files_63.html b/doxygen/html/search/files_63.html
new file mode 100644
index 0000000..60f5e9b
--- /dev/null
+++ b/doxygen/html/search/files_63.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cmd2_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../cmd2_8py.html" target="_parent">cmd2.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_conf_2epy">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../conf_8py.html" target="_parent">conf.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_65.html b/doxygen/html/search/files_65.html
new file mode 100644
index 0000000..0e1538b
--- /dev/null
+++ b/doxygen/html/search/files_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_example_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../example_8py.html" target="_parent">example.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_66.html b/doxygen/html/search/files_66.html
new file mode 100644
index 0000000..1555287
--- /dev/null
+++ b/doxygen/html/search/files_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_fileutil_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../fileutil_8py.html" target="_parent">fileutil.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_67.html b/doxygen/html/search/files_67.html
new file mode 100644
index 0000000..997b64a
--- /dev/null
+++ b/doxygen/html/search/files_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_graph_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../graph_8py.html" target="_parent">graph.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_69.html b/doxygen/html/search/files_69.html
new file mode 100644
index 0000000..7dde80f
--- /dev/null
+++ b/doxygen/html/search/files_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ignorebug_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../ignoreBug_8py.html" target="_parent">ignoreBug.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_70.html b/doxygen/html/search/files_70.html
new file mode 100644
index 0000000..94d6ce0
--- /dev/null
+++ b/doxygen/html/search/files_70.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_pirate_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../pirate_8py.html" target="_parent">pirate.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate2_2epy">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../pirate2_8py.html" target="_parent">pirate2.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate3_2epy">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../pirate3_8py.html" target="_parent">pirate3.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate4_2epy">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../pirate4_8py.html" target="_parent">pirate4.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate5_2epy">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../pirate5_8py.html" target="_parent">pirate5.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate6_2epy">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../pirate6_8py.html" target="_parent">pirate6.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate7_2epy">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../pirate7_8py.html" target="_parent">pirate7.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate8_2epy">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../pirate8_8py.html" target="_parent">pirate8.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/files_73.html b/doxygen/html/search/files_73.html
new file mode 100644
index 0000000..d86fe34
--- /dev/null
+++ b/doxygen/html/search/files_73.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_schematic_2epy">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../schematic_8py.html" target="_parent">schematic.py</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup_2epy">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../setup_8py.html" target="_parent">setup.py</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_5f.html b/doxygen/html/search/functions_5f.html
new file mode 100644
index 0000000..eabf911
--- /dev/null
+++ b/doxygen/html/search/functions_5f.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR__5f_5fadd_5f_5f">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a219b3f21c078f3b8158de67beae62da2" target="_parent">__add__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fiadd_5f_5f">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#ad7c49b2ca37c0c88b198853706ae7e99" target="_parent">__iadd__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5finit_5f_5f">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5f_5finit_5f_5f')">__init__</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1PasteBufferError.html#ae1cd41756d1ae940201fe2cb0d0f821e" target="_parent">cmd2::PasteBufferError::__init__()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#afef8fbba2cb5adea45e3a22a506c8665" target="_parent">cmd2::Cmd::__init__()</a>
+ <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../classcmd2_1_1HistoryItem.html#ab873a526e5978d15a16fddae74005471" target="_parent">cmd2::HistoryItem::__init__()</a>
+ <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../classcmd2_1_1Statekeeper.html#a3550a0316a7f911d7b13da87844ee882" target="_parent">cmd2::Statekeeper::__init__()</a>
+ <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../classcmd2_1_1OutputTrap.html#a0dc45d536432b07d7ec32da5755b5c85" target="_parent">cmd2::OutputTrap::__init__()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fnew_5f_5f">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Borg.html#addff1031aaf78f5e1dc5ff0c6dba5137" target="_parent">__new__</a>
+ <span class="SRScope">cmd2::Borg</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5f_5fradd_5f_5f">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a190b1b2bd8a914bafaab137c5b1276ea" target="_parent">__radd__</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fattr_5fget_5f">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacecmd2.html#a93001003cf51a72d1d6adaf5e3e22366" target="_parent">_attr_get_</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fcmdloop">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a392c5cd062c20d916c0cacc9cc36c022" target="_parent">_cmdloop</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fdefault">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea64b66ff75b5daaeef61a3dd583df99" target="_parent">_default</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5finit_5fparser">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a819bd7bd930dab0e39e59af3397c2eac" target="_parent">_init_parser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5ftest_5ftranscript">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#aaad687718f366338a76f83cb6547a258" target="_parent">_test_transcript</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_61.html b/doxygen/html/search/functions_61.html
new file mode 100644
index 0000000..20717d3
--- /dev/null
+++ b/doxygen/html/search/functions_61.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_append">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#aef5a4f297a77df78cd0e6bb17b67fb16" target="_parent">append</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_63.html b/doxygen/html/search/functions_63.html
new file mode 100644
index 0000000..42f0b91
--- /dev/null
+++ b/doxygen/html/search/functions_63.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cast">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html#a0880940558f324b3958aedfc430f592d" target="_parent">cast</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdloop">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0e5f32e5ab972e32273ef5d69de81afc" target="_parent">cmdloop</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_colorize">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a9c7f8fd1e7909d18a0f1d8cebf6c1966" target="_parent">colorize</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_complete_5fstatement">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a9f07c787a0f421ce9186b404fed63c54" target="_parent">complete_statement</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_64.html b/doxygen/html/search/functions_64.html
new file mode 100644
index 0000000..f20a7b3
--- /dev/null
+++ b/doxygen/html/search/functions_64.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_default">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_default')">default</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classpirate6_1_1Pirate.html#a69d2df71d8316d75a9903d6c85f2bc15" target="_parent">pirate6::Pirate::default()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a79cfac8de04cdc850bc2105ba4673b37" target="_parent">pirate7::Pirate::default()</a>
+ <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a591ac95f64f46374f6c08101ea7fb3c3" target="_parent">pirate8::Pirate::default()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5f_5frelative_5fload">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aa084d0f962d9ea060c935ff6a9cf74a8" target="_parent">do__relative_load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fcmdenvironment">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a79949284f70e1fdb7e33117cc4195f80" target="_parent">do_cmdenvironment</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fdrink">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fdrink')">do_drink</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#a3a3285e575d7f08f59dad02f2dbd247d" target="_parent">pirate2::Pirate::do_drink()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#ae62063bde0baa286f8b765b010368269" target="_parent">pirate3::Pirate::do_drink()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#a571b4d6d457399767bec29c492772fca" target="_parent">pirate4::Pirate::do_drink()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#a9b50e09ce86f4893c29b90a62fceed60" target="_parent">pirate5::Pirate::do_drink()</a>
+ <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a53f3760dae30fc09265437594b251b56" target="_parent">pirate6::Pirate::do_drink()</a>
+ <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#ad07df28cca38a7a3eff760d3aa5a60da" target="_parent">pirate7::Pirate::do_drink()</a>
+ <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#ac695c73a0ec7548823c18434e71fa930" target="_parent">pirate8::Pirate::do_drink()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fed">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aebdc7ebb6dc83e9dadb8827cdab1952a" target="_parent">do_ed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5feof">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab2783ec53899e2b4c0abda7007471e64" target="_parent">do_EOF</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhelp">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af112b7b704dcd8d34c389fcaa150e3d0" target="_parent">do_help</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhistory">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a46d9a5551bb0456721a0bf7dc07b0d0b" target="_parent">do_history</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5flist">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af278702e71cf57de45012216904d1bb5" target="_parent">do_list</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fload">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a8b8c98ab5e1b98e618a5a9122c50fc74" target="_parent">do_load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5floot">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5floot')">do_loot</a>
+ <div class="SRChildren">
+ <a id="Item10_c0" onkeydown="return searchResults.NavChild(event,10,0)" onkeypress="return searchResults.NavChild(event,10,0)" onkeyup="return searchResults.NavChild(event,10,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#a660169e0b360275309a4c4afb95e5d48" target="_parent">pirate2::Pirate::do_loot()</a>
+ <a id="Item10_c1" onkeydown="return searchResults.NavChild(event,10,1)" onkeypress="return searchResults.NavChild(event,10,1)" onkeyup="return searchResults.NavChild(event,10,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#a3b73e9898e220e5d1cff5c042a515359" target="_parent">pirate3::Pirate::do_loot()</a>
+ <a id="Item10_c2" onkeydown="return searchResults.NavChild(event,10,2)" onkeypress="return searchResults.NavChild(event,10,2)" onkeyup="return searchResults.NavChild(event,10,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#a9e0724a9ba5f572e754281b2b4522b32" target="_parent">pirate4::Pirate::do_loot()</a>
+ <a id="Item10_c3" onkeydown="return searchResults.NavChild(event,10,3)" onkeypress="return searchResults.NavChild(event,10,3)" onkeyup="return searchResults.NavChild(event,10,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#ac1af3f414fec3fc70196c198effa3536" target="_parent">pirate5::Pirate::do_loot()</a>
+ <a id="Item10_c4" onkeydown="return searchResults.NavChild(event,10,4)" onkeypress="return searchResults.NavChild(event,10,4)" onkeyup="return searchResults.NavChild(event,10,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a2567b41cc9c463642aecf897ec66c3a3" target="_parent">pirate6::Pirate::do_loot()</a>
+ <a id="Item10_c5" onkeydown="return searchResults.NavChild(event,10,5)" onkeypress="return searchResults.NavChild(event,10,5)" onkeyup="return searchResults.NavChild(event,10,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#af8aee724dc8f385567ea17612d038ec0" target="_parent">pirate7::Pirate::do_loot()</a>
+ <a id="Item10_c6" onkeydown="return searchResults.NavChild(event,10,6)" onkeypress="return searchResults.NavChild(event,10,6)" onkeyup="return searchResults.NavChild(event,10,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#a66a92ca585ec86714f98099fa25b1dbc" target="_parent">pirate8::Pirate::do_loot()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fpause">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a468717f63c360b46dd5f5bcbae4b0c9c" target="_parent">do_pause</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fpy">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a5ccce52c26063115070d56b6f099223b" target="_parent">do_py</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fquit">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fquit')">do_quit</a>
+ <div class="SRChildren">
+ <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a27f6387585848a575e95c936ce97c4cf" target="_parent">cmd2::Cmd::do_quit()</a>
+ <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../classpirate5_1_1Pirate.html#a793c0b22262bf11027ce319084e28bed" target="_parent">pirate5::Pirate::do_quit()</a>
+ <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../classpirate6_1_1Pirate.html#abed4fab75233972eb289ac6a84345098" target="_parent">pirate6::Pirate::do_quit()</a>
+ <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../classpirate7_1_1Pirate.html#a0a5b47995cb6dcd9f58a8a6f24f1a95c" target="_parent">pirate7::Pirate::do_quit()</a>
+ <a id="Item13_c4" onkeydown="return searchResults.NavChild(event,13,4)" onkeypress="return searchResults.NavChild(event,13,4)" onkeyup="return searchResults.NavChild(event,13,4)" class="SRScope" href="../classpirate8_1_1Pirate.html#a833084dcd0c123717419882ec40d8d7f" target="_parent">pirate8::Pirate::do_quit()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5frun">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aafd86f263566aa4f2b5bd3c3ea64c678" target="_parent">do_run</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsave">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a12d5262e31e148dafea6017a356ed9cd" target="_parent">do_save</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fset">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a1587bec304ebe93070072d273da9bb31" target="_parent">do_set</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshell">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a734c394c38de8828960370d6d8e68004" target="_parent">do_shell</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshortcuts">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea47330c6e0f4e5f14e2cdff41679597" target="_parent">do_shortcuts</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fshow">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4816ba13212f079e4b1e865d20041983" target="_parent">do_show</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsing">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_do_5fsing')">do_sing</a>
+ <div class="SRChildren">
+ <a id="Item20_c0" onkeydown="return searchResults.NavChild(event,20,0)" onkeypress="return searchResults.NavChild(event,20,0)" onkeyup="return searchResults.NavChild(event,20,0)" class="SRScope" href="../classpirate7_1_1Pirate.html#a48b1905aeb2a7161ccfc99e5d80c50ca" target="_parent">pirate7::Pirate::do_sing()</a>
+ <a id="Item20_c1" onkeydown="return searchResults.NavChild(event,20,1)" onkeypress="return searchResults.NavChild(event,20,1)" onkeyup="return searchResults.NavChild(event,20,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#a50a1a2e07f16110d9b6808881774878e" target="_parent">pirate8::Pirate::do_sing()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fspeak">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#afdc6e3337a734471574398731d582ec9" target="_parent">do_speak</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fyo">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classpirate8_1_1Pirate.html#a12b9e8c2370171060fbc39780f6ab65e" target="_parent">do_yo</a>
+ <span class="SRScope">pirate8::Pirate</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_65.html b/doxygen/html/search/functions_65.html
new file mode 100644
index 0000000..cd12e01
--- /dev/null
+++ b/doxygen/html/search/functions_65.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_error">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#ada4f39b453e033ae4356709f8ee9f340" target="_parent">error</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_exit">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#ad82c8fb7559af2e4b1663e0762a80c89" target="_parent">exit</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_extend">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1History.html#a1c036910ea442db79fe012715b29c9db" target="_parent">extend</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_66.html b/doxygen/html/search/functions_66.html
new file mode 100644
index 0000000..3c0d7d9
--- /dev/null
+++ b/doxygen/html/search/functions_66.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_fetchtranscripts">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#ad82fc3489ffaf8ae227e7b122df389e0" target="_parent">fetchTranscripts</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_fileimport">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a66160524beda7b75d70070bebce69e42" target="_parent">fileimport</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_find_5fpackages">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5" target="_parent">find_packages</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_full_5fparsed_5fstatement">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html#a6ac3a7f2f37126a25774517b3eb7cace" target="_parent">full_parsed_statement</a>
+ <span class="SRScope">cmd2::ParsedString</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_func_5fnamed">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7fbb17b136654f705387ede1fb685a3e" target="_parent">func_named</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_67.html b/doxygen/html/search/functions_67.html
new file mode 100644
index 0000000..04c8478
--- /dev/null
+++ b/doxygen/html/search/functions_67.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_get">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#a030faac02c0b814fc676d21d8c5e049c" target="_parent">get</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_get_5fpaste_5fbuffer">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_get_5fpaste_5fbuffer')">get_paste_buffer</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763" target="_parent">cmd2::get_paste_buffer</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../namespacecmd2.html#a9f1495f6c72f7d8c0dbb0f9f22029763" target="_parent">cmd2::get_paste_buffer</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_6c.html b/doxygen/html/search/functions_6c.html
new file mode 100644
index 0000000..1778cb9
--- /dev/null
+++ b/doxygen/html/search/functions_6c.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_label">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacegraph.html#a5c14f78e77b679d186ec0f801701c679" target="_parent">label</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_last_5fmatching">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aea5c4d49c7b6f552b6123e5a981a6f49" target="_parent">last_matching</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_line">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacegraph.html#aeb376d33cefa83d8d00f907473593f8c" target="_parent">line</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ljust">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacecmd2.html#ad4ac87ba068f9549b5a7735054df8065" target="_parent">ljust</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_6f.html b/doxygen/html/search/functions_6f.html
new file mode 100644
index 0000000..bf98d95
--- /dev/null
+++ b/doxygen/html/search/functions_6f.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_onecmd">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7b46b9fabe42bf5ec481ab5ea68effcd" target="_parent">onecmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_onecmd_5fplus_5fhooks">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ac188a434c9c7d5c939e971a3d42c1c63" target="_parent">onecmd_plus_hooks</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_options">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacecmd2.html#a863be2c5e3b9fdec03710fd550801c22" target="_parent">options</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_70.html b/doxygen/html/search/functions_70.html
new file mode 100644
index 0000000..93baca9
--- /dev/null
+++ b/doxygen/html/search/functions_70.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_parsed">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a1d2749139a96bd29ddabc6cb0dfd4c00" target="_parent">parsed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_perror">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a118c16455f28dbd3918b565bca086db4" target="_parent">perror</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pfeedback">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a122b67681a0db23863f5ddaa7a687975" target="_parent">pfeedback</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_postcmd">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_postcmd')">postcmd</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#ae8f5db310998d98093ac0471dd2dae81" target="_parent">pirate3::Pirate::postcmd()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#a6c1e779a0993b5ef25826a3e7b1d7a96" target="_parent">pirate4::Pirate::postcmd()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#afed83336542dce1eeb068e3c3fbcd9c5" target="_parent">pirate5::Pirate::postcmd()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#aadf25da472167f54c57c3bad3bc901ad" target="_parent">pirate6::Pirate::postcmd()</a>
+ <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#aec2c703d2a5e1919fe1fe1f6b42fba06" target="_parent">pirate7::Pirate::postcmd()</a>
+ <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a4ee785f29217bca99bb0720108a5a441" target="_parent">pirate8::Pirate::postcmd()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparse">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aeda7fe76e7ecbc032386722e8f5cae3a" target="_parent">postparse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparsing_5fpostcmd">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ae64756253f4ef8494ad3cd920f749eb6" target="_parent">postparsing_postcmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_postparsing_5fprecmd">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab021b9befbc198bc266b1a439cdc44e6" target="_parent">postparsing_precmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_poutput">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad8b5d33873f9b515e33f83a616d0828f" target="_parent">poutput</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pr">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#af49dd31da48eafd74653503a69eae230" target="_parent">pr</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_precmd">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_precmd')">precmd</a>
+ <div class="SRChildren">
+ <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#add2ad52765a4d67af64e8ce160c656a3" target="_parent">pirate3::Pirate::precmd()</a>
+ <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#aeaa9c3406fdc05aa8d09b164469c3a83" target="_parent">pirate4::Pirate::precmd()</a>
+ <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#ab658200d2acce30ef62b7f232b46c7f2" target="_parent">pirate5::Pirate::precmd()</a>
+ <a id="Item9_c3" onkeydown="return searchResults.NavChild(event,9,3)" onkeypress="return searchResults.NavChild(event,9,3)" onkeyup="return searchResults.NavChild(event,9,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#a081dfdcb12b7ff8e26547c680ecb8e66" target="_parent">pirate6::Pirate::precmd()</a>
+ <a id="Item9_c4" onkeydown="return searchResults.NavChild(event,9,4)" onkeypress="return searchResults.NavChild(event,9,4)" onkeyup="return searchResults.NavChild(event,9,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#a6d97780d041206aa9e5ab2d34224db1a" target="_parent">pirate7::Pirate::precmd()</a>
+ <a id="Item9_c5" onkeydown="return searchResults.NavChild(event,9,5)" onkeypress="return searchResults.NavChild(event,9,5)" onkeyup="return searchResults.NavChild(event,9,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a9a7a8de91465be0e46e782bf6713f282" target="_parent">pirate8::Pirate::precmd()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_preparse">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a794ada2c7a6027d079d6a5bae38fea2b" target="_parent">preparse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_print_5fhelp">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1OptionParser.html#a6f2d24051471268be245221149bc9c6a" target="_parent">print_help</a>
+ <span class="SRScope">cmd2::OptionParser</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pseudo_5fraw_5finput">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab2b46bf4fdbb22536322417117eebf16" target="_parent">pseudo_raw_input</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_72.html b/doxygen/html/search/functions_72.html
new file mode 100644
index 0000000..a29bf90
--- /dev/null
+++ b/doxygen/html/search/functions_72.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_read">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#a492ceb8dfb3f6e90bf095a710ab56ad1" target="_parent">read</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_read_5ffile_5for_5furl">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2eba6d3d12d65789880959d788be2d86" target="_parent">read_file_or_url</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rectangle">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceschematic.html#a949cac8aafe622e97cd437ffadbf07af" target="_parent">rectangle</a>
+ <span class="SRScope">schematic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirect_5foutput">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a46d1bc05e01f5eced432f00c9934db88" target="_parent">redirect_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_remaining_5fargs">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacecmd2.html#a11d252497d81548f19771cddf0ca68fb" target="_parent">remaining_args</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_replace_5fwith_5ffile_5fcontents">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacecmd2.html#aa5aa0c16a66d0ec0510ac38f3cc00ad3" target="_parent">replace_with_file_contents</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restore">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a00e6cfdbe169bcb76db888b9d0beff03" target="_parent">restore</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restore_5foutput">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a8b44f9a5a3197613178b4a8fb1804ef7" target="_parent">restore_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_run_5fcommands_5fat_5finvocation">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a19b932e21ac917375f16457c986ad4f6" target="_parent">run_commands_at_invocation</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_runtest">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#acc8585a2192f48e04a8eafd63348c590" target="_parent">runTest</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_runtranscripttests">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a160c7a080d222defe32c781138901d4e" target="_parent">runTranscriptTests</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_73.html b/doxygen/html/search/functions_73.html
new file mode 100644
index 0000000..546d3e3
--- /dev/null
+++ b/doxygen/html/search/functions_73.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_save">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a848245f65d18fddf4bb768bd3f911b30" target="_parent">save</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_search">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1History.html#ae1db5657367e6aa9b0e43811d5b8893f" target="_parent">search</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_select">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a28cd403d962038aca658344673a5ab38" target="_parent">select</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#a5892c02ac5ee5a25c47bbfa1c648647b" target="_parent">setUp</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_span">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1History.html#a8c0837240ac7747aa804ba9eebddab60" target="_parent">span</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stubborndict">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacecmd2.html#aae88fcdb31e45b322ecdaf7df9922823" target="_parent">stubbornDict</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_74.html b/doxygen/html/search/functions_74.html
new file mode 100644
index 0000000..4b2f901
--- /dev/null
+++ b/doxygen/html/search/functions_74.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_teardown">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_teardown')">tearDown</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classcmd2_1_1OutputTrap.html#a06961b49c3e19e9984f077a08b3a75f2" target="_parent">cmd2::OutputTrap::tearDown()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#a12a9839011a264bf817e646114523052" target="_parent">cmd2::Cmd2TestCase::tearDown()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_tech">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacegraph.html#ae6560a9f65fcfa61b262d0b05ec246ff" target="_parent">tech</a>
+ <span class="SRScope">graph</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_to_5fdict">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#ad46f55b61faae98d241e30d52cd04eee" target="_parent">to_dict</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_to_5findex">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1History.html#a28fe5dc698da4c7bf82fdcdfb2e70506" target="_parent">to_index</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_75.html b/doxygen/html/search/functions_75.html
new file mode 100644
index 0000000..c862dc9
--- /dev/null
+++ b/doxygen/html/search/functions_75.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_update">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a669dd7f5373f3726d8c8fb52a1e85bbd" target="_parent">update</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_77.html b/doxygen/html/search/functions_77.html
new file mode 100644
index 0000000..e0a0f42
--- /dev/null
+++ b/doxygen/html/search/functions_77.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_with_5fargs_5freplaced">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1ParsedString.html#afe56ec060a51b268e266f7c0d1fb7328" target="_parent">with_args_replaced</a>
+ <span class="SRScope">cmd2::ParsedString</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_write">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#aa3bec468fdc0d248cd43cb8e8e0d96cd" target="_parent">write</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_write_5fto_5fpaste_5fbuffer">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0" target="_parent">write_to_paste_buffer</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/functions_7a.html b/doxygen/html/search/functions_7a.html
new file mode 100644
index 0000000..2cfdf20
--- /dev/null
+++ b/doxygen/html/search/functions_7a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_zero_5fbased_5findex">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#accd354b7c81e1cd538438b834630f3ac" target="_parent">zero_based_index</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/mag_sel.png b/doxygen/html/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/doxygen/html/search/mag_sel.png
Binary files differ
diff --git a/doxygen/html/search/namespaces_63.html b/doxygen/html/search/namespaces_63.html
new file mode 100644
index 0000000..62d9f18
--- /dev/null
+++ b/doxygen/html/search/namespaces_63.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cmd2">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html" target="_parent">cmd2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_conf">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceconf.html" target="_parent">conf</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_65.html b/doxygen/html/search/namespaces_65.html
new file mode 100644
index 0000000..dbe3ec8
--- /dev/null
+++ b/doxygen/html/search/namespaces_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_example">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceexample.html" target="_parent">example</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_66.html b/doxygen/html/search/namespaces_66.html
new file mode 100644
index 0000000..952c924
--- /dev/null
+++ b/doxygen/html/search/namespaces_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_fileutil">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacefileutil.html" target="_parent">fileutil</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_67.html b/doxygen/html/search/namespaces_67.html
new file mode 100644
index 0000000..f4b71fd
--- /dev/null
+++ b/doxygen/html/search/namespaces_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_graph">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacegraph.html" target="_parent">graph</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_69.html b/doxygen/html/search/namespaces_69.html
new file mode 100644
index 0000000..61a3623
--- /dev/null
+++ b/doxygen/html/search/namespaces_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ignorebug">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceignoreBug.html" target="_parent">ignoreBug</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_70.html b/doxygen/html/search/namespaces_70.html
new file mode 100644
index 0000000..53afd33
--- /dev/null
+++ b/doxygen/html/search/namespaces_70.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacepirate.html" target="_parent">pirate</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate2">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacepirate2.html" target="_parent">pirate2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate3">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacepirate3.html" target="_parent">pirate3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate4">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacepirate4.html" target="_parent">pirate4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate5">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacepirate5.html" target="_parent">pirate5</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate6">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacepirate6.html" target="_parent">pirate6</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate7">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacepirate7.html" target="_parent">pirate7</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate8">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacepirate8.html" target="_parent">pirate8</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/namespaces_73.html b/doxygen/html/search/namespaces_73.html
new file mode 100644
index 0000000..5d0321c
--- /dev/null
+++ b/doxygen/html/search/namespaces_73.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_schematic">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceschematic.html" target="_parent">schematic</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacesetup.html" target="_parent">setup</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/nomatches.html b/doxygen/html/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/doxygen/html/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/search.css b/doxygen/html/search/search.css
new file mode 100644
index 0000000..dae426e
--- /dev/null
+++ b/doxygen/html/search/search.css
@@ -0,0 +1,233 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ position: absolute;
+ float: none;
+ display: inline;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:116px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:0px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 1;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
diff --git a/doxygen/html/search/search.js b/doxygen/html/search/search.js
new file mode 100644
index 0000000..650a7f0
--- /dev/null
+++ b/doxygen/html/search/search.js
@@ -0,0 +1,736 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+ 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111111111111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010010000011100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101111100001001101111010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "namespaces",
+ 3: "files",
+ 4: "functions",
+ 5: "variables"
+};
+
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var hexCode;
+ if (code<16)
+ {
+ hexCode="0"+code.toString(16);
+ }
+ else
+ {
+ hexCode=code.toString(16);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+ {
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/doxygen/html/search/search_l.png b/doxygen/html/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/doxygen/html/search/search_l.png
Binary files differ
diff --git a/doxygen/html/search/search_m.png b/doxygen/html/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/doxygen/html/search/search_m.png
Binary files differ
diff --git a/doxygen/html/search/search_r.png b/doxygen/html/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/doxygen/html/search/search_r.png
Binary files differ
diff --git a/doxygen/html/search/variables_5f.html b/doxygen/html/search/variables_5f.html
new file mode 100644
index 0000000..fbec8ec
--- /dev/null
+++ b/doxygen/html/search/variables_5f.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR__5f_5fversion_5f_5f">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html#a05ce8a1645f64208f969036f8621ddd2" target="_parent">__version__</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fshared_5fstate">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Borg.html#a3af75c745a5c124376fa050b4d1c3912" target="_parent">_shared_state</a>
+ <span class="SRScope">cmd2::Borg</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fstop_5fand_5fexit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7a8e8257d7d35c7813355cdefb62b85b" target="_parent">_STOP_AND_EXIT</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR__5fstop_5fscript_5fno_5fexit">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#abe14bda0dc50326876c6a761cefba702" target="_parent">_STOP_SCRIPT_NO_EXIT</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_61.html b/doxygen/html/search/variables_61.html
new file mode 100644
index 0000000..c0a43fa
--- /dev/null
+++ b/doxygen/html/search/variables_61.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_abbrev">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a810ba12198cbbc4e38643c83278956f6" target="_parent">abbrev</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_action">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classpirate8_1_1Pirate.html#a0fa2b16f420ebf78ab78a44754a654d6" target="_parent">action</a>
+ <span class="SRScope">pirate8::Pirate</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_anywhitespace">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#a946827bef7050042cee99d3749c976d0" target="_parent">anyWhitespace</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_append">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1StubbornDict.html#a66dc32a221c00611f1c131382703c333" target="_parent">append</a>
+ <span class="SRScope">cmd2::StubbornDict</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_attribs">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a18466d6cef3f084e92f086a86d4a7244" target="_parent">attribs</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_author">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacesetup.html#a7b92894168460f935bc49467954c4a92" target="_parent">author</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_author_5femail">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa" target="_parent">author_email</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_62.html b/doxygen/html/search/variables_62.html
new file mode 100644
index 0000000..b45c0e0
--- /dev/null
+++ b/doxygen/html/search/variables_62.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_blanklinesallowed">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a395ee1f733c5faeb66e74b308cbc5e63" target="_parent">blankLinesAllowed</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_blanklineterminationparser">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab45987033aafd0458078de49d4cf1fb5" target="_parent">blankLineTerminationParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_blanklineterminator">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a826ac7c82dd02c99be27940c179c9af3" target="_parent">blankLineTerminator</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_63.html b/doxygen/html/search/variables_63.html
new file mode 100644
index 0000000..9732d38
--- /dev/null
+++ b/doxygen/html/search/variables_63.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_c">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceexample.html#a067d058cce4025d9c13742cbc474e211" target="_parent">c</a>
+ <span class="SRScope">example</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_can_5fclip">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacecmd2.html#a3f2a6eb75c58ca830028f18cf2851958" target="_parent">can_clip</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_case_5finsensitive">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a10de661ca23b94cd93972c260523c8a0" target="_parent">case_insensitive</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_classifiers">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf" target="_parent">classifiers</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_cmdapp">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cmdapp')">CmdApp</a>
+ <div class="SRChildren">
+ <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#ae3ce50557636abee00a3941461dd450c" target="_parent">cmd2::Cmd2TestCase::CmdApp()</a>
+ <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classcmd2_1_1Cmd2TestCase.html#acc7fc3df4fb04682fd1e4b2c4cc4cd3c" target="_parent">cmd2::Cmd2TestCase::cmdapp()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_colorcodes">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a91dd3e77a8d1f247dcfdddbfc0288b3b" target="_parent">colorcodes</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_colors">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2ec43e734ae5b2a581216dc7914b231a" target="_parent">colors</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_commentgrammars">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ae6adde6cd440331e4add0bdf8c2c61d0" target="_parent">commentGrammars</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_commentinprogress">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0333f71a3291354d3238a4853ec5e762" target="_parent">commentInProgress</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_contents">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#a9117a6d5bfa07f1eeade54f24eeba0ed" target="_parent">contents</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_continuation_5fprompt">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_continuation_5fprompt')">continuation_prompt</a>
+ <div class="SRChildren">
+ <a id="Item10_c0" onkeydown="return searchResults.NavChild(event,10,0)" onkeypress="return searchResults.NavChild(event,10,0)" onkeyup="return searchResults.NavChild(event,10,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a186ca22e76dc63ad9d8a95cfaeb4f7fd" target="_parent">cmd2::Cmd::continuation_prompt()</a>
+ <a id="Item10_c1" onkeydown="return searchResults.NavChild(event,10,1)" onkeypress="return searchResults.NavChild(event,10,1)" onkeyup="return searchResults.NavChild(event,10,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a227bb0748c5c461090c98eadc35ea5e4" target="_parent">cmd2::Cmd::continuation_prompt()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_copyright">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceconf.html#ac8ccf456b321bc9052c0691a173b6925" target="_parent">copyright</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_current_5fscript_5fdir">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a549399bed9574c87901100530343ac68" target="_parent">current_script_dir</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_64.html b/doxygen/html/search/variables_64.html
new file mode 100644
index 0000000..e0f50c5
--- /dev/null
+++ b/doxygen/html/search/variables_64.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_debug">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7b07b64964162c07f50675b2b40160b2" target="_parent">debug</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_default_5ffile_5fname">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3af82e64cdabf19b462cd0ddf686823d" target="_parent">default_file_name</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_default_5fto_5fshell">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_default_5fto_5fshell')">default_to_shell</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a7da859e33eae87d5069b96d366cf04b4" target="_parent">cmd2::Cmd::default_to_shell()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a629913affb56931c737d31b3dea1448a" target="_parent">pirate7::Pirate::default_to_shell()</a>
+ <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#ae74a9f023b21dc42364e53c563bc29b3" target="_parent">pirate8::Pirate::default_to_shell()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_defaultextension">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ab14061f1d84f49fb8fefcce285e7aec7" target="_parent">defaultExtension</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_description">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacesetup.html#a4ad612547892c74be7035043265eb65c" target="_parent">description</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5f_5fload">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3a237dae48a4dba0daa7e114ff098e90" target="_parent">do__load</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fedit">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a900317e58aad07d0d1fb48080dc63d5c" target="_parent">do_edit</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5feof">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a489ae23e2c2dc31c04eab9287c9339fa" target="_parent">do_eof</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fexit">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a7407cf3f70091dc1ade5acb856585850" target="_parent">do_exit</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fhi">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a71e16c0eab993aa6f22272e04615fa4e" target="_parent">do_hi</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fl">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a978b02763d086aa3f4a278c370b6798f" target="_parent">do_l</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fli">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0be8d5c8676c2da5eacb8dbaf2e10e29" target="_parent">do_li</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5forate">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#ac9058ddc022235f3876c6b410ddeb688" target="_parent">do_orate</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fq">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad938266e8224edd7a6e681b9f4416cb5" target="_parent">do_q</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fr">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a0a9b6e01b7ac4efb65f2957c28949e87" target="_parent">do_r</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_do_5fsay">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#a5acab19a8c4c609e944ea1cb345a5ec3" target="_parent">do_say</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_65.html b/doxygen/html/search/variables_65.html
new file mode 100644
index 0000000..3e5833f
--- /dev/null
+++ b/doxygen/html/search/variables_65.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_echo">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a417779ccb5de864826f97a959bd196d3" target="_parent">echo</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_editor">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_editor')">editor</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a25fe904aca52573c6f10e798dd561588" target="_parent">cmd2::Cmd::editor()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a3a1abb5d4a8d42dcce7d61b04bdf9e97" target="_parent">cmd2::Cmd::editor()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_errmsg">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1PasteBufferError.html#adaa363483c6d5a54f13713233ba398b2" target="_parent">errmsg</a>
+ <span class="SRScope">cmd2::PasteBufferError</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_exclude_5ftrees">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceconf.html#acfb345e27f5356b8778ab7b673e72556" target="_parent">exclude_trees</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_excludefromhistory">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a35586c262b272917f6ecae8e76fca6b9" target="_parent">excludeFromHistory</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expectationparser">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#af9574fde56ba05bc1532a6a028fb566d" target="_parent">expectationParser</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_extensions">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceconf.html#a540efa67c53e84c1c353c1df2e37e39c" target="_parent">extensions</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_66.html b/doxygen/html/search/variables_66.html
new file mode 100644
index 0000000..6875571
--- /dev/null
+++ b/doxygen/html/search/variables_66.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_feedback_5fto_5foutput">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad571e5687af698c33a547062762a26bc" target="_parent">feedback_to_output</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_67.html b/doxygen/html/search/variables_67.html
new file mode 100644
index 0000000..d13c19f
--- /dev/null
+++ b/doxygen/html/search/variables_67.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_gold">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gold')">gold</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classpirate2_1_1Pirate.html#aed1ea3a043e553b0cd6d1b9053e303eb" target="_parent">pirate2::Pirate::gold()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classpirate3_1_1Pirate.html#aa49bab8d18e2f2995e0da7c10c0258da" target="_parent">pirate3::Pirate::gold()</a>
+ <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../classpirate4_1_1Pirate.html#ab593f89182e85630e8b982bb4378f514" target="_parent">pirate4::Pirate::gold()</a>
+ <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../classpirate5_1_1Pirate.html#aafe1692ad983467cd710537574b7a1e4" target="_parent">pirate5::Pirate::gold()</a>
+ <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../classpirate6_1_1Pirate.html#a5a889a6a62da9c45d3ff03c426cd6c9f" target="_parent">pirate6::Pirate::gold()</a>
+ <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../classpirate7_1_1Pirate.html#a36c15ca3fd5f8d87411159745b39cfe2" target="_parent">pirate7::Pirate::gold()</a>
+ <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../classpirate8_1_1Pirate.html#ac873d3cc1b7bbafae76e2fd11bbcd609" target="_parent">pirate8::Pirate::gold()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_68.html b/doxygen/html/search/variables_68.html
new file mode 100644
index 0000000..2c30b90
--- /dev/null
+++ b/doxygen/html/search/variables_68.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_help">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_help')">help</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a9db85d1db5ea30170d540102f1206b1f" target="_parent">cmd2::Cmd::help()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#aa31243fbf624c32a23346aefadeb2864" target="_parent">pirate8::Pirate::help()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_history">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a666a090bc7298aae6ca55840e9418f96" target="_parent">history</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_html_5fstatic_5fpath">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceconf.html#acb91fefcfd3aa6f3529fa682ab834832" target="_parent">html_static_path</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_html_5ftheme">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceconf.html#a7f1b143ff25817758abd21a7db110510" target="_parent">html_theme</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_htmlhelp_5fbasename">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceconf.html#a74d707b34bba474e9057f383ad01de83" target="_parent">htmlhelp_basename</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_69.html b/doxygen/html/search/variables_69.html
new file mode 100644
index 0000000..395712f
--- /dev/null
+++ b/doxygen/html/search/variables_69.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_idx">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#a83243fbd9faac88d0fb2c13473029d12" target="_parent">idx</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_initial_5fgold">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_initial_5fgold')">initial_gold</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classpirate3_1_1Pirate.html#a9fbdf2c85171048564a53b367bbf3fcd" target="_parent">pirate3::Pirate::initial_gold()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classpirate4_1_1Pirate.html#ac2d53ce13cc6eea50970138b28ea008e" target="_parent">pirate4::Pirate::initial_gold()</a>
+ <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classpirate5_1_1Pirate.html#a00dfc293b3c3d61b209143738fabb805" target="_parent">pirate5::Pirate::initial_gold()</a>
+ <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../classpirate6_1_1Pirate.html#a20cd2f57129f1d841223123e279b451c" target="_parent">pirate6::Pirate::initial_gold()</a>
+ <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../classpirate7_1_1Pirate.html#a27c913369358b5566f4ef81c6a2aaae8" target="_parent">pirate7::Pirate::initial_gold()</a>
+ <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../classpirate8_1_1Pirate.html#a1e1d7e93f333c15b3245fabcfe939fc9" target="_parent">pirate8::Pirate::initial_gold()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_initial_5fstdout">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#af7cb41e066bc55be38b97ea82269e5e8" target="_parent">initial_stdout</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_inputparser">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a984d7a052143f938fa7894fbd44632d2" target="_parent">inputParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_install_5frequires">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacesetup.html#a63491535b376b15204c70db3fe9924d2" target="_parent">install_requires</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_intersphinx_5fmapping">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceconf.html#a9d1981d8fc4e2521d62ffc607e3ef8f2" target="_parent">intersphinx_mapping</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_intro">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a3f1d7fcb42b72f182eed91009e0708c3" target="_parent">intro</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_6b.html b/doxygen/html/search/variables_6b.html
new file mode 100644
index 0000000..954b9ab
--- /dev/null
+++ b/doxygen/html/search/variables_6b.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_kept_5fstate">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad480d9102b3a5e4c8c5541d2c205a1ad" target="_parent">kept_state</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_kept_5fsys">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a86a3b99c482252a9c9e7fc283c7eae5d" target="_parent">kept_sys</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_keywords">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_keywords')">keywords</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a8ccd464e255a798b587637f9b812dbcd" target="_parent">cmd2::Cmd::keywords()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46" target="_parent">setup::keywords()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_6c.html b/doxygen/html/search/variables_6c.html
new file mode 100644
index 0000000..f41dbd3
--- /dev/null
+++ b/doxygen/html/search/variables_6c.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_lastcmd">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#adaaec8df571e88463c3b8b02fefea8b2" target="_parent">lastcmd</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_latex_5fdocuments">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceconf.html#a00b7896473527f894006130b1113cb4b" target="_parent">latex_documents</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_legalchars">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a866c4b8895784a477d36bebfecfa397e" target="_parent">legalChars</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_license">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7" target="_parent">license</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_listformat">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#ac496a3283d2754e61e156ddbf2370259" target="_parent">listformat</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_locals_5fin_5fpy">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a55e7978c792429a0a2e3321abdbd23fe" target="_parent">locals_in_py</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_long_5fdescription">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa" target="_parent">long_description</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_lowercase">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classcmd2_1_1HistoryItem.html#a74c5f486309e86773802f72335ff4252" target="_parent">lowercase</a>
+ <span class="SRScope">cmd2::HistoryItem</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_6d.html b/doxygen/html/search/variables_6d.html
new file mode 100644
index 0000000..5160ab1
--- /dev/null
+++ b/doxygen/html/search/variables_6d.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_master_5fdoc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceconf.html#ae22a29d94a222730836db739d6dbd71e" target="_parent">master_doc</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_maxrepeats">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classexample_1_1CmdLineApp.html#a81a94979fcdd998c72d530e47bab88e0" target="_parent">maxrepeats</a>
+ <span class="SRScope">example::CmdLineApp</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilinecommand">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a295de6e6060359049be89b5cdb6c09b1" target="_parent">multilineCommand</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilinecommands">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_multilinecommands')">multilineCommands</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a05fbd7501cbc1f911e9a4925e5f0804a" target="_parent">cmd2::Cmd::multilineCommands()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a46b726f347667822a67991b15333d1fa" target="_parent">pirate7::Pirate::multilineCommands()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0e6a47a7565fdd6731f3861053e4061d" target="_parent">pirate8::Pirate::multilineCommands()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../classexample_1_1CmdLineApp.html#a7720e4d8dd45f289c3962be91c05ac33" target="_parent">example::CmdLineApp::multilineCommands()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_multilineparser">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a501ba802672b553037e265760319cfe1" target="_parent">multilineParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_6e.html b/doxygen/html/search/variables_6e.html
new file mode 100644
index 0000000..6e55567
--- /dev/null
+++ b/doxygen/html/search/variables_6e.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_name">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383" target="_parent">name</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_nospecialparse">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4e4d47a554f0725c2562c2bc19af1a3e" target="_parent">noSpecialParse</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_notregexpattern">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#a29b62f02c603b82014102babccd0c40e" target="_parent">notRegexPattern</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_6f.html b/doxygen/html/search/variables_6f.html
new file mode 100644
index 0000000..29cf6af
--- /dev/null
+++ b/doxygen/html/search/variables_6f.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_obj">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Statekeeper.html#a84a5071e786e0dff91a413e3fd0470c1" target="_parent">obj</a>
+ <span class="SRScope">cmd2::Statekeeper</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_old_5fcompleter">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a4540b84ee5f75aa1f915042ac4f327dc" target="_parent">old_completer</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_old_5fstdout">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classcmd2_1_1OutputTrap.html#ac7a0b848dc18c74b089bc0d4044996de" target="_parent">old_stdout</a>
+ <span class="SRScope">cmd2::OutputTrap</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_options_5fdefined">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacecmd2.html#afd483925db6ff208624b8e5c0ae09271" target="_parent">options_defined</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_outputtrap">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#adeb5a7b735ad3b7f23a3c44d15ad283e" target="_parent">outputTrap</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_70.html b/doxygen/html/search/variables_70.html
new file mode 100644
index 0000000..e877c53
--- /dev/null
+++ b/doxygen/html/search/variables_70.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_parser">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_parser')">parser</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a60c8c9f51ca086f83a2563b7c5e93421" target="_parent">cmd2::Cmd::parser()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../namespaceignoreBug.html#a1ccc5c6ff70b8661b4a61bc9cbeebe5a" target="_parent">ignoreBug::parser()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_pastebufferr">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacecmd2.html#abb901de4eb2987589c68b4d895acd8c3" target="_parent">pastebufferr</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pensize">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceschematic.html#a1cb5a35ce77f5d734e548d2370e95c0b" target="_parent">pensize</a>
+ <span class="SRScope">schematic</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pirate">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_pirate')">pirate</a>
+ <div class="SRChildren">
+ <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../namespacepirate.html#a92146315bbb56a63c7f2ae9b46561b18" target="_parent">pirate::pirate()</a>
+ <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../namespacepirate2.html#ae0ca172e472e9d9478fdba1294ede7ee" target="_parent">pirate2::pirate()</a>
+ <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../namespacepirate3.html#a4f8be00ef380d4fa4ead52dd857b34e5" target="_parent">pirate3::pirate()</a>
+ <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../namespacepirate4.html#a228257dfa354f8adc01ebf8b0057e3ad" target="_parent">pirate4::pirate()</a>
+ <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../namespacepirate5.html#ac04ea60ccda35588c423686756ad4677" target="_parent">pirate5::pirate()</a>
+ <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../namespacepirate6.html#a869da0b1ca00a91f7e5cbc6a6371f38a" target="_parent">pirate6::pirate()</a>
+ <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../namespacepirate7.html#a7d4fc4e2e36d0fd504f5524d8b395449" target="_parent">pirate7::pirate()</a>
+ <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../namespacepirate8.html#a2a79aa1145909c491793c5da051fe09a" target="_parent">pirate8::pirate()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_prefixparser">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a794ce4cfd06ddd8df24df33d9f116a65" target="_parent">prefixParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_project">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceconf.html#aa2c6aefbed1597a70cfb45a760e5977c" target="_parent">project</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_prompt">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_prompt')">prompt</a>
+ <div class="SRChildren">
+ <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#ae9a33dc613b00f4d5b849c0d3521f2c3" target="_parent">cmd2::Cmd::prompt()</a>
+ <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../classpirate6_1_1Pirate.html#a69ebfbd71217d6d903a02f3f207cd8ec" target="_parent">pirate6::Pirate::prompt()</a>
+ <a id="Item6_c2" onkeydown="return searchResults.NavChild(event,6,2)" onkeypress="return searchResults.NavChild(event,6,2)" onkeyup="return searchResults.NavChild(event,6,2)" class="SRScope" href="../classpirate7_1_1Pirate.html#a6ffeb9d6e8a929f7d7cff0c1df922e7e" target="_parent">pirate7::Pirate::prompt()</a>
+ <a id="Item6_c3" onkeydown="return searchResults.NavChild(event,6,3)" onkeypress="return searchResults.NavChild(event,6,3)" onkeyup="return searchResults.NavChild(event,6,3)" class="SRScope" href="../classpirate8_1_1Pirate.html#a48024c70b707acf24f14bf3462c15961" target="_parent">pirate8::Pirate::prompt()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_py_5fmodules">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa" target="_parent">py_modules</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pygments_5fstyle">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceconf.html#afa4e4ed164119ef5f4656e9554ed1f1b" target="_parent">pygments_style</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_pystate">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a30058e5e628d60dedf7c500e270b3e5d" target="_parent">pystate</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_71.html b/doxygen/html/search/variables_71.html
new file mode 100644
index 0000000..678051c
--- /dev/null
+++ b/doxygen/html/search/variables_71.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_quiet">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a50495cbf3a3ea3467c86233ebbea4572" target="_parent">quiet</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_72.html b/doxygen/html/search/variables_72.html
new file mode 100644
index 0000000..ff1675c
--- /dev/null
+++ b/doxygen/html/search/variables_72.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_rangepattern">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1History.html#a47db7cadf89510850e60e3c908a376f1" target="_parent">rangePattern</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirect">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ac1dac1bcd74f78671161775a95d74c0a" target="_parent">redirect</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_redirector">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_redirector')">redirector</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a64b810574dab9ec12100c5344dc66735" target="_parent">cmd2::Cmd::redirector()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classexample_1_1CmdLineApp.html#adb66a4ed5e10aa018c7e3a4da6779c76" target="_parent">example::CmdLineApp::redirector()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_regexpattern">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#aa85409ff40b934d96ca1b3d3ff9e897d" target="_parent">regexPattern</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_release">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceconf.html#a90a599726178800ad5a42f6bc2cd5208" target="_parent">release</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_reserved_5fwords">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a01befaea1ef9fa2c8b26521f7b2dfb9c" target="_parent">reserved_words</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_73.html b/doxygen/html/search/variables_73.html
new file mode 100644
index 0000000..9676371
--- /dev/null
+++ b/doxygen/html/search/variables_73.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_saveparser">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#aafc3b1cd861e711c3f5e10cd00a41221" target="_parent">saveparser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_settable">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_settable')">settable</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a6cec2f634666d15d032d4c113e654c3c" target="_parent">cmd2::Cmd::settable()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#ab1f2d5977969536c2c0c38258f05709c" target="_parent">pirate7::Pirate::settable()</a>
+ <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0506e364ac02acd83bb1e655fb0fc0bc" target="_parent">pirate8::Pirate::settable()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_shortcuts">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_shortcuts')">shortcuts</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#ad8ccfbcd2a4eb800f040fcdbd26089df" target="_parent">cmd2::Cmd::shortcuts()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../classcmd2_1_1Cmd.html#a728675cc7b48ac258c5026929df0dfe4" target="_parent">cmd2::Cmd::shortcuts()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_singlelineparser">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a58e84cc1e072fda53b98ba9ed4376540" target="_parent">singleLineParser</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_songcolor">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_songcolor')">songcolor</a>
+ <div class="SRChildren">
+ <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classpirate7_1_1Pirate.html#a58890119cccb37dceb5ac6b0576a40ba" target="_parent">pirate7::Pirate::songcolor()</a>
+ <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classpirate8_1_1Pirate.html#a008436a054ea9278453140b44059e91a" target="_parent">pirate8::Pirate::songcolor()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_source_5fsuffix">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceconf.html#a1e0ba7f4cb1d50fa831f1236a77d60f6" target="_parent">source_suffix</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spanpattern">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classcmd2_1_1History.html#aa5204f159577beb16f07a8a9ada184ec" target="_parent">spanpattern</a>
+ <span class="SRScope">cmd2::History</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stats">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacefileutil.html#a8eba55ef4caa4c8d11e8aa2e235b9158" target="_parent">stats</a>
+ <span class="SRScope">fileutil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stdin">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a6f0eed071b4e9197cc4fa46a2c8f1457" target="_parent">stdin</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stdout">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2a71ccfd9f189e17db765b603f2c9a78" target="_parent">stdout</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_74.html b/doxygen/html/search/variables_74.html
new file mode 100644
index 0000000..d0affb3
--- /dev/null
+++ b/doxygen/html/search/variables_74.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_templates_5fpath">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceconf.html#af50129dcc1f90655539f025595a3093b" target="_parent">templates_path</a>
+ <span class="SRScope">conf</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_terminators">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_terminators')">terminators</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classcmd2_1_1Cmd.html#a6bd95a7f702f668696ab6e88555da23d" target="_parent">cmd2::Cmd::terminators()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classpirate7_1_1Pirate.html#a29e9570c84681906e6242560f43407e1" target="_parent">pirate7::Pirate::terminators()</a>
+ <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../classpirate8_1_1Pirate.html#a0b757721c8cfc03458c8e5f252629582" target="_parent">pirate8::Pirate::terminators()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_teststr">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceignoreBug.html#acf61c857d11f34ac14b279d2712bc8e5" target="_parent">teststr</a>
+ <span class="SRScope">ignoreBug</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_teststring">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacecmd2.html#ab810fc3f05607c1e4311225b04591244" target="_parent">teststring</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_timing">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#a2d83899c5edb8c1296cb90b0fb282de7" target="_parent">timing</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_transcripts">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classcmd2_1_1Cmd2TestCase.html#ad319aa2e1874f60202610e5b8de33dbb" target="_parent">transcripts</a>
+ <span class="SRScope">cmd2::Cmd2TestCase</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_75.html b/doxygen/html/search/variables_75.html
new file mode 100644
index 0000000..c9c2e99
--- /dev/null
+++ b/doxygen/html/search/variables_75.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_url">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacesetup.html#a7c3763764f99123690822c047e74c36e" target="_parent">url</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_urlre">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#ad8c02476fc0918fde1093ce103be09de" target="_parent">urlre</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_use_5f2to3">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721" target="_parent">use_2to3</a>
+ <span class="SRScope">setup</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_use_5frawinput">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classcmd2_1_1Cmd.html#add0217858bbc4c268a5f2f27330ad1f8" target="_parent">use_rawinput</a>
+ <span class="SRScope">cmd2::Cmd</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_76.html b/doxygen/html/search/variables_76.html
new file mode 100644
index 0000000..d7f1e1c
--- /dev/null
+++ b/doxygen/html/search/variables_76.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_version">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_version')">version</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../namespaceconf.html#a93370314d5e59e93dabf67ca4906c634" target="_parent">conf::version()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9" target="_parent">setup::version()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_77.html b/doxygen/html/search/variables_77.html
new file mode 100644
index 0000000..fe87350
--- /dev/null
+++ b/doxygen/html/search/variables_77.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_write_5fto_5fpaste_5fbuffer">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html#a514a20ceb8ab40dd89d2df2dd5ff87a0" target="_parent">write_to_paste_buffer</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/search/variables_78.html b/doxygen/html/search/variables_78.html
new file mode 100644
index 0000000..23a51e3
--- /dev/null
+++ b/doxygen/html/search/variables_78.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_xclipproc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacecmd2.html#ae76e61704924b26b7ddb97fce8c384ef" target="_parent">xclipproc</a>
+ <span class="SRScope">cmd2</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doxygen/html/setup_8py.html b/doxygen/html/setup_8py.html
new file mode 100644
index 0000000..d99765a
--- /dev/null
+++ b/doxygen/html/setup_8py.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/setup.py File Reference</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('setup_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Packages</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">setup.py File Reference</div> </div>
+</div>
+<div class="contents">
+
+<p><a href="setup_8py_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Packages</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html">setup</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">setup::find_packages</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">setup::author</a> = 'Catherine Devlin'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">setup::author_email</a> = 'catherine.devlin@gmail.com'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">setup::classifiers</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">setup::description</a> = &quot;Extra features for standard library's cmd module&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">setup::install_requires</a> = ['pyparsing&gt;=1.5.6']</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">setup::keywords</a> = 'command prompt console cmd'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">setup::license</a> = 'MIT'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">setup::long_description</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">setup::name</a> = &quot;cmd2&quot;</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">setup::py_modules</a> = [&quot;cmd2&quot;]</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">setup::url</a> = 'http://packages.python.org/cmd2/'</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">setup::use_2to3</a> = True,</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">setup::version</a> = &quot;0.6.4&quot;</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="setup_8py.html">setup.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/setup_8py_source.html b/doxygen/html/setup_8py_source.html
new file mode 100644
index 0000000..7287d10
--- /dev/null
+++ b/doxygen/html/setup_8py_source.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Cmd2: /Users/amrogers/Developer/Projects/cmd2/setup.py Source File</title>
+
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+
+</head>
+<body>
+<div id="top"><!-- do not remove this div! -->
+
+
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+
+
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Cmd2
+
+ </div>
+
+ </td>
+
+
+
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<!-- Generated by Doxygen 1.7.5.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Packages</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="dirs.html"><span>Directories</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('setup_8py.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">setup.py</div> </div>
+</div>
+<div class="contents">
+<a href="setup_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacesetup.html">00001</a> <span class="comment">#!/usr/bin/python</span>
+<a name="l00002"></a>00002 <span class="keywordflow">try</span>:
+<a name="l00003"></a>00003 <span class="keyword">from</span> setuptools <span class="keyword">import</span> setup, find_packages
+<a name="l00004"></a>00004 <span class="keywordflow">except</span> ImportError:
+<a name="l00005"></a>00005 <span class="keyword">from</span> distutils.core <span class="keyword">import</span> setup
+<a name="l00006"></a><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">00006</a> <span class="keyword">def </span><a class="code" href="namespacesetup.html#abf9d3e0287e770123ae15c37ce1173e5">find_packages</a>():
+<a name="l00007"></a>00007 <span class="keywordflow">return</span> [<span class="stringliteral">&#39;sqlpython&#39;</span>]
+<a name="l00008"></a>00008 <span class="keyword">import</span> sys
+<a name="l00009"></a>00009
+<a name="l00010"></a><a class="code" href="namespacesetup.html#a63491535b376b15204c70db3fe9924d2">00010</a> install_requires = [<span class="stringliteral">&#39;pyparsing&gt;=1.5.6&#39;</span>]
+<a name="l00011"></a>00011 setup(
+<a name="l00012"></a><a class="code" href="namespacesetup.html#a4b28e5b21e957c451ff3aa28f58c6383">00012</a> name=<span class="stringliteral">&quot;cmd2&quot;</span>,
+<a name="l00013"></a><a class="code" href="namespacesetup.html#a8b86ddd5b5591d99de08e584197a53d9">00013</a> version=<span class="stringliteral">&quot;0.6.4&quot;</span>,
+<a name="l00014"></a><a class="code" href="namespacesetup.html#ac5fe8cd1e8f4b711518bb89b57cd2baa">00014</a> py_modules=[<span class="stringliteral">&quot;cmd2&quot;</span>],
+<a name="l00015"></a><a class="code" href="namespacesetup.html#a82e52b3a26189d7e3bdbf2bc02b5d721">00015</a> use_2to3=<span class="keyword">True</span>,
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 <span class="comment"># metadata for upload to PyPI</span>
+<a name="l00018"></a><a class="code" href="namespacesetup.html#a7b92894168460f935bc49467954c4a92">00018</a> author = <span class="stringliteral">&#39;Catherine Devlin&#39;</span>,
+<a name="l00019"></a><a class="code" href="namespacesetup.html#a4ead8e1ca45242906fde7d5489f3beaa">00019</a> author_email = <span class="stringliteral">&#39;catherine.devlin@gmail.com&#39;</span>,
+<a name="l00020"></a><a class="code" href="namespacesetup.html#a4ad612547892c74be7035043265eb65c">00020</a> description = <span class="stringliteral">&quot;Extra features for standard library&#39;s cmd module&quot;</span>,
+<a name="l00021"></a><a class="code" href="namespacesetup.html#a22ada03d1aaa82c1c9c27d0ae25da2b7">00021</a> license = <span class="stringliteral">&#39;MIT&#39;</span>,
+<a name="l00022"></a><a class="code" href="namespacesetup.html#a97e6300ec1966f2580ee08f1f55e2f46">00022</a> keywords = <span class="stringliteral">&#39;command prompt console cmd&#39;</span>,
+<a name="l00023"></a><a class="code" href="namespacesetup.html#a7c3763764f99123690822c047e74c36e">00023</a> url = <span class="stringliteral">&#39;http://packages.python.org/cmd2/&#39;</span>,
+<a name="l00024"></a>00024 install_requires = install_requires,
+<a name="l00025"></a><a class="code" href="namespacesetup.html#a718ebc1d14d8aaf7bf72092d219f19fa">00025</a> long_description = <span class="stringliteral">&quot;&quot;&quot;Enhancements for standard library&#39;s cmd module.</span>
+<a name="l00026"></a>00026 <span class="stringliteral"></span>
+<a name="l00027"></a>00027 <span class="stringliteral">Drop-in replacement adds several features for command-prompt tools:</span>
+<a name="l00028"></a>00028 <span class="stringliteral"></span>
+<a name="l00029"></a>00029 <span class="stringliteral"> * Searchable command history (commands: &quot;hi&quot;, &quot;li&quot;, &quot;run&quot;)</span>
+<a name="l00030"></a>00030 <span class="stringliteral"> * Load commands from file, save to file, edit commands in file</span>
+<a name="l00031"></a>00031 <span class="stringliteral"> * Multi-line commands</span>
+<a name="l00032"></a>00032 <span class="stringliteral"> * Case-insensitive commands</span>
+<a name="l00033"></a>00033 <span class="stringliteral"> * Special-character shortcut commands (beyond cmd&#39;s &quot;@&quot; and &quot;!&quot;)</span>
+<a name="l00034"></a>00034 <span class="stringliteral"> * Settable environment parameters</span>
+<a name="l00035"></a>00035 <span class="stringliteral"> * Parsing commands with flags</span>
+<a name="l00036"></a>00036 <span class="stringliteral"> * &gt; (filename), &gt;&gt; (filename) redirect output to file</span>
+<a name="l00037"></a>00037 <span class="stringliteral"> * &lt; (filename) gets input from file</span>
+<a name="l00038"></a>00038 <span class="stringliteral"> * bare &gt;, &gt;&gt;, &lt; redirect to/from paste buffer</span>
+<a name="l00039"></a>00039 <span class="stringliteral"> * accepts abbreviated commands when unambiguous</span>
+<a name="l00040"></a>00040 <span class="stringliteral"> * `py` enters interactive Python console</span>
+<a name="l00041"></a>00041 <span class="stringliteral"> * test apps against sample session transcript (see example/example.py)</span>
+<a name="l00042"></a>00042 <span class="stringliteral"></span>
+<a name="l00043"></a>00043 <span class="stringliteral">Useable without modification anywhere cmd is used; simply import cmd2.Cmd in place of cmd.Cmd.</span>
+<a name="l00044"></a>00044 <span class="stringliteral"></span>
+<a name="l00045"></a>00045 <span class="stringliteral">Running `2to3 &lt;http://docs.python.org/library/2to3.html&gt;` against ``cmd2.py`` </span>
+<a name="l00046"></a>00046 <span class="stringliteral">generates working, Python3-based code.</span>
+<a name="l00047"></a>00047 <span class="stringliteral"></span>
+<a name="l00048"></a>00048 <span class="stringliteral">See docs at http://packages.python.org/cmd2/</span>
+<a name="l00049"></a>00049 <span class="stringliteral">&quot;&quot;&quot;</span>,
+<a name="l00050"></a>00050
+<a name="l00051"></a><a class="code" href="namespacesetup.html#aa6d1b3ef82314b74854a1a1a473aadbf">00051</a> classifiers=[
+<a name="l00052"></a>00052 <span class="stringliteral">&#39;Development Status :: 4 - Beta&#39;</span>,
+<a name="l00053"></a>00053 <span class="stringliteral">&#39;Environment :: Console&#39;</span>,
+<a name="l00054"></a>00054 <span class="stringliteral">&#39;Operating System :: OS Independent&#39;</span>,
+<a name="l00055"></a>00055 <span class="stringliteral">&#39;Intended Audience :: Developers&#39;</span>,
+<a name="l00056"></a>00056 <span class="stringliteral">&#39;Intended Audience :: System Administrators&#39;</span>,
+<a name="l00057"></a>00057 <span class="stringliteral">&#39;Programming Language :: Python&#39;</span>,
+<a name="l00058"></a>00058 <span class="stringliteral">&#39;License :: OSI Approved :: MIT License&#39;</span>,
+<a name="l00059"></a>00059 <span class="stringliteral">&#39;Topic :: Software Development :: Libraries :: Python Modules&#39;</span>,
+<a name="l00060"></a>00060 ],
+<a name="l00061"></a>00061 )
+<a name="l00062"></a>00062
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="setup_8py.html">setup.py</a> </li>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+ <li class="footer">Generated on Fri Sep 9 2011 10:50:47 for Cmd2 by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
+ </ul>
+ </div>
+
+
+</body>
+</html>
diff --git a/doxygen/html/svgpan.js b/doxygen/html/svgpan.js
new file mode 100644
index 0000000..da381fd
--- /dev/null
+++ b/doxygen/html/svgpan.js
@@ -0,0 +1,295 @@
+/**
+ * The code below is based on SVGPan Library 1.2 and was modified for doxygen
+ * to support both zooming and panning via the mouse and via embedded bottons.
+ *
+ * This code is licensed under the following BSD license:
+ *
+ * Copyright 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * The views and conclusions contained in the software and documentation are those of the
+ * authors and should not be interpreted as representing official policies, either expressed
+ * or implied, of Andrea Leofreddi.
+ */
+
+var root = document.documentElement;
+var state = 'none';
+var stateOrigin;
+var stateTf = root.createSVGMatrix();
+var cursorGrab = ' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRFAAAA////////c3ilYwAAAAN0Uk5T//8A18oNQQAAAD1JREFUeNp0zlEKACAIA9Bt9z90bZBZkQj29qFBEuBOzQHSnWTTyckEfqUuZgFvslH4ch3qLCO/Kr8cAgwATw4Ax6XRCcoAAAAASUVORK5CYII="), move';
+var zoomSteps = 10;
+var zoomInFactor;
+var zoomOutFactor;
+var windowWidth;
+var windowHeight;
+var svgDoc;
+var minZoom;
+var maxZoom;
+if (!window) window=this;
+
+/**
+ * Show the graph in the middle of the view, scaled to fit
+ */
+function show()
+{
+ if (window.innerHeight) // Firefox
+ {
+ windowWidth = window.innerWidth;
+ windowHeight = window.innerHeight;
+ }
+ else if (document.documentElement.clientWidth) // Chrome/Safari
+ {
+ windowWidth = document.documentElement.clientWidth
+ windowHeight = document.documentElement.clientHeight
+ }
+ if (!windowWidth || !windowHeight) // failsafe
+ {
+ windowWidth = 800;
+ windowHeight = 600;
+ }
+ minZoom = Math.min(windowHeight/viewHeight,windowWidth/viewWidth);
+ maxZoom = minZoom+1.5;
+ zoomInFactor = Math.pow(maxZoom/minZoom,1.0/zoomSteps);
+ zoomOutFactor = 1.0/zoomInFactor;
+
+ var g = svgDoc.getElementById('viewport');
+ try
+ {
+ var bb = g.getBBox(); // this can throw an exception if css { display: none }
+ var tx = (windowWidth-viewWidth*minZoom+8)/(2*minZoom);
+ var ty = viewHeight+(windowHeight-viewHeight*minZoom)/(2*minZoom);
+ var a = 'scale('+minZoom+') rotate(0) translate('+tx+' '+ty+')';
+ g.setAttribute('transform',a);
+ }
+ catch(e) {}
+}
+
+/**
+ * Register handlers
+ */
+function init(evt)
+{
+ svgDoc = evt.target.ownerDocument;
+ if (top.window && top.window.registerShow) // register show function in html doc for dynamic sections
+ {
+ top.window.registerShow(sectionId,show);
+ }
+ show();
+
+ setAttributes(root, {
+ "onmousedown" : "handleMouseDown(evt)",
+ "onmousemove" : "handleMouseMove(evt)",
+ "onmouseup" : "handleMouseUp(evt)"
+ });
+
+ if (window.addEventListener)
+ {
+ if (navigator.userAgent.toLowerCase().indexOf('webkit') >= 0 ||
+ navigator.userAgent.toLowerCase().indexOf("opera") >= 0 ||
+ navigator.appVersion.indexOf("MSIE") != -1)
+ {
+ window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari/IE9
+ }
+ else
+ {
+ window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
+ }
+ }
+}
+
+window.onresize=function()
+{
+ if (svgDoc) { show(); }
+}
+
+/**
+ * Instance an SVGPoint object with given event coordinates.
+ */
+function getEventPoint(evt)
+{
+ var p = root.createSVGPoint();
+ p.x = evt.clientX;
+ p.y = evt.clientY;
+ return p;
+}
+
+/**
+ * Sets the current transform matrix of an element.
+ */
+function setCTM(element, matrix)
+{
+ var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
+ element.setAttribute("transform", s);
+}
+
+/**
+ * Sets attributes of an element.
+ */
+function setAttributes(element, attributes)
+{
+ for (i in attributes)
+ element.setAttributeNS(null, i, attributes[i]);
+}
+
+function doZoom(g,point,zoomFactor)
+{
+ var p = point.matrixTransform(g.getCTM().inverse());
+ var k = root.createSVGMatrix().translate(p.x, p.y).scale(zoomFactor).translate(-p.x, -p.y);
+ var n = g.getCTM().multiply(k);
+ var s = Math.max(n.a,n.d);
+ if (s>maxZoom) n=n.translate(p.x,p.y).scale(maxZoom/s).translate(-p.x,-p.y);
+ else if (s<minZoom) n=n.translate(p.x,p.y).scale(minZoom/s).translate(-p.x,-p.y);
+ setCTM(g, n);
+ stateTf = stateTf.multiply(n.inverse());
+}
+
+/**
+ * Handle mouse move event.
+ */
+function handleMouseWheel(evt)
+{
+ if (!evt) evt = window.evt;
+ if (evt.preventDefault) evt.preventDefault();
+ evt.returnValue = false;
+
+ if (state!='pan')
+ {
+
+ var delta;
+
+ if(evt.wheelDelta)
+ {
+ if (window.opera)
+ {
+ delta = evt.wheelDelta / 720; // Opera
+ }
+ else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1 ||
+ navigator.appVersion.indexOf("MSIE") != -1)
+ {
+ delta = evt.wheelDelta / 7200; // Chrome/IE9
+ }
+ else
+ {
+ delta = evt.wheelDelta / 72000; // Safari
+ }
+ }
+ else
+ {
+ delta = evt.detail / -180; // Mozilla
+ }
+
+ var svgDoc = evt.target.ownerDocument;
+ var g = svgDoc.getElementById("viewport");
+ var p = getEventPoint(evt);
+ doZoom(g,p,1+delta);
+ }
+}
+
+/**
+ * Handle mouse move event.
+ */
+function handleMouseMove(evt)
+{
+ if(evt.preventDefault)
+ evt.preventDefault();
+
+ evt.returnValue = false;
+
+ var g = svgDoc.getElementById("viewport");
+
+ if (state == 'pan')
+ {
+ // Pan mode
+ var p = getEventPoint(evt).matrixTransform(stateTf);
+ setCTM(g,stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
+ }
+}
+
+/**
+ * Handle click event.
+ */
+function handleMouseDown(evt)
+{
+ if(evt.preventDefault)
+ evt.preventDefault();
+ evt.returnValue = false;
+ var g = svgDoc.getElementById("viewport");
+ state = 'pan';
+ stateTf = g.getCTM().inverse();
+ stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
+ g.style.cursor = cursorGrab;
+}
+
+/**
+ * Handle mouse button release event.
+ */
+function handleMouseUp(evt)
+{
+ if (evt.preventDefault) evt.preventDefault();
+ evt.returnValue = false;
+ var g = svgDoc.getElementById("viewport");
+ g.style.cursor = "default";
+ // Quit pan mode
+ state = '';
+}
+
+/**
+ * Dumps a matrix to a string (useful for debug).
+ */
+function dumpMatrix(matrix)
+{
+ var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
+ return s;
+}
+
+/**
+ * Handler for pan buttons
+ */
+function handlePan(x,y)
+{
+ var g = svgDoc.getElementById("viewport");
+ setCTM(g,g.getCTM().translate(x*20/minZoom,y*20/minZoom));
+}
+
+/**
+ * Handle reset button
+ */
+function handleReset()
+{
+ show();
+}
+
+/**
+ * Handler for zoom buttons
+ */
+function handleZoom(evt,direction)
+{
+ var g = svgDoc.getElementById("viewport");
+ var factor = direction=='in' ? zoomInFactor : zoomOutFactor;
+ var m = g.getCTM();
+ var p = root.createSVGPoint();
+ p.x = windowWidth/2;
+ p.y = windowHeight/2;
+ doZoom(g,p,factor);
+}
+
+
diff --git a/doxygen/html/tab_a.png b/doxygen/html/tab_a.png
new file mode 100644
index 0000000..2d99ef2
--- /dev/null
+++ b/doxygen/html/tab_a.png
Binary files differ
diff --git a/doxygen/html/tab_b.png b/doxygen/html/tab_b.png
new file mode 100644
index 0000000..b2c3d2b
--- /dev/null
+++ b/doxygen/html/tab_b.png
Binary files differ
diff --git a/doxygen/html/tab_h.png b/doxygen/html/tab_h.png
new file mode 100644
index 0000000..c11f48f
--- /dev/null
+++ b/doxygen/html/tab_h.png
Binary files differ
diff --git a/doxygen/html/tab_s.png b/doxygen/html/tab_s.png
new file mode 100644
index 0000000..978943a
--- /dev/null
+++ b/doxygen/html/tab_s.png
Binary files differ
diff --git a/doxygen/html/tabs.css b/doxygen/html/tabs.css
new file mode 100644
index 0000000..2192056
--- /dev/null
+++ b/doxygen/html/tabs.css
@@ -0,0 +1,59 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/doxygen/man/man3/_Users_amrogers_Developer_Projects_.3 b/doxygen/man/man3/_Users_amrogers_Developer_Projects_.3
new file mode 100644
index 0000000..43d18f1
--- /dev/null
+++ b/doxygen/man/man3/_Users_amrogers_Developer_Projects_.3
@@ -0,0 +1,15 @@
+.TH "/Users/amrogers/Developer/Projects/ Directory Reference" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/ Directory Reference \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Directories"
+
+.in +1c
+.ti -1c
+.RI "directory \fBcmd2\fP"
+.br
+.in -1c
diff --git a/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_.3 b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_.3
new file mode 100644
index 0000000..05c1bc8
--- /dev/null
+++ b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_.3
@@ -0,0 +1,31 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/ Directory Reference" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/ Directory Reference \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Directories"
+
+.in +1c
+.ti -1c
+.RI "directory \fBdocs\fP"
+.br
+.ti -1c
+.RI "directory \fBexample\fP"
+.br
+.in -1c
+.SS "Files"
+
+.in +1c
+.ti -1c
+.RI "file \fBcmd2\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBignoreBug\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBsetup\&.py\fP"
+.br
+.in -1c
diff --git a/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_.3 b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_.3
new file mode 100644
index 0000000..014ba43
--- /dev/null
+++ b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_.3
@@ -0,0 +1,22 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/ Directory Reference" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/ Directory Reference \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Directories"
+
+.in +1c
+.ti -1c
+.RI "directory \fBpycon2010\fP"
+.br
+.in -1c
+.SS "Files"
+
+.in +1c
+.ti -1c
+.RI "file \fBconf\&.py\fP"
+.br
+.in -1c
diff --git a/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_pycon2010_.3 b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_pycon2010_.3
new file mode 100644
index 0000000..6da21a7
--- /dev/null
+++ b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_docs_pycon2010_.3
@@ -0,0 +1,45 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/ Directory Reference" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/ Directory Reference \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Files"
+
+.in +1c
+.ti -1c
+.RI "file \fBfileutil\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBgraph\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate2\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate3\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate4\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate5\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate6\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate7\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBpirate8\&.py\fP"
+.br
+.ti -1c
+.RI "file \fBschematic\&.py\fP"
+.br
+.in -1c
diff --git a/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_example_.3 b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_example_.3
new file mode 100644
index 0000000..2da496e
--- /dev/null
+++ b/doxygen/man/man3/_Users_amrogers_Developer_Projects_cmd2_example_.3
@@ -0,0 +1,15 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/example/ Directory Reference" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/example/ Directory Reference \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Files"
+
+.in +1c
+.ti -1c
+.RI "file \fBexample\&.py\fP"
+.br
+.in -1c
diff --git a/doxygen/man/man3/cmd2.3 b/doxygen/man/man3/cmd2.3
new file mode 100644
index 0000000..099fd47
--- /dev/null
+++ b/doxygen/man/man3/cmd2.3
@@ -0,0 +1,467 @@
+.TH "cmd2" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBBorg\fP"
+.br
+.ti -1c
+.RI "class \fBCmd\fP"
+.br
+.ti -1c
+.RI "class \fBCmd2TestCase\fP"
+.br
+.ti -1c
+.RI "class \fBEmbeddedConsoleExit\fP"
+.br
+.ti -1c
+.RI "class \fBEmptyStatement\fP"
+.br
+.ti -1c
+.RI "class \fBHistory\fP"
+.br
+.ti -1c
+.RI "class \fBHistoryItem\fP"
+.br
+.ti -1c
+.RI "class \fBNotSettableError\fP"
+.br
+.ti -1c
+.RI "class \fBOptionParser\fP"
+.br
+.ti -1c
+.RI "class \fBOutputTrap\fP"
+.br
+.ti -1c
+.RI "class \fBParsedString\fP"
+.br
+.ti -1c
+.RI "class \fBPasteBufferError\fP"
+.br
+.ti -1c
+.RI "class \fBStatekeeper\fP"
+.br
+.ti -1c
+.RI "class \fBStubbornDict\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB_attr_get_\fP"
+.br
+.ti -1c
+.RI "def \fBcast\fP"
+.br
+.ti -1c
+.RI "def \fBget_paste_buffer\fP"
+.br
+.ti -1c
+.RI "def \fBget_paste_buffer\fP"
+.br
+.ti -1c
+.RI "def \fBljust\fP"
+.br
+.ti -1c
+.RI "def \fBoptions\fP"
+.br
+.ti -1c
+.RI "def \fBremaining_args\fP"
+.br
+.ti -1c
+.RI "def \fBreplace_with_file_contents\fP"
+.br
+.ti -1c
+.RI "def \fBstubbornDict\fP"
+.br
+.ti -1c
+.RI "def \fBwrite_to_paste_buffer\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fB__version__\fP = '0\&.6\&.4'"
+.br
+.ti -1c
+.RI "\fBcan_clip\fP = False"
+.br
+.ti -1c
+.RI "list \fBoptions_defined\fP = []"
+.br
+.ti -1c
+.RI "string \fBpastebufferr\fP"
+.br
+.ti -1c
+.RI "string \fBteststring\fP = 'Testing for presence of xclip\&.'"
+.br
+.ti -1c
+.RI "\fBwrite_to_paste_buffer\fP = get_paste_buffer"
+.br
+.ti -1c
+.RI "tuple \fBxclipproc\fP = subprocess\&.Popen('xclip -sel clip', shell=True, stdout=subprocess\&.PIPE, stdin=subprocess\&.PIPE)"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+Variant on standard library'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's cmd, while enjoying the extra features.
+
+Searchable command history (commands: "hi", "li", "run")
+Load commands from file, save to file, edit commands in file
+Multi-line commands
+Case-insensitive commands
+Special-character shortcut commands (beyond cmd's "@" and "!")
+Settable environment parameters
+Optional _onchange_{paramname} called when environment parameter changes
+Parsing commands with `optparse` options (flags)
+Redirection to file with >, >>; input from file with <
+Easy transcript-based testing of applications (see example/example.py)
+Bash-style ``select`` available
+
+Note that redirection with > and | will only work if `self.stdout.write()`
+is used in place of `print`. The standard library'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
+.fi
+.PP
+
+.SH "Function Documentation"
+.PP
+.SS "def cmd2::_attr_get_ (obj, attr)\fC [private]\fP".PP
+.nf
+Returns an attribute'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..fi
+.PP
+
+.PP
+Definition at line 98 of file cmd2\&.py'\&.
+.PP
+.nf
+98
+99 def _attr_get_(obj, attr):
+100 '''Returns an attribute's value, or None (no error) if undefined\&.
+101 Analagous to \&.get() for dictionaries\&. Useful when checking for
+102 value of options that may not have been defined on a given
+103 method\&.'''
+104 try:
+105 return getattr(obj, attr)
+106 except AttributeError:
+107 return None
+108
+109 optparse\&.Values\&.get = _attr_get_
+
+.fi
+.SS "def cmd2::cast (current, new)".PP
+.nf
+Tries to force a new value into the same type as the current..fi
+.PP
+
+.PP
+Definition at line 1412 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::do_set()\&.
+.PP
+.nf
+1412
+1413 def cast(current, new):
+1414 '''Tries to force a new value into the same type as the current\&.'''
+1415 typ = type(current)
+1416 if typ == bool:
+1417 try:
+1418 return bool(int(new))
+1419 except (ValueError, TypeError):
+1420 pass
+1421 try:
+1422 new = new\&.lower()
+1423 except:
+1424 pass
+1425 if (new=='on') or (new[0] in ('y','t')):
+1426 return True
+1427 if (new=='off') or (new[0] in ('n','f')):
+1428 return False
+1429 else:
+1430 try:
+1431 return typ(new)
+1432 except:
+1433 pass
+1434 print ('Problem setting parameter (now %s) to %s; incorrect type?' % (current, new))
+1435 return current
+
+.fi
+.SS "def cmd2::get_paste_buffer ()"
+.PP
+Definition at line 184 of file cmd2\&.py'\&.
+.PP
+Referenced by get_paste_buffer(), cmd2::Cmd::redirect_output(), and replace_with_file_contents()\&.
+.PP
+.nf
+184
+185 def get_paste_buffer():
+186 win32clipboard\&.OpenClipboard(0)
+187 try:
+188 result = win32clipboard\&.GetClipboardData()
+189 except TypeError:
+190 result = '' #non-text
+191 win32clipboard\&.CloseClipboard()
+ return result
+.fi
+.SS "def cmd2::get_paste_buffer (args)"
+.PP
+Definition at line 198 of file cmd2\&.py'\&.
+.PP
+References get_paste_buffer()\&.
+.PP
+.nf
+198
+199 def get_paste_buffer(*args):
+ raise OSError, pastebufferr % ('pywin32', 'Download from http://sourceforge\&.net/projects/pywin32/')
+.fi
+.SS "def cmd2::ljust (x, width, fillchar = \fC' '\fP)"
+.PP
+Definition at line 352 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::do_show()\&.
+.PP
+.nf
+352
+353 def ljust(x, width, fillchar=' '):
+354 'analogous to str\&.ljust, but works for lists'
+355 if hasattr(x, 'ljust'):
+356 return x\&.ljust(width, fillchar)
+357 else:
+358 if len(x) < width:
+359 x = (x + [fillchar] * width)[:width]
+360 return x
+
+.fi
+.SS "def cmd2::options (option_list, arg_desc = \fC'arg'\fP)".PP
+.nf
+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('-q', '--quick', action="store_true",
+ help="Makes things fast")],
+ "source dest")
+ def do_something(self, arg, opts):
+ if opts.quick:
+ self.fast_button = True
+ .fi
+.PP
+
+.PP
+Definition at line 112 of file cmd2\&.py'\&.
+.PP
+References remaining_args()\&.
+.PP
+Referenced by cmd2::Cmd::do_py(), pirate8::Pirate::do_sing(), and cmd2::Cmd::select()\&.
+.PP
+.nf
+112
+113 def options(option_list, arg_desc='arg'):
+114 '''Used as a decorator and passed a list of optparse-style options,
+115 alters a cmd2 method to populate its ``opts`` argument from its
+116 raw text argument\&.
+117
+118 Example: transform
+119 def do_something(self, arg):
+120
+121 into
+122 @options([make_option('-q', '--quick', action='store_true',
+123 help='Makes things fast')],
+124 'source dest')
+125 def do_something(self, arg, opts):
+126 if opts\&.quick:
+127 self\&.fast_button = True
+128 '''
+129 if not isinstance(option_list, list):
+130 option_list = [option_list]
+131 for opt in option_list:
+132 options_defined\&.append(pyparsing\&.Literal(opt\&.get_opt_string()))
+133 def option_setup(func):
+134 optionParser = OptionParser()
+135 for opt in option_list:
+136 optionParser\&.add_option(opt)
+137 optionParser\&.set_usage('%s [options] %s' % (func\&.__name__[3:], arg_desc))
+138 optionParser\&._func = func
+139 def new_func(instance, arg):
+140 try:
+141 opts, newArgList = optionParser\&.parse_args(arg\&.split())
+142 # Must find the remaining args in the original argument list, but
+143 # mustn't include the command itself
+144 #if hasattr(arg, 'parsed') and newArgList[0] == arg\&.parsed\&.command:
+145 # newArgList = newArgList[1:]
+146 newArgs = remaining_args(arg, newArgList)
+147 if isinstance(arg, ParsedString):
+148 arg = arg\&.with_args_replaced(newArgs)
+149 else:
+150 arg = newArgs
+151 except optparse\&.OptParseError, e:
+152 print (e)
+153 optionParser\&.print_help()
+154 return
+155 if hasattr(opts, '_exit'):
+156 return None
+157 result = func(instance, arg, opts)
+158 return result
+159 new_func\&.__doc__ = '%s\n%s' % (func\&.__doc__, optionParser\&.format_help())
+160 return new_func
+161 return option_setup
+
+.fi
+.SS "def cmd2::remaining_args (oldArgs, newArgList)".PP
+.nf
+
+Preserves the spacing originally in the argument after
+the removal of options.
+
+>>> remaining_args('-f bar bar cow', ['bar', 'cow'])
+'bar cow'
+.fi
+.PP
+
+.PP
+Definition at line 86 of file cmd2\&.py'\&.
+.PP
+Referenced by options()\&.
+.PP
+.nf
+86
+87 def remaining_args(oldArgs, newArgList):
+88 '''
+89 Preserves the spacing originally in the argument after
+90 the removal of options\&.
+91
+92 >>> remaining_args('-f bar bar cow', ['bar', 'cow'])
+93 'bar cow'
+94 '''
+95 pattern = '\s+'\&.join(re\&.escape(a) for a in newArgList) + '\s*$'
+96 matchObj = re\&.search(pattern, oldArgs)
+97 return oldArgs[matchObj\&.start():]
+
+.fi
+.SS "def cmd2::replace_with_file_contents (fname)"
+.PP
+Definition at line 336 of file cmd2\&.py'\&.
+.PP
+References get_paste_buffer()\&.
+.PP
+.nf
+336
+337 def replace_with_file_contents(fname):
+338 if fname:
+339 try:
+340 result = open(os\&.path\&.expanduser(fname[0]))\&.read()
+341 except IOError:
+342 result = '< %s' % fname[0] # wasn't a file after all
+343 else:
+344 result = get_paste_buffer()
+345 return result
+
+.fi
+.SS "def cmd2::stubbornDict (arg, kwarg)".PP
+.nf
+
+>>> sorted(stubbornDict('cow a bovine\\nhorse an equine').items())
+[('cow', 'a bovine'), ('horse', 'an equine')]
+>>> sorted(stubbornDict(['badger', 'porcupine a poky creature']).items())
+[('badger', ''), ('porcupine', 'a poky creature')]
+>>> sorted(stubbornDict(turtle='has shell', frog='jumpy').items())
+[('frog', 'jumpy'), ('turtle', 'has shell')]
+.fi
+.PP
+
+.PP
+Definition at line 321 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::StubbornDict::__add__(), and cmd2::StubbornDict::__radd__()\&.
+.PP
+.nf
+321
+322 def stubbornDict(*arg, **kwarg):
+323 '''
+324 >>> sorted(stubbornDict('cow a bovine\\nhorse an equine')\&.items())
+325 [('cow', 'a bovine'), ('horse', 'an equine')]
+326 >>> sorted(stubbornDict(['badger', 'porcupine a poky creature'])\&.items())
+327 [('badger', ''), ('porcupine', 'a poky creature')]
+328 >>> sorted(stubbornDict(turtle='has shell', frog='jumpy')\&.items())
+329 [('frog', 'jumpy'), ('turtle', 'has shell')]
+330 '''
+331 result = {}
+332 for a in arg:
+333 result\&.update(StubbornDict\&.to_dict(a))
+334 result\&.update(kwarg)
+335 return StubbornDict(result)
+
+.fi
+.SS "def \fBcmd2::write_to_paste_buffer\fP (txt)"
+.PP
+Definition at line 192 of file cmd2\&.py'\&.
+.PP
+References write_to_paste_buffer\&.
+.PP
+.nf
+192
+193 def write_to_paste_buffer(txt):
+194 win32clipboard\&.OpenClipboard(0)
+195 win32clipboard\&.EmptyClipboard()
+196 win32clipboard\&.SetClipboardText(txt)
+ win32clipboard\&.CloseClipboard()
+.fi
+.SH "Variable Documentation"
+.PP
+.SS "string \fBcmd2::__version__\fP = '0\&.6\&.4'"
+.PP
+Definition at line 45 of file cmd2\&.py'\&.
+.SS "\fBcmd2::can_clip\fP = False"
+.PP
+Definition at line 202 of file cmd2\&.py'\&.
+.SS "list \fBcmd2::options_defined\fP = []"
+.PP
+Definition at line 110 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::pastebufferr\fP"\fBInitial value:\fP
+.PP
+.nf
+1 '''Redirecting to or from paste buffer requires %s
+2 to be installed on operating system\&.
+3 %s'''
+.fi
+.PP
+Definition at line 177 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::teststring\fP = 'Testing for presence of xclip\&.'"
+.PP
+Definition at line 227 of file cmd2\&.py'\&.
+.SS "def \fBcmd2::write_to_paste_buffer\fP = get_paste_buffer"
+.PP
+Definition at line 200 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::restore_output(), and write_to_paste_buffer()\&.
+.SS "tuple \fBcmd2::xclipproc\fP = subprocess\&.Popen('xclip -sel clip', shell=True, stdout=subprocess\&.PIPE, stdin=subprocess\&.PIPE)"
+.PP
+Definition at line 228 of file cmd2\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2.py.3 b/doxygen/man/man3/cmd2.py.3
new file mode 100644
index 0000000..90c3b1c
--- /dev/null
+++ b/doxygen/man/man3/cmd2.py.3
@@ -0,0 +1,123 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/cmd2.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/cmd2.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBcmd2::Borg\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::Cmd\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::Cmd2TestCase\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::EmbeddedConsoleExit\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::EmptyStatement\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::History\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::HistoryItem\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::NotSettableError\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::OptionParser\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::OutputTrap\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::ParsedString\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::PasteBufferError\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::Statekeeper\fP"
+.br
+.ti -1c
+.RI "class \fBcmd2::StubbornDict\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBcmd2\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBcmd2::_attr_get_\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::cast\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::get_paste_buffer\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::get_paste_buffer\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::ljust\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::options\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::remaining_args\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::replace_with_file_contents\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::stubbornDict\fP"
+.br
+.ti -1c
+.RI "def \fBcmd2::write_to_paste_buffer\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fBcmd2::__version__\fP = '0\&.6\&.4'"
+.br
+.ti -1c
+.RI "\fBcmd2::can_clip\fP = False"
+.br
+.ti -1c
+.RI "list \fBcmd2::options_defined\fP = []"
+.br
+.ti -1c
+.RI "string \fBcmd2::pastebufferr\fP"
+.br
+.ti -1c
+.RI "string \fBcmd2::teststring\fP = 'Testing for presence of xclip\&.'"
+.br
+.ti -1c
+.RI "\fBcmd2::write_to_paste_buffer\fP = get_paste_buffer"
+.br
+.ti -1c
+.RI "tuple \fBcmd2::xclipproc\fP = subprocess\&.Popen('xclip -sel clip', shell=True, stdout=subprocess\&.PIPE, stdin=subprocess\&.PIPE)"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_Borg.3 b/doxygen/man/man3/cmd2_Borg.3
new file mode 100644
index 0000000..d6a9d01
--- /dev/null
+++ b/doxygen/man/man3/cmd2_Borg.3
@@ -0,0 +1,56 @@
+.TH "cmd2::Borg" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::Borg \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherited by \fBcmd2::OutputTrap\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__new__\fP"
+.br
+.in -1c
+.SS "Static Private Attributes"
+
+.in +1c
+.ti -1c
+.RI "dictionary \fB_shared_state\fP = {}"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+All instances of any Borg subclass will share state.
+from Python Cookbook, 2nd Ed., recipe 6.16.fi
+.PP
+
+.PP
+Definition at line 1450 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::Borg::__new__ (cls, a, k)"
+.PP
+Definition at line 1454 of file cmd2\&.py'\&.
+.PP
+.nf
+1454
+1455 def __new__(cls, *a, **k):
+1456 obj = object\&.__new__(cls, *a, **k)
+1457 obj\&.__dict__ = cls\&._shared_state
+ return obj
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "dictionary \fBcmd2::Borg::_shared_state\fP = {}\fC [static, private]\fP"
+.PP
+Definition at line 1453 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_Cmd.3 b/doxygen/man/man3/cmd2_Cmd.3
new file mode 100644
index 0000000..cd5c11d
--- /dev/null
+++ b/doxygen/man/man3/cmd2_Cmd.3
@@ -0,0 +1,2098 @@
+.TH "cmd2::Cmd" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::Cmd \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherited by \fBexample::CmdLineApp\fP, \fBpirate6::Pirate\fP, \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__init__\fP"
+.br
+.ti -1c
+.RI "def \fBcmdloop\fP"
+.br
+.ti -1c
+.RI "def \fBcolorize\fP"
+.br
+.ti -1c
+.RI "def \fBcomplete_statement\fP"
+.br
+.ti -1c
+.RI "def \fBdo__relative_load\fP"
+.br
+.ti -1c
+.RI "def \fBdo_cmdenvironment\fP"
+.br
+.ti -1c
+.RI "def \fBdo_ed\fP"
+.br
+.ti -1c
+.RI "def \fBdo_EOF\fP"
+.br
+.ti -1c
+.RI "def \fBdo_help\fP"
+.br
+.ti -1c
+.RI "def \fBdo_history\fP"
+.br
+.ti -1c
+.RI "def \fBdo_list\fP"
+.br
+.ti -1c
+.RI "def \fBdo_load\fP"
+.br
+.ti -1c
+.RI "def \fBdo_pause\fP"
+.br
+.ti -1c
+.RI "def \fBdo_py\fP"
+.br
+.ti -1c
+.RI "def \fBdo_quit\fP"
+.br
+.ti -1c
+.RI "def \fBdo_run\fP"
+.br
+.ti -1c
+.RI "def \fBdo_save\fP"
+.br
+.ti -1c
+.RI "def \fBdo_set\fP"
+.br
+.ti -1c
+.RI "def \fBdo_shell\fP"
+.br
+.ti -1c
+.RI "def \fBdo_shortcuts\fP"
+.br
+.ti -1c
+.RI "def \fBdo_show\fP"
+.br
+.ti -1c
+.RI "def \fBfileimport\fP"
+.br
+.ti -1c
+.RI "def \fBfunc_named\fP"
+.br
+.ti -1c
+.RI "def \fBlast_matching\fP"
+.br
+.ti -1c
+.RI "def \fBonecmd\fP"
+.br
+.ti -1c
+.RI "def \fBonecmd_plus_hooks\fP"
+.br
+.ti -1c
+.RI "def \fBparsed\fP"
+.br
+.ti -1c
+.RI "def \fBperror\fP"
+.br
+.ti -1c
+.RI "def \fBpfeedback\fP"
+.br
+.ti -1c
+.RI "def \fBpostparse\fP"
+.br
+.ti -1c
+.RI "def \fBpostparsing_postcmd\fP"
+.br
+.ti -1c
+.RI "def \fBpostparsing_precmd\fP"
+.br
+.ti -1c
+.RI "def \fBpoutput\fP"
+.br
+.ti -1c
+.RI "def \fBpreparse\fP"
+.br
+.ti -1c
+.RI "def \fBpseudo_raw_input\fP"
+.br
+.ti -1c
+.RI "def \fBread_file_or_url\fP"
+.br
+.ti -1c
+.RI "def \fBredirect_output\fP"
+.br
+.ti -1c
+.RI "def \fBrestore_output\fP"
+.br
+.ti -1c
+.RI "def \fBrun_commands_at_invocation\fP"
+.br
+.ti -1c
+.RI "def \fBrunTranscriptTests\fP"
+.br
+.ti -1c
+.RI "def \fBselect\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBblankLineTerminationParser\fP"
+.br
+.ti -1c
+.RI "\fBblankLineTerminator\fP"
+.br
+.ti -1c
+.RI "\fBcontinuation_prompt\fP"
+.br
+.ti -1c
+.RI "\fBhistory\fP"
+.br
+.ti -1c
+.RI "\fBinitial_stdout\fP"
+.br
+.ti -1c
+.RI "\fBinputParser\fP"
+.br
+.ti -1c
+.RI "\fBintro\fP"
+.br
+.ti -1c
+.RI "\fBkept_sys\fP"
+.br
+.ti -1c
+.RI "\fBkeywords\fP"
+.br
+.ti -1c
+.RI "\fBlastcmd\fP"
+.br
+.ti -1c
+.RI "\fBmultilineCommand\fP"
+.br
+.ti -1c
+.RI "\fBmultilineParser\fP"
+.br
+.ti -1c
+.RI "\fBold_completer\fP"
+.br
+.ti -1c
+.RI "\fBparser\fP"
+.br
+.ti -1c
+.RI "\fBprompt\fP"
+.br
+.ti -1c
+.RI "\fBpystate\fP"
+.br
+.ti -1c
+.RI "\fBredirect\fP"
+.br
+.ti -1c
+.RI "\fBshortcuts\fP"
+.br
+.ti -1c
+.RI "\fBsingleLineParser\fP"
+.br
+.ti -1c
+.RI "\fBstdin\fP"
+.br
+.ti -1c
+.RI "\fBstdout\fP"
+.br
+.ti -1c
+.RI "\fBuse_rawinput\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBabbrev\fP = True"
+.br
+.ti -1c
+.RI "\fBblankLinesAllowed\fP = False"
+.br
+.ti -1c
+.RI "\fBcase_insensitive\fP = True"
+.br
+.ti -1c
+.RI "dictionary \fBcolorcodes\fP"
+.br
+.ti -1c
+.RI "tuple \fBcolors\fP = (platform\&.system() != 'Windows')"
+.br
+.ti -1c
+.RI "tuple \fBcommentGrammars\fP = pyparsing\&.Or([pyparsing\&.pythonStyleComment, pyparsing\&.cStyleComment])"
+.br
+.ti -1c
+.RI "tuple \fBcommentInProgress\fP = pyparsing\&.Literal('/*')"
+.br
+.ti -1c
+.RI "string \fBcontinuation_prompt\fP = '> '"
+.br
+.ti -1c
+.RI "\fBcurrent_script_dir\fP = None"
+.br
+.ti -1c
+.RI "\fBdebug\fP = False"
+.br
+.ti -1c
+.RI "string \fBdefault_file_name\fP = 'command\&.txt'"
+.br
+.ti -1c
+.RI "\fBdefault_to_shell\fP = False"
+.br
+.ti -1c
+.RI "string \fBdefaultExtension\fP = 'txt'"
+.br
+.ti -1c
+.RI "\fBdo__load\fP = do_load"
+.br
+.ti -1c
+.RI "\fBdo_edit\fP = do_ed"
+.br
+.ti -1c
+.RI "\fBdo_eof\fP = do_EOF"
+.br
+.ti -1c
+.RI "\fBdo_exit\fP = do_quit"
+.br
+.ti -1c
+.RI "\fBdo_hi\fP = do_history"
+.br
+.ti -1c
+.RI "\fBdo_l\fP = do_list"
+.br
+.ti -1c
+.RI "\fBdo_li\fP = do_list"
+.br
+.ti -1c
+.RI "\fBdo_q\fP = do_quit"
+.br
+.ti -1c
+.RI "\fBdo_r\fP = do_run"
+.br
+.ti -1c
+.RI "\fBecho\fP = False"
+.br
+.ti -1c
+.RI "tuple \fBeditor\fP = os\&.environ\&.get('EDITOR')"
+.br
+.ti -1c
+.RI "string \fBeditor\fP = 'notepad'"
+.br
+.ti -1c
+.RI "string \fBexcludeFromHistory\fP = '''run r list l \fBhistory\fP hi ed edit li eof'''"
+.br
+.ti -1c
+.RI "\fBfeedback_to_output\fP = False"
+.br
+.ti -1c
+.RI "string \fBhelp\fP = 'describe function of parameter'"
+.br
+.ti -1c
+.RI "\fBkept_state\fP = None"
+.br
+.ti -1c
+.RI "string \fBlegalChars\fP = u'!#$%\&.:?@_'"
+.br
+.ti -1c
+.RI "\fBlocals_in_py\fP = True"
+.br
+.ti -1c
+.RI "list \fBmultilineCommands\fP = []"
+.br
+.ti -1c
+.RI "string \fBnoSpecialParse\fP = 'set ed edit exit'"
+.br
+.ti -1c
+.RI "tuple \fBprefixParser\fP = pyparsing\&.Empty()"
+.br
+.ti -1c
+.RI "\fBquiet\fP = False"
+.br
+.ti -1c
+.RI "string \fBredirector\fP = '>'"
+.br
+.ti -1c
+.RI "list \fBreserved_words\fP = []"
+.br
+.ti -1c
+.RI "tuple \fBsaveparser\fP"
+.br
+.ti -1c
+.RI "tuple \fBsettable\fP"
+.br
+.ti -1c
+.RI "dictionary \fBshortcuts\fP = {'?': '\fBhelp\fP', '!': 'shell', '@': 'load', '@@': '_relative_load'}"
+.br
+.ti -1c
+.RI "list \fBterminators\fP = [';']"
+.br
+.ti -1c
+.RI "\fBtiming\fP = False"
+.br
+.ti -1c
+.RI "tuple \fBurlre\fP = re\&.compile('(https?://[-\\\\w\\\\\&./]+)')"
+.br
+.in -1c
+.SS "Private Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB_cmdloop\fP"
+.br
+.ti -1c
+.RI "def \fB_default\fP"
+.br
+.ti -1c
+.RI "def \fB_init_parser\fP"
+.br
+.in -1c
+.SS "Static Private Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fB_STOP_AND_EXIT\fP = True"
+.br
+.ti -1c
+.RI "int \fB_STOP_SCRIPT_NO_EXIT\fP = 999"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 361 of file cmd2\&.py'\&.
+.SH "Constructor & Destructor Documentation"
+.PP
+.SS "def cmd2::Cmd::__init__ (self, args, kwargs)"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.PP
+.nf
+469
+470 def __init__(self, *args, **kwargs):
+471 cmd\&.Cmd\&.__init__(self, *args, **kwargs)
+472 self\&.initial_stdout = sys\&.stdout
+473 self\&.history = History()
+474 self\&.pystate = {}
+475 self\&.shortcuts = sorted(self\&.shortcuts\&.items(), reverse=True)
+476 self\&.keywords = self\&.reserved_words + [fname[3:] for fname in dir(self)
+477 if fname\&.startswith('do_')]
+478 self\&._init_parser()
+
+.fi
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::Cmd::_cmdloop (self, intro = \fCNone\fP)\fC [private]\fP".PP
+.nf
+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.
+.fi
+.PP
+
+.PP
+Definition at line 895 of file cmd2\&.py'\&.
+.PP
+Referenced by cmdloop()\&.
+.PP
+.nf
+895
+896 def _cmdloop(self, intro=None):
+897 '''Repeatedly issue a prompt, accept input, parse an initial prefix
+898 off the received input, and dispatch to action methods, passing them
+899 the remainder of the line as argument\&.
+900 '''
+901
+902 # An almost perfect copy from Cmd; however, the pseudo_raw_input portion
+903 # has been split out so that it can be called separately
+904
+905 self\&.preloop()
+906 if self\&.use_rawinput and self\&.completekey:
+907 try:
+908 import readline
+909 self\&.old_completer = readline\&.get_completer()
+910 readline\&.set_completer(self\&.complete)
+911 readline\&.parse_and_bind(self\&.completekey+': complete')
+912 except ImportError:
+913 pass
+914 try:
+915 if intro is not None:
+916 self\&.intro = intro
+917 if self\&.intro:
+918 self\&.stdout\&.write(str(self\&.intro)+'\n')
+919 stop = None
+920 while not stop:
+921 if self\&.cmdqueue:
+922 line = self\&.cmdqueue\&.pop(0)
+923 else:
+924 line = self\&.pseudo_raw_input(self\&.prompt)
+925 if (self\&.echo) and (isinstance(self\&.stdin, file)):
+926 self\&.stdout\&.write(line + '\n')
+927 stop = self\&.onecmd_plus_hooks(line)
+928 self\&.postloop()
+929 finally:
+930 if self\&.use_rawinput and self\&.completekey:
+931 try:
+932 import readline
+933 readline\&.set_completer(self\&.old_completer)
+934 except ImportError:
+935 pass
+936 return stop
+
+.fi
+.SS "def cmd2::Cmd::_default (self, statement)\fC [private]\fP"
+.PP
+Definition at line 868 of file cmd2\&.py'\&.
+.PP
+References pirate6::Pirate::default(), pirate8::Pirate::default(), pirate7::Pirate::default(), default_to_shell, and postparsing_postcmd()\&.
+.PP
+.nf
+868
+869 def _default(self, statement):
+870 arg = statement\&.full_parsed_statement()
+871 if self\&.default_to_shell:
+872 result = os\&.system(arg)
+873 if not result:
+874 return self\&.postparsing_postcmd(None)
+875 return self\&.postparsing_postcmd(self\&.default(arg))
+
+.fi
+.SS "def cmd2::Cmd::_init_parser (self)\fC [private]\fP"
+.PP
+Definition at line 493 of file cmd2\&.py'\&.
+.PP
+.nf
+493
+494 def _init_parser(self):
+495 r'''
+496 >>> c = Cmd()
+497 >>> c\&.multilineCommands = ['multiline']
+498 >>> c\&.case_insensitive = True
+499 >>> c\&._init_parser()
+500 >>> print (c\&.parser\&.parseString('')\&.dump())
+501 []
+502 >>> print (c\&.parser\&.parseString('')\&.dump())
+503 []
+504 >>> print (c\&.parser\&.parseString('/* empty command */')\&.dump())
+505 []
+506 >>> print (c\&.parser\&.parseString('plainword')\&.dump())
+507 ['plainword', '']
+508 - command: plainword
+509 - statement: ['plainword', '']
+510 - command: plainword
+511 >>> print (c\&.parser\&.parseString('termbare;')\&.dump())
+512 ['termbare', '', ';', '']
+513 - command: termbare
+514 - statement: ['termbare', '', ';']
+515 - command: termbare
+516 - terminator: ;
+517 - terminator: ;
+518 >>> print (c\&.parser\&.parseString('termbare; suffx')\&.dump())
+519 ['termbare', '', ';', 'suffx']
+520 - command: termbare
+521 - statement: ['termbare', '', ';']
+522 - command: termbare
+523 - terminator: ;
+524 - suffix: suffx
+525 - terminator: ;
+526 >>> print (c\&.parser\&.parseString('barecommand')\&.dump())
+527 ['barecommand', '']
+528 - command: barecommand
+529 - statement: ['barecommand', '']
+530 - command: barecommand
+531 >>> print (c\&.parser\&.parseString('COMmand with args')\&.dump())
+532 ['command', 'with args']
+533 - args: with args
+534 - command: command
+535 - statement: ['command', 'with args']
+536 - args: with args
+537 - command: command
+538 >>> print (c\&.parser\&.parseString('command with args and terminator; and suffix')\&.dump())
+539 ['command', 'with args and terminator', ';', 'and suffix']
+540 - args: with args and terminator
+541 - command: command
+542 - statement: ['command', 'with args and terminator', ';']
+543 - args: with args and terminator
+544 - command: command
+545 - terminator: ;
+546 - suffix: and suffix
+547 - terminator: ;
+548 >>> print (c\&.parser\&.parseString('simple | piped')\&.dump())
+549 ['simple', '', '|', ' piped']
+550 - command: simple
+551 - pipeTo: piped
+552 - statement: ['simple', '']
+553 - command: simple
+554 >>> print (c\&.parser\&.parseString('double-pipe || is not a pipe')\&.dump())
+555 ['double', '-pipe || is not a pipe']
+556 - args: -pipe || is not a pipe
+557 - command: double
+558 - statement: ['double', '-pipe || is not a pipe']
+559 - args: -pipe || is not a pipe
+560 - command: double
+561 >>> print (c\&.parser\&.parseString('command with args, terminator;sufx | piped')\&.dump())
+562 ['command', 'with args, terminator', ';', 'sufx', '|', ' piped']
+563 - args: with args, terminator
+564 - command: command
+565 - pipeTo: piped
+566 - statement: ['command', 'with args, terminator', ';']
+567 - args: with args, terminator
+568 - command: command
+569 - terminator: ;
+570 - suffix: sufx
+571 - terminator: ;
+572 >>> print (c\&.parser\&.parseString('output into > afile\&.txt')\&.dump())
+573 ['output', 'into', '>', 'afile\&.txt']
+574 - args: into
+575 - command: output
+576 - output: >
+577 - outputTo: afile\&.txt
+578 - statement: ['output', 'into']
+579 - args: into
+580 - command: output
+581 >>> print (c\&.parser\&.parseString('output into;sufx | pipethrume plz > afile\&.txt')\&.dump())
+582 ['output', 'into', ';', 'sufx', '|', ' pipethrume plz', '>', 'afile\&.txt']
+583 - args: into
+584 - command: output
+585 - output: >
+586 - outputTo: afile\&.txt
+587 - pipeTo: pipethrume plz
+588 - statement: ['output', 'into', ';']
+589 - args: into
+590 - command: output
+591 - terminator: ;
+592 - suffix: sufx
+593 - terminator: ;
+594 >>> print (c\&.parser\&.parseString('output to paste buffer >> ')\&.dump())
+595 ['output', 'to paste buffer', '>>', '']
+596 - args: to paste buffer
+597 - command: output
+598 - output: >>
+599 - statement: ['output', 'to paste buffer']
+600 - args: to paste buffer
+601 - command: output
+602 >>> print (c\&.parser\&.parseString('ignore the /* commented | > */ stuff;')\&.dump())
+603 ['ignore', 'the /* commented | > */ stuff', ';', '']
+604 - args: the /* commented | > */ stuff
+605 - command: ignore
+606 - statement: ['ignore', 'the /* commented | > */ stuff', ';']
+607 - args: the /* commented | > */ stuff
+608 - command: ignore
+609 - terminator: ;
+610 - terminator: ;
+611 >>> print (c\&.parser\&.parseString('has > inside;')\&.dump())
+612 ['has', '> inside', ';', '']
+613 - args: > inside
+614 - command: has
+615 - statement: ['has', '> inside', ';']
+616 - args: > inside
+617 - command: has
+618 - terminator: ;
+619 - terminator: ;
+620 >>> print (c\&.parser\&.parseString('multiline has > inside an unfinished command')\&.dump())
+621 ['multiline', ' has > inside an unfinished command']
+622 - multilineCommand: multiline
+623 >>> print (c\&.parser\&.parseString('multiline has > inside;')\&.dump())
+624 ['multiline', 'has > inside', ';', '']
+625 - args: has > inside
+626 - multilineCommand: multiline
+627 - statement: ['multiline', 'has > inside', ';']
+628 - args: has > inside
+629 - multilineCommand: multiline
+630 - terminator: ;
+631 - terminator: ;
+632 >>> print (c\&.parser\&.parseString('multiline command /* with comment in progress;')\&.dump())
+633 ['multiline', ' command /* with comment in progress;']
+634 - multilineCommand: multiline
+635 >>> print (c\&.parser\&.parseString('multiline command /* with comment complete */ is done;')\&.dump())
+636 ['multiline', 'command /* with comment complete */ is done', ';', '']
+637 - args: command /* with comment complete */ is done
+638 - multilineCommand: multiline
+639 - statement: ['multiline', 'command /* with comment complete */ is done', ';']
+640 - args: command /* with comment complete */ is done
+641 - multilineCommand: multiline
+642 - terminator: ;
+643 - terminator: ;
+644 >>> print (c\&.parser\&.parseString('multiline command ends\n\n')\&.dump())
+645 ['multiline', 'command ends', '\n', '\n']
+646 - args: command ends
+647 - multilineCommand: multiline
+648 - statement: ['multiline', 'command ends', '\n', '\n']
+649 - args: command ends
+650 - multilineCommand: multiline
+651 - terminator: ['\n', '\n']
+652 - terminator: ['\n', '\n']
+653 >>> print (c\&.parser\&.parseString('multiline command 'with term; ends' now\n\n')\&.dump())
+654 ['multiline', 'command 'with term; ends' now', '\n', '\n']
+655 - args: command 'with term; ends' now
+656 - multilineCommand: multiline
+657 - statement: ['multiline', 'command 'with term; ends' now', '\n', '\n']
+658 - args: command 'with term; ends' now
+659 - multilineCommand: multiline
+660 - terminator: ['\n', '\n']
+661 - terminator: ['\n', '\n']
+662 >>> print (c\&.parser\&.parseString('what if 'quoted strings /* seem to ' start comments?')\&.dump())
+663 ['what', 'if 'quoted strings /* seem to ' start comments?']
+664 - args: if 'quoted strings /* seem to ' start comments?
+665 - command: what
+666 - statement: ['what', 'if 'quoted strings /* seem to ' start comments?']
+667 - args: if 'quoted strings /* seem to ' start comments?
+668 - command: what
+669 '''
+670 #outputParser = (pyparsing\&.Literal('>>') | (pyparsing\&.WordStart() + '>') | pyparsing\&.Regex('[^=]>'))('output')
+671 outputParser = (pyparsing\&.Literal(self\&.redirector *2) | \
+672 (pyparsing\&.WordStart() + self\&.redirector) | \
+673 pyparsing\&.Regex('[^=]' + self\&.redirector))('output')
+674
+675 terminatorParser = pyparsing\&.Or([(hasattr(t, 'parseString') and t) or pyparsing\&.Literal(t) for t in self\&.terminators])('terminator')
+676 stringEnd = pyparsing\&.stringEnd ^ '\nEOF'
+677 self\&.multilineCommand = pyparsing\&.Or([pyparsing\&.Keyword(c, caseless=self\&.case_insensitive) for c in self\&.multilineCommands])('multilineCommand')
+678 oneLineCommand = (~self\&.multilineCommand + pyparsing\&.Word(self\&.legalChars))('command')
+679 pipe = pyparsing\&.Keyword('|', identChars='|')
+680 self\&.commentGrammars\&.ignore(pyparsing\&.quotedString)\&.setParseAction(lambda x: '')
+681 doNotParse = self\&.commentGrammars | self\&.commentInProgress | pyparsing\&.quotedString
+682 afterElements = \
+683 pyparsing\&.Optional(pipe + pyparsing\&.SkipTo(outputParser ^ stringEnd, ignore=doNotParse)('pipeTo')) + \
+684 pyparsing\&.Optional(outputParser + pyparsing\&.SkipTo(stringEnd, ignore=doNotParse)\&.setParseAction(lambda x: x[0]\&.strip())('outputTo'))
+685 if self\&.case_insensitive:
+686 self\&.multilineCommand\&.setParseAction(lambda x: x[0]\&.lower())
+687 oneLineCommand\&.setParseAction(lambda x: x[0]\&.lower())
+688 if self\&.blankLinesAllowed:
+689 self\&.blankLineTerminationParser = pyparsing\&.NoMatch
+690 else:
+691 self\&.blankLineTerminator = (pyparsing\&.lineEnd + pyparsing\&.lineEnd)('terminator')
+692 self\&.blankLineTerminator\&.setResultsName('terminator')
+693 self\&.blankLineTerminationParser = ((self\&.multilineCommand ^ oneLineCommand) + pyparsing\&.SkipTo(self\&.blankLineTerminator, ignore=doNotParse)\&.setParseAction(lambda x: x[0]\&.strip())('args') + self\&.blankLineTerminator)('statement')
+694 self\&.multilineParser = (((self\&.multilineCommand ^ oneLineCommand) + pyparsing\&.SkipTo(terminatorParser, ignore=doNotParse)\&.setParseAction(lambda x: x[0]\&.strip())('args') + terminatorParser)('statement') +
+695 pyparsing\&.SkipTo(outputParser ^ pipe ^ stringEnd, ignore=doNotParse)\&.setParseAction(lambda x: x[0]\&.strip())('suffix') + afterElements)
+696 self\&.multilineParser\&.ignore(self\&.commentInProgress)
+697 self\&.singleLineParser = ((oneLineCommand + pyparsing\&.SkipTo(terminatorParser ^ stringEnd ^ pipe ^ outputParser, ignore=doNotParse)\&.setParseAction(lambda x:x[0]\&.strip())('args'))('statement') +
+698 pyparsing\&.Optional(terminatorParser) + afterElements)
+699 #self\&.multilineParser = self\&.multilineParser\&.setResultsName('multilineParser')
+700 #self\&.singleLineParser = self\&.singleLineParser\&.setResultsName('singleLineParser')
+701 self\&.blankLineTerminationParser = self\&.blankLineTerminationParser\&.setResultsName('statement')
+702 self\&.parser = self\&.prefixParser + (
+703 stringEnd |
+704 self\&.multilineParser |
+705 self\&.singleLineParser |
+706 self\&.blankLineTerminationParser |
+707 self\&.multilineCommand + pyparsing\&.SkipTo(stringEnd, ignore=doNotParse)
+708 )
+709 self\&.parser\&.ignore(self\&.commentGrammars)
+710
+711 inputMark = pyparsing\&.Literal('<')
+712 inputMark\&.setParseAction(lambda x: '')
+713 fileName = pyparsing\&.Word(self\&.legalChars + '/\\')
+714 inputFrom = fileName('inputFrom')
+715 inputFrom\&.setParseAction(replace_with_file_contents)
+716 # a not-entirely-satisfactory way of distinguishing < as in 'import from' from <
+717 # as in 'lesser than'
+718 self\&.inputParser = inputMark + pyparsing\&.Optional(inputFrom) + pyparsing\&.Optional('>') + \
+719 pyparsing\&.Optional(fileName) + (pyparsing\&.stringEnd | '|')
+720 self\&.inputParser\&.ignore(self\&.commentInProgress)
+
+.fi
+.SS "def cmd2::Cmd::cmdloop (self)"
+.PP
+Definition at line 1283 of file cmd2\&.py'\&.
+.PP
+References _cmdloop(), run_commands_at_invocation(), and runTranscriptTests()\&.
+.PP
+.nf
+1283
+1284 def cmdloop(self):
+1285 parser = optparse\&.OptionParser()
+1286 parser\&.add_option('-t', '--test', dest='test',
+1287 action='store_true',
+1288 help='Test against transcript(s) in FILE (wildcards OK)')
+1289 (callopts, callargs) = parser\&.parse_args()
+1290 if callopts\&.test:
+1291 self\&.runTranscriptTests(callargs)
+1292 else:
+1293 if not self\&.run_commands_at_invocation(callargs):
+1294 self\&._cmdloop()
+
+.fi
+.SS "def cmd2::Cmd::colorize (self, val, color)".PP
+.nf
+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.fi
+.PP
+
+.PP
+Definition at line 435 of file cmd2\&.py'\&.
+.PP
+Referenced by pirate7::Pirate::do_sing(), and pirate8::Pirate::do_sing()\&.
+.PP
+.nf
+435
+436 def colorize(self, val, color):
+437 '''Given a string (``val``), returns that string wrapped in UNIX-style
+438 special characters that turn on (and then off) text color and style\&.
+439 If the ``colors`` environment paramter is ``False``, or the application
+440 is running on Windows, will return ``val`` unchanged\&.
+441 ``color`` should be one of the supported strings (or styles):
+442 red/blue/green/cyan/magenta, bold, underline'''
+443 if self\&.colors and (self\&.stdout == self\&.initial_stdout):
+444 return self\&.colorcodes[color][True] + val + self\&.colorcodes[color][False]
+445 return val
+
+.fi
+.SS "def cmd2::Cmd::complete_statement (self, line)".PP
+.nf
+Keep accepting lines of input until the command is complete..fi
+.PP
+
+.PP
+Definition at line 794 of file cmd2\&.py'\&.
+.PP
+References commentGrammars, continuation_prompt, parsed(), and pseudo_raw_input()\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.PP
+.nf
+794
+795 def complete_statement(self, line):
+796 '''Keep accepting lines of input until the command is complete\&.'''
+797 if (not line) or (
+798 not pyparsing\&.Or(self\&.commentGrammars)\&.
+799 setParseAction(lambda x: '')\&.transformString(line)):
+800 raise EmptyStatement
+801 statement = self\&.parsed(line)
+802 while statement\&.parsed\&.multilineCommand and (statement\&.parsed\&.terminator == ''):
+803 statement = '%s\n%s' % (statement\&.parsed\&.raw,
+804 self\&.pseudo_raw_input(self\&.continuation_prompt))
+805 statement = self\&.parsed(statement)
+806 if not statement\&.parsed\&.command:
+807 raise EmptyStatement
+808 return statement
+
+.fi
+.SS "def cmd2::Cmd::do__relative_load (self, arg = \fCNone\fP)".PP
+.nf
+
+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's directory..fi
+.PP
+
+.PP
+Definition at line 1206 of file cmd2\&.py'\&.
+.PP
+References current_script_dir, and do__load\&.
+.PP
+.nf
+1206
+1207 def do__relative_load(self, arg=None):
+1208 '''
+1209 Runs commands in script at file or URL; if this is called from within an
+1210 already-running script, the filename will be interpreted relative to the
+1211 already-running script's directory\&.'''
+1212 if arg:
+1213 arg = arg\&.split(None, 1)
+1214 targetname, args = arg[0], (arg[1:] or [''])[0]
+1215 targetname = os\&.path\&.join(self\&.current_script_dir or '', targetname)
+1216 self\&.do__load('%s %s' % (targetname, args))
+
+.fi
+.SS "def cmd2::Cmd::do_cmdenvironment (self, args)".PP
+.nf
+Summary report of interactive parameters..fi
+.PP
+
+.PP
+Definition at line 446 of file cmd2\&.py'\&.
+.PP
+References case_insensitive, settable, and terminators\&.
+.PP
+.nf
+446
+447 def do_cmdenvironment(self, args):
+448 '''Summary report of interactive parameters\&.'''
+449 self\&.stdout\&.write('''
+450 Commands are %(casesensitive)scase-sensitive\&.
+451 Commands may be terminated with: %(terminators)s
+452 Settable parameters: %(settable)s\n''' % \
+453 { 'casesensitive': (self\&.case_insensitive and 'not ') or '',
+454 'terminators': str(self\&.terminators),
+455 'settable': ' '\&.join(self\&.settable)
+456 })
+
+.fi
+.SS "def cmd2::Cmd::do_ed (self, arg)".PP
+.nf
+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.
+"set edit (program-name)" or set EDITOR environment variable
+to control which editing program is used..fi
+.PP
+
+.PP
+Definition at line 1128 of file cmd2\&.py'\&.
+.PP
+References default_file_name, do__load, editor, history, and last_matching()\&.
+.PP
+.nf
+1128
+1129 def do_ed(self, arg):
+1130 '''ed: edit most recent command in text editor
+1131 ed [N]: edit numbered command from history
+1132 ed [filename]: edit specified file name
+1133
+1134 commands are run after editor is closed\&.
+1135 'set edit (program-name)' or set EDITOR environment variable
+1136 to control which editing program is used\&.'''
+1137 if not self\&.editor:
+1138 raise EnvironmentError('Please use 'set editor' to specify your text editing program of choice\&.')
+1139 filename = self\&.default_file_name
+1140 if arg:
+1141 try:
+1142 buffer = self\&.last_matching(int(arg))
+1143 except ValueError:
+1144 filename = arg
+1145 buffer = ''
+1146 else:
+1147 buffer = self\&.history[-1]
+1148
+1149 if buffer:
+1150 f = open(os\&.path\&.expanduser(filename), 'w')
+1151 f\&.write(buffer or '')
+1152 f\&.close()
+1153
+1154 os\&.system('%s %s' % (self\&.editor, filename))
+ self\&.do__load(filename)
+.fi
+.SS "def cmd2::Cmd::do_EOF (self, arg)"
+.PP
+Definition at line 937 of file cmd2\&.py'\&.
+.PP
+References _STOP_SCRIPT_NO_EXIT\&.
+.PP
+.nf
+937
+938 def do_EOF(self, arg):
+ return self\&._STOP_SCRIPT_NO_EXIT # End of script; should not exit app
+.fi
+.SS "def cmd2::Cmd::do_help (self, arg)"
+.PP
+Definition at line 457 of file cmd2\&.py'\&.
+.PP
+References func_named(), and stdout\&.
+.PP
+.nf
+457
+458 def do_help(self, arg):
+459 if arg:
+460 funcname = self\&.func_named(arg)
+461 if funcname:
+462 fn = getattr(self, funcname)
+463 try:
+464 fn\&.optionParser\&.print_help(file=self\&.stdout)
+465 except AttributeError:
+466 cmd\&.Cmd\&.do_help(self, funcname[3:])
+467 else:
+468 cmd\&.Cmd\&.do_help(self, arg)
+
+.fi
+.SS "def cmd2::Cmd::do_history (self, arg, opts)".PP
+.nf
+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
+.fi
+.PP
+
+.PP
+Definition at line 1083 of file cmd2\&.py'\&.
+.PP
+References history, and poutput()\&.
+.PP
+.nf
+1083
+1084 def do_history(self, arg, opts):
+1085 '''history [arg]: lists past commands issued
+1086
+1087 | no arg: list all
+1088 | arg is integer: list one history item, by index
+1089 | arg is string: string search
+1090 | arg is /enclosed in forward-slashes/: regular expression search
+1091 '''
+1092 if arg:
+1093 history = self\&.history\&.get(arg)
+1094 else:
+1095 history = self\&.history
+1096 for hi in history:
+1097 if opts\&.script:
+1098 self\&.poutput(hi)
+1099 else:
+ self\&.stdout\&.write(hi\&.pr())
+.fi
+.SS "def cmd2::Cmd::do_list (self, arg)".PP
+.nf
+list [arg]: lists last command issued
+
+no arg -> list most recent command
+arg is integer -> list one history item, by index
+a..b, a:b, a:, ..b -> list spans from a (or start) to b (or end)
+arg is string -> list all commands matching string search
+arg is /enclosed in forward-slashes/ -> regular expression search
+.fi
+.PP
+
+.PP
+Definition at line 1108 of file cmd2\&.py'\&.
+.PP
+References poutput()\&.
+.PP
+.nf
+1108
+1109 def do_list(self, arg):
+1110 '''list [arg]: lists last command issued
+1111
+1112 no arg -> list most recent command
+1113 arg is integer -> list one history item, by index
+1114 a\&.\&.b, a:b, a:, \&.\&.b -> list spans from a (or start) to b (or end)
+1115 arg is string -> list all commands matching string search
+1116 arg is /enclosed in forward-slashes/ -> regular expression search
+1117 '''
+1118 try:
+1119 history = self\&.history\&.span(arg or '-1')
+1120 except IndexError:
+1121 history = self\&.history\&.search(arg)
+1122 for hi in history:
+1123 self\&.poutput(hi\&.pr())
+
+.fi
+.SS "def cmd2::Cmd::do_load (self, arg = \fCNone\fP)".PP
+.nf
+Runs script of command(s) from a file or URL..fi
+.PP
+
+.PP
+Definition at line 1218 of file cmd2\&.py'\&.
+.PP
+.nf
+1218
+1219 def do_load(self, arg=None):
+1220 '''Runs script of command(s) from a file or URL\&.'''
+1221 if arg is None:
+1222 targetname = self\&.default_file_name
+1223 else:
+1224 arg = arg\&.split(None, 1)
+1225 targetname, args = arg[0], (arg[1:] or [''])[0]\&.strip()
+1226 try:
+1227 target = self\&.read_file_or_url(targetname)
+1228 except IOError, e:
+1229 self\&.perror('Problem accessing script from %s: \n%s' % (targetname, e))
+1230 return
+1231 keepstate = Statekeeper(self, ('stdin','use_rawinput','prompt',
+1232 'continuation_prompt','current_script_dir'))
+1233 self\&.stdin = target
+1234 self\&.use_rawinput = False
+1235 self\&.prompt = self\&.continuation_prompt = ''
+1236 self\&.current_script_dir = os\&.path\&.split(targetname)[0]
+1237 stop = self\&._cmdloop()
+1238 self\&.stdin\&.close()
+1239 keepstate\&.restore()
+1240 self\&.lastcmd = ''
+ return stop and (stop != self\&._STOP_SCRIPT_NO_EXIT)
+.fi
+.SS "def cmd2::Cmd::do_pause (self, arg)"
+.PP
+Definition at line 1031 of file cmd2\&.py'\&.
+.PP
+.nf
+1031
+1032 def do_pause(self, arg):
+1033 'Displays the specified text then waits for the user to press RETURN\&.'
+1034 raw_input(arg + '\n')
+
+.fi
+.SS "def cmd2::Cmd::do_py (self, arg)".PP
+.nf
+
+py <command>: Executes a Python command.
+py: Enters interactive Python mode.
+End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``.
+Non-python commands can be issued with ``cmd("your command")``.
+Run python code from external files with ``run("filename.py")``
+.fi
+.PP
+
+.PP
+Definition at line 1039 of file cmd2\&.py'\&.
+.PP
+References do_py(), locals_in_py, onecmd_plus_hooks(), cmd2::options(), perror(), pystate, stdin, and stdout\&.
+.PP
+Referenced by do_py()\&.
+.PP
+.nf
+1039
+1040 def do_py(self, arg):
+1041 '''
+1042 py <command>: Executes a Python command\&.
+1043 py: Enters interactive Python mode\&.
+1044 End with ``Ctrl-D`` (Unix) / ``Ctrl-Z`` (Windows), ``quit()``, '`exit()``\&.
+1045 Non-python commands can be issued with ``cmd('your command')``\&.
+1046 Run python code from external files with ``run('filename\&.py')``
+1047 '''
+1048 self\&.pystate['self'] = self
+1049 arg = arg\&.parsed\&.raw[2:]\&.strip()
+1050 localvars = (self\&.locals_in_py and self\&.pystate) or {}
+1051 interp = InteractiveConsole(locals=localvars)
+1052 interp\&.runcode('import sys, os;sys\&.path\&.insert(0, os\&.getcwd())')
+1053 if arg\&.strip():
+1054 interp\&.runcode(arg)
+1055 else:
+1056 def quit():
+1057 raise EmbeddedConsoleExit
+1058 def onecmd_plus_hooks(arg):
+1059 return self\&.onecmd_plus_hooks(arg + '\n')
+1060 def run(arg):
+1061 try:
+1062 file = open(arg)
+1063 interp\&.runcode(file\&.read())
+1064 file\&.close()
+1065 except IOError, e:
+1066 self\&.perror(e)
+1067 self\&.pystate['quit'] = quit
+1068 self\&.pystate['exit'] = quit
+1069 self\&.pystate['cmd'] = onecmd_plus_hooks
+1070 self\&.pystate['run'] = run
+1071 try:
+1072 cprt = 'Type 'help', 'copyright', 'credits' or 'license' for more information\&.'
+1073 keepstate = Statekeeper(sys, ('stdin','stdout'))
+1074 sys\&.stdout = self\&.stdout
+1075 sys\&.stdin = self\&.stdin
+1076 interp\&.interact(banner= 'Python %s on %s\n%s\n(%s)\n%s' %
+1077 (sys\&.version, sys\&.platform, cprt, self\&.__class__\&.__name__, self\&.do_py\&.__doc__))
+1078 except EmbeddedConsoleExit:
+1079 pass
+1080 keepstate\&.restore()
+
+.fi
+.SS "def cmd2::Cmd::do_quit (self, arg)"
+.PP
+Reimplemented in \fBpirate6::Pirate\fP, \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 941 of file cmd2\&.py'\&.
+.PP
+References _STOP_AND_EXIT\&.
+.PP
+.nf
+941
+942 def do_quit(self, arg):
+ return self\&._STOP_AND_EXIT
+.fi
+.SS "def cmd2::Cmd::do_run (self, arg)".PP
+.nf
+run [arg]: re-runs an earlier command
+
+no arg -> run most recent command
+arg is integer -> run one history item, by index
+arg is string -> run most recent command by string search
+arg is /enclosed in forward-slashes/ -> run most recent by regex
+.fi
+.PP
+
+.PP
+Definition at line 1243 of file cmd2\&.py'\&.
+.PP
+References last_matching(), onecmd_plus_hooks(), and pfeedback()\&.
+.PP
+.nf
+1243
+1244 def do_run(self, arg):
+1245 '''run [arg]: re-runs an earlier command
+1246
+1247 no arg -> run most recent command
+1248 arg is integer -> run one history item, by index
+1249 arg is string -> run most recent command by string search
+1250 arg is /enclosed in forward-slashes/ -> run most recent by regex
+1251 '''
+1252 'run [N]: runs the SQL that was run N commands ago'
+1253 runme = self\&.last_matching(arg)
+1254 self\&.pfeedback(runme)
+1255 if runme:
+ stop = self\&.onecmd_plus_hooks(runme)
+.fi
+.SS "def cmd2::Cmd::do_save (self, arg)".PP
+.nf
+`save [N] [filename.ext]`
+
+Saves command from history to file.
+
+| N => Number of command (from history), or `*`;
+| most recent command if omitted.fi
+.PP
+
+.PP
+Definition at line 1160 of file cmd2\&.py'\&.
+.PP
+References default_file_name, do_save(), history, perror(), and pfeedback()\&.
+.PP
+Referenced by do_save()\&.
+.PP
+.nf
+1160
+1161 def do_save(self, arg):
+1162 '''`save [N] [filename\&.ext]`
+1163
+1164 Saves command from history to file\&.
+1165
+1166 | N => Number of command (from history), or `*`;
+1167 | most recent command if omitted'''
+1168
+1169 try:
+1170 args = self\&.saveparser\&.parseString(arg)
+1171 except pyparsing\&.ParseException:
+1172 self\&.perror('Could not understand save target %s' % arg)
+1173 raise SyntaxError(self\&.do_save\&.__doc__)
+1174 fname = args\&.fname or self\&.default_file_name
+1175 if args\&.idx == '*':
+1176 saveme = '\n\n'\&.join(self\&.history[:])
+1177 elif args\&.idx:
+1178 saveme = self\&.history[int(args\&.idx)-1]
+1179 else:
+1180 saveme = self\&.history[-1]
+1181 try:
+1182 f = open(os\&.path\&.expanduser(fname), 'w')
+1183 f\&.write(saveme)
+1184 f\&.close()
+1185 self\&.pfeedback('Saved to %s' % (fname))
+1186 except Exception, e:
+1187 self\&.perror('Error saving %s' % (fname))
+1188 raise
+
+.fi
+.SS "def cmd2::Cmd::do_set (self, arg)".PP
+.nf
+
+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..fi
+.PP
+
+.PP
+Definition at line 1000 of file cmd2\&.py'\&.
+.PP
+References cmd2::cast(), do_show(), and settable\&.
+.PP
+.nf
+1000
+1001 def do_set(self, arg):
+1002 '''
+1003 Sets a cmd2 parameter\&. Accepts abbreviated parameter names so long
+1004 as there is no ambiguity\&. Call without arguments for a list of
+1005 settable parameters with their values\&.'''
+1006 try:
+1007 statement, paramName, val = arg\&.parsed\&.raw\&.split(None, 2)
+1008 val = val\&.strip()
+1009 paramName = paramName\&.strip()\&.lower()
+1010 if paramName not in self\&.settable:
+1011 hits = [p for p in self\&.settable if p\&.startswith(paramName)]
+1012 if len(hits) == 1:
+1013 paramName = hits[0]
+1014 else:
+1015 return self\&.do_show(paramName)
+1016 currentVal = getattr(self, paramName)
+1017 if (val[0] == val[-1]) and val[0] in (''', '''):
+1018 val = val[1:-1]
+1019 else:
+1020 val = cast(currentVal, val)
+1021 setattr(self, paramName, val)
+1022 self\&.stdout\&.write('%s - was: %s\nnow: %s\n' % (paramName, currentVal, val))
+1023 if currentVal != val:
+1024 try:
+1025 onchange_hook = getattr(self, '_onchange_%s' % paramName)
+1026 onchange_hook(old=currentVal, new=val)
+1027 except AttributeError:
+1028 pass
+1029 except (ValueError, AttributeError, NotSettableError), e:
+1030 self\&.do_show(arg)
+
+.fi
+.SS "def cmd2::Cmd::do_shell (self, arg)"
+.PP
+Definition at line 1035 of file cmd2\&.py'\&.
+.PP
+.nf
+1035
+1036 def do_shell(self, arg):
+1037 'execute a command as if at the OS prompt\&.'
+1038 os\&.system(arg)
+
+.fi
+.SS "def cmd2::Cmd::do_shortcuts (self, args)".PP
+.nf
+Lists single-key shortcuts available..fi
+.PP
+
+.PP
+Definition at line 479 of file cmd2\&.py'\&.
+.PP
+References shortcuts\&.
+.PP
+.nf
+479
+480 def do_shortcuts(self, args):
+481 '''Lists single-key shortcuts available\&.'''
+482 result = '\n'\&.join('%s: %s' % (sc[0], sc[1]) for sc in sorted(self\&.shortcuts))
+483 self\&.stdout\&.write('Single-key shortcuts for other commands:\n%s\n' % (result))
+
+.fi
+.SS "def cmd2::Cmd::do_show (self, arg, opts)".PP
+.nf
+Shows value of a parameter..fi
+.PP
+
+.PP
+Definition at line 982 of file cmd2\&.py'\&.
+.PP
+References cmd2::ljust(), poutput(), and settable\&.
+.PP
+Referenced by do_set()\&.
+.PP
+.nf
+982
+983 def do_show(self, arg, opts):
+984 '''Shows value of a parameter\&.'''
+985 param = arg\&.strip()\&.lower()
+986 result = {}
+987 maxlen = 0
+988 for p in self\&.settable:
+989 if (not param) or p\&.startswith(param):
+990 result[p] = '%s: %s' % (p, str(getattr(self, p)))
+991 maxlen = max(maxlen, len(result[p]))
+992 if result:
+993 for p in sorted(result):
+994 if opts\&.long:
+995 self\&.poutput('%s # %s' % (result[p]\&.ljust(maxlen), self\&.settable[p]))
+996 else:
+997 self\&.poutput(result[p])
+998 else:
+999 raise NotImplementedError('Parameter '%s' not supported (type 'show' for list of parameters)\&.' % param)
+
+.fi
+.SS "def cmd2::Cmd::fileimport (self, statement, source)"
+.PP
+Definition at line 1258 of file cmd2\&.py'\&.
+.PP
+.nf
+1258
+1259 def fileimport(self, statement, source):
+1260 try:
+1261 f = open(os\&.path\&.expanduser(source))
+1262 except IOError:
+1263 self\&.stdout\&.write('Couldn't read from file %s\n' % source)
+1264 return ''
+1265 data = f\&.read()
+1266 f\&.close()
+1267 return data
+
+.fi
+.SS "def cmd2::Cmd::func_named (self, arg)"
+.PP
+Definition at line 755 of file cmd2\&.py'\&.
+.PP
+References abbrev, and keywords\&.
+.PP
+Referenced by do_help()\&.
+.PP
+.nf
+755
+756 def func_named(self, arg):
+757 result = None
+758 target = 'do_' + arg
+759 if target in dir(self):
+760 result = target
+761 else:
+762 if self\&.abbrev: # accept shortened versions of commands
+763 funcs = [fname for fname in self\&.keywords if fname\&.startswith(arg)]
+764 if len(funcs) == 1:
+765 result = 'do_' + funcs[0]
+ return result
+.fi
+.SS "def cmd2::Cmd::last_matching (self, arg)"
+.PP
+Definition at line 1100 of file cmd2\&.py'\&.
+.PP
+References history\&.
+.PP
+Referenced by do_ed(), and do_run()\&.
+.PP
+.nf
+1100
+1101 def last_matching(self, arg):
+1102 try:
+1103 if arg:
+1104 return self\&.history\&.get(arg)[-1]
+1105 else:
+1106 return self\&.history[-1]
+1107 except IndexError:
+ return None
+.fi
+.SS "def cmd2::Cmd::onecmd (self, line)".PP
+.nf
+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's `cmd`'s `onecmd`.
+
+.fi
+.PP
+
+.PP
+Definition at line 844 of file cmd2\&.py'\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.PP
+.nf
+844
+845 def onecmd(self, line):
+846 '''Interpret the argument as though it had been typed in response
+847 to the prompt\&.
+848
+849 This may be overridden, but should not normally need to be;
+850 see the precmd() and postcmd() methods for useful execution hooks\&.
+851 The return value is a flag indicating whether interpretation of
+852 commands by the interpreter should stop\&.
+853
+854 This (`cmd2`) version of `onecmd` already override's `cmd`'s `onecmd`\&.
+855
+856 '''
+857 statement = self\&.parsed(line)
+858 self\&.lastcmd = statement\&.parsed\&.raw
+859 funcname = self\&.func_named(statement\&.parsed\&.command)
+860 if not funcname:
+861 return self\&._default(statement)
+862 try:
+863 func = getattr(self, funcname)
+864 except AttributeError:
+865 return self\&._default(statement)
+866 stop = func(statement)
+867 return stop
+
+.fi
+.SS "def cmd2::Cmd::onecmd_plus_hooks (self, line)"
+.PP
+Definition at line 766 of file cmd2\&.py'\&.
+.PP
+References complete_statement(), excludeFromHistory, onecmd(), perror(), pfeedback(), pirate3::Pirate::postcmd(), pirate4::Pirate::postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), postparsing_postcmd(), postparsing_precmd(), pirate3::Pirate::precmd(), pirate4::Pirate::precmd(), pirate5::Pirate::precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), pirate6::Pirate::precmd(), redirect_output(), restore_output(), and timing\&.
+.PP
+Referenced by do_py(), do_run(), and run_commands_at_invocation()\&.
+.PP
+.nf
+766
+767 def onecmd_plus_hooks(self, line):
+768 # The outermost level of try/finally nesting can be condensed once
+769 # Python 2\&.4 support can be dropped\&.
+770 stop = 0
+771 try:
+772 try:
+773 statement = self\&.complete_statement(line)
+774 (stop, statement) = self\&.postparsing_precmd(statement)
+775 if stop:
+776 return self\&.postparsing_postcmd(stop)
+777 if statement\&.parsed\&.command not in self\&.excludeFromHistory:
+778 self\&.history\&.append(statement\&.parsed\&.raw)
+779 try:
+780 self\&.redirect_output(statement)
+781 timestart = datetime\&.datetime\&.now()
+782 statement = self\&.precmd(statement)
+783 stop = self\&.onecmd(statement)
+784 stop = self\&.postcmd(stop, statement)
+785 if self\&.timing:
+786 self\&.pfeedback('Elapsed: %s' % str(datetime\&.datetime\&.now() - timestart))
+787 finally:
+788 self\&.restore_output(statement)
+789 except EmptyStatement:
+790 return 0
+791 except Exception, e:
+792 self\&.perror(str(e), statement)
+793 finally:
+ return self\&.postparsing_postcmd(stop)
+.fi
+.SS "def cmd2::Cmd::parsed (self, raw, kwargs)"
+.PP
+Definition at line 726 of file cmd2\&.py'\&.
+.PP
+References parsed(), postparse(), preparse(), and shortcuts\&.
+.PP
+Referenced by complete_statement(), cmd2::ParsedString::full_parsed_statement(), parsed(), and cmd2::ParsedString::with_args_replaced()\&.
+.PP
+.nf
+726
+727 def parsed(self, raw, **kwargs):
+728 if isinstance(raw, ParsedString):
+729 p = raw
+730 else:
+731 # preparse is an overridable hook; default makes no changes
+732 s = self\&.preparse(raw, **kwargs)
+733 s = self\&.inputParser\&.transformString(s\&.lstrip())
+734 s = self\&.commentGrammars\&.transformString(s)
+735 for (shortcut, expansion) in self\&.shortcuts:
+736 if s\&.lower()\&.startswith(shortcut):
+737 s = s\&.replace(shortcut, expansion + ' ', 1)
+738 break
+739 result = self\&.parser\&.parseString(s)
+740 result['raw'] = raw
+741 result['command'] = result\&.multilineCommand or result\&.command
+742 result = self\&.postparse(result)
+743 p = ParsedString(result\&.args)
+744 p\&.parsed = result
+745 p\&.parser = self\&.parsed
+746 for (key, val) in kwargs\&.items():
+747 p\&.parsed[key] = val
+748 return p
+
+.fi
+.SS "def cmd2::Cmd::perror (self, errmsg, statement = \fCNone\fP)"
+.PP
+Definition at line 404 of file cmd2\&.py'\&.
+.PP
+References debug\&.
+.PP
+Referenced by do_py(), do_save(), and onecmd_plus_hooks()\&.
+.PP
+.nf
+404
+405 def perror(self, errmsg, statement=None):
+406 if self\&.debug:
+407 traceback\&.print_exc()
+ print (str(errmsg))
+.fi
+.SS "def cmd2::Cmd::pfeedback (self, msg)".PP
+.nf
+For printing nonessential feedback. Can be silenced with `quiet`.
+ Inclusion in redirected output is controlled by `feedback_to_output`..fi
+.PP
+
+.PP
+Definition at line 408 of file cmd2\&.py'\&.
+.PP
+References feedback_to_output, poutput(), and quiet\&.
+.PP
+Referenced by do_run(), do_save(), and onecmd_plus_hooks()\&.
+.PP
+.nf
+408
+409 def pfeedback(self, msg):
+410 '''For printing nonessential feedback\&. Can be silenced with `quiet`\&.
+411 Inclusion in redirected output is controlled by `feedback_to_output`\&.'''
+412 if not self\&.quiet:
+413 if self\&.feedback_to_output:
+414 self\&.poutput(msg)
+415 else:
+ print (msg)
+.fi
+.SS "def cmd2::Cmd::postparse (self, parseResult)"
+.PP
+Definition at line 723 of file cmd2\&.py'\&.
+.PP
+Referenced by parsed()\&.
+.PP
+.nf
+723
+724 def postparse(self, parseResult):
+725 return parseResult
+
+.fi
+.SS "def cmd2::Cmd::postparsing_postcmd (self, stop)"
+.PP
+Definition at line 752 of file cmd2\&.py'\&.
+.PP
+Referenced by _default(), and onecmd_plus_hooks()\&.
+.PP
+.nf
+752
+753 def postparsing_postcmd(self, stop):
+754 return stop
+
+.fi
+.SS "def cmd2::Cmd::postparsing_precmd (self, statement)"
+.PP
+Definition at line 749 of file cmd2\&.py'\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.PP
+.nf
+749
+750 def postparsing_precmd(self, statement):
+751 stop = 0
+ return stop, statement
+.fi
+.SS "def cmd2::Cmd::poutput (self, msg)".PP
+.nf
+Convenient shortcut for self.stdout.write(); adds newline if necessary..fi
+.PP
+
+.PP
+Definition at line 398 of file cmd2\&.py'\&.
+.PP
+Referenced by do_history(), do_list(), do_show(), pfeedback(), and select()\&.
+.PP
+.nf
+398
+399 def poutput(self, msg):
+400 '''Convenient shortcut for self\&.stdout\&.write(); adds newline if necessary\&.'''
+401 if msg:
+402 self\&.stdout\&.write(msg)
+403 if msg[-1] != '\n':
+ self\&.stdout\&.write('\n')
+.fi
+.SS "def cmd2::Cmd::preparse (self, raw, kwargs)"
+.PP
+Definition at line 721 of file cmd2\&.py'\&.
+.PP
+Referenced by parsed()\&.
+.PP
+.nf
+721
+722 def preparse(self, raw, **kwargs):
+ return raw
+.fi
+.SS "def cmd2::Cmd::pseudo_raw_input (self, prompt)".PP
+.nf
+copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout.fi
+.PP
+
+.PP
+Definition at line 876 of file cmd2\&.py'\&.
+.PP
+References use_rawinput\&.
+.PP
+Referenced by complete_statement()\&.
+.PP
+.nf
+876
+877 def pseudo_raw_input(self, prompt):
+878 '''copied from cmd's cmdloop; like raw_input, but accounts for changed stdin, stdout'''
+879
+880 if self\&.use_rawinput:
+881 try:
+882 line = raw_input(prompt)
+883 except EOFError:
+884 line = 'EOF'
+885 else:
+886 self\&.stdout\&.write(prompt)
+887 self\&.stdout\&.flush()
+888 line = self\&.stdin\&.readline()
+889 if not len(line):
+890 line = 'EOF'
+891 else:
+892 if line[-1] == '\n': # this was always true in Cmd
+893 line = line[:-1]
+894 return line
+
+.fi
+.SS "def cmd2::Cmd::read_file_or_url (self, fname)"
+.PP
+Definition at line 1189 of file cmd2\&.py'\&.
+.PP
+References defaultExtension\&.
+.PP
+.nf
+1189
+1190 def read_file_or_url(self, fname):
+1191 # TODO: not working on localhost
+1192 if isinstance(fname, file):
+1193 result = open(fname, 'r')
+1194 else:
+1195 match = self\&.urlre\&.match(fname)
+1196 if match:
+1197 result = urllib\&.urlopen(match\&.group(1))
+1198 else:
+1199 fname = os\&.path\&.expanduser(fname)
+1200 try:
+1201 result = open(os\&.path\&.expanduser(fname), 'r')
+1202 except IOError:
+1203 result = open('%s\&.%s' % (os\&.path\&.expanduser(fname),
+1204 self\&.defaultExtension), 'r')
+1205 return result
+
+.fi
+.SS "def cmd2::Cmd::redirect_output (self, statement)"
+.PP
+Definition at line 809 of file cmd2\&.py'\&.
+.PP
+References cmd2::get_paste_buffer(), kept_state, kept_sys, redirect, redirector, and stdout\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.PP
+.nf
+809
+810 def redirect_output(self, statement):
+811 if statement\&.parsed\&.pipeTo:
+812 self\&.kept_state = Statekeeper(self, ('stdout',))
+813 self\&.kept_sys = Statekeeper(sys, ('stdout',))
+814 self\&.redirect = subprocess\&.Popen(statement\&.parsed\&.pipeTo, shell=True, stdout=subprocess\&.PIPE, stdin=subprocess\&.PIPE)
+815 sys\&.stdout = self\&.stdout = self\&.redirect\&.stdin
+816 elif statement\&.parsed\&.output:
+817 if (not statement\&.parsed\&.outputTo) and (not can_clip):
+818 raise EnvironmentError('Cannot redirect to paste buffer; install ``xclip`` and re-run to enable')
+819 self\&.kept_state = Statekeeper(self, ('stdout',))
+820 self\&.kept_sys = Statekeeper(sys, ('stdout',))
+821 if statement\&.parsed\&.outputTo:
+822 mode = 'w'
+823 if statement\&.parsed\&.output == 2 * self\&.redirector:
+824 mode = 'a'
+825 sys\&.stdout = self\&.stdout = open(os\&.path\&.expanduser(statement\&.parsed\&.outputTo), mode)
+826 else:
+827 sys\&.stdout = self\&.stdout = tempfile\&.TemporaryFile(mode='w+')
+828 if statement\&.parsed\&.output == '>>':
+829 self\&.stdout\&.write(get_paste_buffer())
+
+.fi
+.SS "def cmd2::Cmd::restore_output (self, statement)"
+.PP
+Definition at line 830 of file cmd2\&.py'\&.
+.PP
+References kept_state, and cmd2::write_to_paste_buffer\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.PP
+.nf
+830
+831 def restore_output(self, statement):
+832 if self\&.kept_state:
+833 if statement\&.parsed\&.output:
+834 if not statement\&.parsed\&.outputTo:
+835 self\&.stdout\&.seek(0)
+836 write_to_paste_buffer(self\&.stdout\&.read())
+837 elif statement\&.parsed\&.pipeTo:
+838 for result in self\&.redirect\&.communicate():
+839 self\&.kept_state\&.stdout\&.write(result or '')
+840 self\&.stdout\&.close()
+841 self\&.kept_state\&.restore()
+842 self\&.kept_sys\&.restore()
+843 self\&.kept_state = None
+
+.fi
+.SS "def cmd2::Cmd::run_commands_at_invocation (self, callargs)"
+.PP
+Definition at line 1278 of file cmd2\&.py'\&.
+.PP
+References _STOP_AND_EXIT, and onecmd_plus_hooks()\&.
+.PP
+Referenced by cmdloop()\&.
+.PP
+.nf
+1278
+1279 def run_commands_at_invocation(self, callargs):
+1280 for initial_command in callargs:
+1281 if self\&.onecmd_plus_hooks(initial_command + '\n'):
+1282 return self\&._STOP_AND_EXIT
+
+.fi
+.SS "def cmd2::Cmd::runTranscriptTests (self, callargs)"
+.PP
+Definition at line 1268 of file cmd2\&.py'\&.
+.PP
+Referenced by cmdloop()\&.
+.PP
+.nf
+1268
+1269 def runTranscriptTests(self, callargs):
+1270 class TestMyAppCase(Cmd2TestCase):
+1271 CmdApp = self\&.__class__
+1272 self\&.__class__\&.testfiles = callargs
+1273 sys\&.argv = [sys\&.argv[0]] # the --test argument upsets unittest\&.main()
+1274 testcase = TestMyAppCase()
+1275 runner = unittest\&.TextTestRunner()
+1276 result = runner\&.run(testcase)
+1277 result\&.printErrors()
+
+.fi
+.SS "def cmd2::Cmd::select (self, options, prompt = \fC'Your choice? '\fP)".PP
+.nf
+Presents a numbered menu to the user. Modelled after
+ the bash shell's SELECT. Returns the item chosen.
+
+ Argument ``options`` can be:
+
+ | a single string -> will be split into one-word options
+ | a list of strings -> will be offered as options
+ | a list of tuples -> interpreted as (value, text), so
+ that the return value can differ from
+ the text advertised to the user .fi
+.PP
+
+.PP
+Definition at line 946 of file cmd2\&.py'\&.
+.PP
+References cmd2::options(), and poutput()\&.
+.PP
+.nf
+946
+947 def select(self, options, prompt='Your choice? '):
+948 '''Presents a numbered menu to the user\&. Modelled after
+949 the bash shell's SELECT\&. Returns the item chosen\&.
+950
+951 Argument ``options`` can be:
+952
+953 | a single string -> will be split into one-word options
+954 | a list of strings -> will be offered as options
+955 | a list of tuples -> interpreted as (value, text), so
+956 that the return value can differ from
+957 the text advertised to the user '''
+958 if isinstance(options, basestring):
+959 options = zip(options\&.split(), options\&.split())
+960 fulloptions = []
+961 for opt in options:
+962 if isinstance(opt, basestring):
+963 fulloptions\&.append((opt, opt))
+964 else:
+965 try:
+966 fulloptions\&.append((opt[0], opt[1]))
+967 except IndexError:
+968 fulloptions\&.append((opt[0], opt[0]))
+969 for (idx, (value, text)) in enumerate(fulloptions):
+970 self\&.poutput(' %2d\&. %s\n' % (idx+1, text))
+971 while True:
+972 response = raw_input(prompt)
+973 try:
+974 response = int(response)
+975 result = fulloptions[response - 1][0]
+976 break
+977 except ValueError:
+978 pass # loop and ask again
+979 return result
+
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBcmd2::Cmd::_STOP_AND_EXIT\fP = True\fC [static, private]\fP"
+.PP
+Definition at line 416 of file cmd2\&.py'\&.
+.PP
+Referenced by do_quit(), and run_commands_at_invocation()\&.
+.SS "int \fBcmd2::Cmd::_STOP_SCRIPT_NO_EXIT\fP = 999\fC [static, private]\fP"
+.PP
+Definition at line 417 of file cmd2\&.py'\&.
+.PP
+Referenced by do_EOF()\&.
+.SS "\fBcmd2::Cmd::abbrev\fP = True\fC [static]\fP"
+.PP
+Definition at line 374 of file cmd2\&.py'\&.
+.PP
+Referenced by func_named()\&.
+.SS "\fBcmd2::Cmd::blankLinesAllowed\fP = False\fC [static]\fP"
+.PP
+Definition at line 490 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::blankLineTerminationParser\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::blankLineTerminator\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::case_insensitive\fP = True\fC [static]\fP"
+.PP
+Definition at line 363 of file cmd2\&.py'\&.
+.PP
+Referenced by do_cmdenvironment()\&.
+.SS "dictionary \fBcmd2::Cmd::colorcodes\fP\fC [static]\fP"\fBInitial value:\fP
+.PP
+.nf
+{'bold':{True:'\x1b[1m',False:'\x1b[22m'},
+ 'cyan':{True:'\x1b[36m',False:'\x1b[39m'},
+ 'blue':{True:'\x1b[34m',False:'\x1b[39m'},
+ 'red':{True:'\x1b[31m',False:'\x1b[39m'},
+ 'magenta':{True:'\x1b[35m',False:'\x1b[39m'},
+ 'green':{True:'\x1b[32m',False:'\x1b[39m'},
+ 'underline':{True:'\x1b[4m',False:'\x1b[24m'}}
+.fi
+.PP
+Definition at line 427 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd::colors\fP = (platform\&.system() != 'Windows')\fC [static]\fP"
+.PP
+Definition at line 434 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd::commentGrammars\fP = pyparsing\&.Or([pyparsing\&.pythonStyleComment, pyparsing\&.cStyleComment])\fC [static]\fP"
+.PP
+Definition at line 485 of file cmd2\&.py'\&.
+.PP
+Referenced by complete_statement()\&.
+.SS "tuple \fBcmd2::Cmd::commentInProgress\fP = pyparsing\&.Literal('/*')\fC [static]\fP"
+.PP
+Definition at line 487 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::Cmd::continuation_prompt\fP = '> '\fC [static]\fP"
+.PP
+Definition at line 364 of file cmd2\&.py'\&.
+.PP
+Referenced by complete_statement()\&.
+.SS "\fBcmd2::Cmd::continuation_prompt\fP"
+.PP
+Definition at line 1218 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::current_script_dir\fP = None\fC [static]\fP"
+.PP
+Definition at line 375 of file cmd2\&.py'\&.
+.PP
+Referenced by do__relative_load()\&.
+.SS "\fBcmd2::Cmd::debug\fP = False\fC [static]\fP"
+.PP
+Definition at line 379 of file cmd2\&.py'\&.
+.PP
+Referenced by perror()\&.
+.SS "string \fBcmd2::Cmd::default_file_name\fP = 'command\&.txt'\fC [static]\fP"
+.PP
+Definition at line 373 of file cmd2\&.py'\&.
+.PP
+Referenced by do_ed(), and do_save()\&.
+.SS "\fBcmd2::Cmd::default_to_shell\fP = False\fC [static]\fP"
+.PP
+Reimplemented in \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 370 of file cmd2\&.py'\&.
+.PP
+Referenced by _default()\&.
+.SS "string \fBcmd2::Cmd::defaultExtension\fP = 'txt'\fC [static]\fP"
+.PP
+Definition at line 372 of file cmd2\&.py'\&.
+.PP
+Referenced by read_file_or_url()\&.
+.SS "\fBcmd2::Cmd::do__load\fP = do_load\fC [static]\fP"
+.PP
+Definition at line 1241 of file cmd2\&.py'\&.
+.PP
+Referenced by do__relative_load(), and do_ed()\&.
+.SS "\fBcmd2::Cmd::do_edit\fP = do_ed\fC [static]\fP"
+.PP
+Definition at line 1155 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_eof\fP = do_EOF\fC [static]\fP"
+.PP
+Definition at line 939 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_exit\fP = do_quit\fC [static]\fP"
+.PP
+Definition at line 943 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_hi\fP = do_history\fC [static]\fP"
+.PP
+Definition at line 1124 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_l\fP = do_list\fC [static]\fP"
+.PP
+Definition at line 1125 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_li\fP = do_list\fC [static]\fP"
+.PP
+Definition at line 1126 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_q\fP = do_quit\fC [static]\fP"
+.PP
+Definition at line 944 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::do_r\fP = do_run\fC [static]\fP"
+.PP
+Definition at line 1256 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::echo\fP = False\fC [static]\fP"
+.PP
+Definition at line 362 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd::editor\fP = os\&.environ\&.get('EDITOR')\fC [static]\fP"
+.PP
+Definition at line 418 of file cmd2\&.py'\&.
+.PP
+Referenced by do_ed()\&.
+.SS "string \fBcmd2::Cmd::editor\fP = 'notepad'\fC [static]\fP"
+.PP
+Definition at line 421 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::Cmd::excludeFromHistory\fP = '''run r list l \fBhistory\fP hi ed edit li eof'''\fC [static]\fP"
+.PP
+Definition at line 369 of file cmd2\&.py'\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.SS "\fBcmd2::Cmd::feedback_to_output\fP = False\fC [static]\fP"
+.PP
+Definition at line 377 of file cmd2\&.py'\&.
+.PP
+Referenced by pfeedback()\&.
+.SS "string \fBcmd2::Cmd::help\fP = 'describe function of parameter'\fC [static]\fP"
+.PP
+Reimplemented in \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 981 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::history\fP"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.PP
+Referenced by do_ed(), do_history(), do_save(), and last_matching()\&.
+.SS "\fBcmd2::Cmd::initial_stdout\fP"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::inputParser\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::intro\fP"
+.PP
+Definition at line 898 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::kept_state\fP = None\fC [static]\fP"
+.PP
+Definition at line 381 of file cmd2\&.py'\&.
+.PP
+Referenced by redirect_output(), and restore_output()\&.
+.SS "\fBcmd2::Cmd::kept_sys\fP"
+.PP
+Definition at line 809 of file cmd2\&.py'\&.
+.PP
+Referenced by redirect_output()\&.
+.SS "\fBcmd2::Cmd::keywords\fP"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.PP
+Referenced by func_named()\&.
+.SS "\fBcmd2::Cmd::lastcmd\fP"
+.PP
+Definition at line 854 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::Cmd::legalChars\fP = u'!#$%\&.:?@_'\fC [static]\fP"
+.PP
+Definition at line 367 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::locals_in_py\fP = True\fC [static]\fP"
+.PP
+Definition at line 380 of file cmd2\&.py'\&.
+.PP
+Referenced by do_py()\&.
+.SS "\fBcmd2::Cmd::multilineCommand\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "list \fBcmd2::Cmd::multilineCommands\fP = []\fC [static]\fP"
+.PP
+Reimplemented in \fBpirate7::Pirate\fP, \fBpirate8::Pirate\fP, and \fBexample::CmdLineApp\fP'\&.
+.PP
+Definition at line 491 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::multilineParser\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "string \fBcmd2::Cmd::noSpecialParse\fP = 'set ed edit exit'\fC [static]\fP"
+.PP
+Definition at line 371 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::old_completer\fP"
+.PP
+Definition at line 898 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::parser\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::ParsedString::full_parsed_statement(), and cmd2::ParsedString::with_args_replaced()\&.
+.SS "tuple \fBcmd2::Cmd::prefixParser\fP = pyparsing\&.Empty()\fC [static]\fP"
+.PP
+Definition at line 484 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::prompt\fP"
+.PP
+Reimplemented in \fBpirate6::Pirate\fP, \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 1218 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::pystate\fP"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.PP
+Referenced by do_py()\&.
+.SS "\fBcmd2::Cmd::quiet\fP = False\fC [static]\fP"
+.PP
+Definition at line 378 of file cmd2\&.py'\&.
+.PP
+Referenced by pfeedback()\&.
+.SS "\fBcmd2::Cmd::redirect\fP"
+.PP
+Definition at line 809 of file cmd2\&.py'\&.
+.PP
+Referenced by redirect_output()\&.
+.SS "string \fBcmd2::Cmd::redirector\fP = '>'\fC [static]\fP"
+.PP
+Reimplemented in \fBexample::CmdLineApp\fP'\&.
+.PP
+Definition at line 382 of file cmd2\&.py'\&.
+.PP
+Referenced by redirect_output()\&.
+.SS "list \fBcmd2::Cmd::reserved_words\fP = []\fC [static]\fP"
+.PP
+Definition at line 376 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd::saveparser\fP\fC [static]\fP"\fBInitial value:\fP
+.PP
+.nf
+(pyparsing\&.Optional(pyparsing\&.Word(pyparsing\&.nums)^'*')('idx') +
+ pyparsing\&.Optional(pyparsing\&.Word(legalChars + '/\\'))('fname') +
+ pyparsing\&.stringEnd)
+.fi
+.PP
+Definition at line 1157 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd::settable\fP\fC [static]\fP"\fBInitial value:\fP
+.PP
+.nf
+stubbornDict('''
+ prompt
+ colors Colorized output (*nix only)
+ continuation_prompt 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 `|`, `>` results
+ quiet Don't print nonessential feedback
+ echo Echo command issued into output
+ timing Report execution times
+ abbrev Accept abbreviated commands
+ ''')
+.fi
+.PP
+Reimplemented in \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 383 of file cmd2\&.py'\&.
+.PP
+Referenced by do_cmdenvironment(), do_set(), and do_show()\&.
+.SS "dictionary \fBcmd2::Cmd::shortcuts\fP = {'?': '\fBhelp\fP', '!': 'shell', '@': 'load', '@@': '_relative_load'}\fC [static]\fP"
+.PP
+Definition at line 368 of file cmd2\&.py'\&.
+.PP
+Referenced by do_shortcuts(), and parsed()\&.
+.SS "\fBcmd2::Cmd::shortcuts\fP"
+.PP
+Definition at line 469 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::singleLineParser\fP"
+.PP
+Definition at line 667 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::stdin\fP"
+.PP
+Definition at line 1218 of file cmd2\&.py'\&.
+.PP
+Referenced by do_py()\&.
+.SS "\fBcmd2::Cmd::stdout\fP"
+.PP
+Definition at line 440 of file cmd2\&.py'\&.
+.PP
+Referenced by do_help(), do_py(), and redirect_output()\&.
+.SS "list \fBcmd2::Cmd::terminators\fP = [';']\fC [static]\fP"
+.PP
+Reimplemented in \fBpirate7::Pirate\fP, and \fBpirate8::Pirate\fP'\&.
+.PP
+Definition at line 489 of file cmd2\&.py'\&.
+.PP
+Referenced by do_cmdenvironment()\&.
+.SS "\fBcmd2::Cmd::timing\fP = False\fC [static]\fP"
+.PP
+Definition at line 365 of file cmd2\&.py'\&.
+.PP
+Referenced by onecmd_plus_hooks()\&.
+.SS "tuple \fBcmd2::Cmd::urlre\fP = re\&.compile('(https?://[-\\\\w\\\\\&./]+)')\fC [static]\fP"
+.PP
+Definition at line 1217 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd::use_rawinput\fP"
+.PP
+Definition at line 1218 of file cmd2\&.py'\&.
+.PP
+Referenced by pseudo_raw_input()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_Cmd2TestCase.3 b/doxygen/man/man3/cmd2_Cmd2TestCase.3
new file mode 100644
index 0000000..7df05d2
--- /dev/null
+++ b/doxygen/man/man3/cmd2_Cmd2TestCase.3
@@ -0,0 +1,239 @@
+.TH "cmd2::Cmd2TestCase" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::Cmd2TestCase \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBfetchTranscripts\fP"
+.br
+.ti -1c
+.RI "def \fBrunTest\fP"
+.br
+.ti -1c
+.RI "def \fBsetUp\fP"
+.br
+.ti -1c
+.RI "def \fBtearDown\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBcmdapp\fP"
+.br
+.ti -1c
+.RI "\fBoutputTrap\fP"
+.br
+.ti -1c
+.RI "\fBtranscripts\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBanyWhitespace\fP = re\&.compile(r'\\s', re\&.DOTALL | re\&.MULTILINE)"
+.br
+.ti -1c
+.RI "\fBCmdApp\fP = None"
+.br
+.ti -1c
+.RI "\fBexpectationParser\fP = \fBregexPattern\fP|\fBnotRegexPattern\fP"
+.br
+.ti -1c
+.RI "tuple \fBnotRegexPattern\fP = pyparsing\&.Word(pyparsing\&.printables)"
+.br
+.ti -1c
+.RI "tuple \fBregexPattern\fP = pyparsing\&.QuotedString(quoteChar=r'/', escChar='\\\\', multiline=True, unquoteResults=True)"
+.br
+.in -1c
+.SS "Private Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB_test_transcript\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+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.fi
+.PP
+
+.PP
+Definition at line 1476 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::Cmd2TestCase::_test_transcript (self, fname, transcript)\fC [private]\fP"
+.PP
+Definition at line 1506 of file cmd2\&.py'\&.
+.PP
+References cmdapp\&.
+.PP
+Referenced by runTest()\&.
+.PP
+.nf
+1506
+1507 def _test_transcript(self, fname, transcript):
+1508 lineNum = 0
+1509 finished = False
+1510 line = transcript\&.next()
+1511 lineNum += 1
+1512 tests_run = 0
+1513 while not finished:
+1514 # Scroll forward to where actual commands begin
+1515 while not line\&.startswith(self\&.cmdapp\&.prompt):
+1516 try:
+1517 line = transcript\&.next()
+1518 except StopIteration:
+1519 finished = True
+1520 break
+1521 lineNum += 1
+1522 command = [line[len(self\&.cmdapp\&.prompt):]]
+1523 line = transcript\&.next()
+1524 # Read the entirety of a multi-line command
+1525 while line\&.startswith(self\&.cmdapp\&.continuation_prompt):
+1526 command\&.append(line[len(self\&.cmdapp\&.continuation_prompt):])
+1527 try:
+1528 line = transcript\&.next()
+1529 except StopIteration:
+1530 raise (StopIteration,
+1531 'Transcript broke off while reading command beginning at line %d with\n%s'
+1532 % (command[0]))
+1533 lineNum += 1
+1534 command = ''\&.join(command)
+1535 # Send the command into the application and capture the resulting output
+1536 stop = self\&.cmdapp\&.onecmd_plus_hooks(command)
+1537 #TODO: should act on ``stop``
+1538 result = self\&.outputTrap\&.read()
+1539 # Read the expected result from transcript
+1540 if line\&.startswith(self\&.cmdapp\&.prompt):
+1541 message = '\nFile %s, line %d\nCommand was:\n%s\nExpected: (nothing)\nGot:\n%s\n'%\
+1542 (fname, lineNum, command, result)
+1543 self\&.assert_(not(result\&.strip()), message)
+1544 continue
+1545 expected = []
+1546 while not line\&.startswith(self\&.cmdapp\&.prompt):
+1547 expected\&.append(line)
+1548 try:
+1549 line = transcript\&.next()
+1550 except StopIteration:
+1551 finished = True
+1552 break
+1553 lineNum += 1
+1554 expected = ''\&.join(expected)
+1555 # Compare actual result to expected
+1556 message = '\nFile %s, line %d\nCommand was:\n%s\nExpected:\n%s\nGot:\n%s\n'%\
+1557 (fname, lineNum, command, expected, result)
+1558 expected = self\&.expectationParser\&.transformString(expected)
+1559 # checking whitespace is a pain - let's skip it
+1560 expected = self\&.anyWhitespace\&.sub('', expected)
+1561 result = self\&.anyWhitespace\&.sub('', result)
+1562 self\&.assert_(re\&.match(expected, result, re\&.MULTILINE | re\&.DOTALL), message)
+
+.fi
+.SS "def cmd2::Cmd2TestCase::fetchTranscripts (self)"
+.PP
+Definition at line 1481 of file cmd2\&.py'\&.
+.PP
+Referenced by setUp()\&.
+.PP
+.nf
+1481
+1482 def fetchTranscripts(self):
+1483 self\&.transcripts = {}
+1484 for fileset in self\&.CmdApp\&.testfiles:
+1485 for fname in glob\&.glob(fileset):
+1486 tfile = open(fname)
+1487 self\&.transcripts[fname] = iter(tfile\&.readlines())
+1488 tfile\&.close()
+1489 if not len(self\&.transcripts):
+ raise (StandardError,), 'No test files found - nothing to test\&.'
+.fi
+.SS "def cmd2::Cmd2TestCase::runTest (self)"
+.PP
+Definition at line 1495 of file cmd2\&.py'\&.
+.PP
+References _test_transcript(), and CmdApp\&.
+.PP
+.nf
+1495
+1496 def runTest(self): # was testall
+1497 if self\&.CmdApp:
+1498 its = sorted(self\&.transcripts\&.items())
+1499 for (fname, transcript) in its:
+ self\&._test_transcript(fname, transcript)
+.fi
+.SS "def cmd2::Cmd2TestCase::setUp (self)"
+.PP
+Definition at line 1490 of file cmd2\&.py'\&.
+.PP
+References CmdApp, cmdapp, fetchTranscripts(), and outputTrap\&.
+.PP
+.nf
+1490
+1491 def setUp(self):
+1492 if self\&.CmdApp:
+1493 self\&.outputTrap = OutputTrap()
+1494 self\&.cmdapp = self\&.CmdApp()
+ self\&.fetchTranscripts()
+.fi
+.SS "def cmd2::Cmd2TestCase::tearDown (self)"
+.PP
+Definition at line 1563 of file cmd2\&.py'\&.
+.PP
+References CmdApp\&.
+.PP
+.nf
+1563
+1564 def tearDown(self):
+1565 if self\&.CmdApp:
+1566 self\&.outputTrap\&.tearDown()
+
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "tuple \fBcmd2::Cmd2TestCase::anyWhitespace\fP = re\&.compile(r'\\s', re\&.DOTALL | re\&.MULTILINE)\fC [static]\fP"
+.PP
+Definition at line 1505 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd2TestCase::CmdApp\fP = None\fC [static]\fP"
+.PP
+Definition at line 1480 of file cmd2\&.py'\&.
+.PP
+Referenced by runTest(), setUp(), and tearDown()\&.
+.SS "\fBcmd2::Cmd2TestCase::cmdapp\fP"
+.PP
+Definition at line 1490 of file cmd2\&.py'\&.
+.PP
+Referenced by _test_transcript(), and setUp()\&.
+.SS "\fBcmd2::Cmd2TestCase::expectationParser\fP = \fBregexPattern\fP|\fBnotRegexPattern\fP\fC [static]\fP"
+.PP
+Definition at line 1504 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::Cmd2TestCase::notRegexPattern\fP = pyparsing\&.Word(pyparsing\&.printables)\fC [static]\fP"
+.PP
+Definition at line 1502 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd2TestCase::outputTrap\fP"
+.PP
+Definition at line 1490 of file cmd2\&.py'\&.
+.PP
+Referenced by setUp()\&.
+.SS "tuple \fBcmd2::Cmd2TestCase::regexPattern\fP = pyparsing\&.QuotedString(quoteChar=r'/', escChar='\\\\', multiline=True, unquoteResults=True)\fC [static]\fP"
+.PP
+Definition at line 1500 of file cmd2\&.py'\&.
+.SS "\fBcmd2::Cmd2TestCase::transcripts\fP"
+.PP
+Definition at line 1481 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_EmbeddedConsoleExit.3 b/doxygen/man/man3/cmd2_EmbeddedConsoleExit.3
new file mode 100644
index 0000000..409fb9d
--- /dev/null
+++ b/doxygen/man/man3/cmd2_EmbeddedConsoleExit.3
@@ -0,0 +1,15 @@
+.TH "cmd2::EmbeddedConsoleExit" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::EmbeddedConsoleExit \-
+.SH SYNOPSIS
+.br
+.PP
+.SH "Detailed Description"
+.PP
+Definition at line 346 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_EmptyStatement.3 b/doxygen/man/man3/cmd2_EmptyStatement.3
new file mode 100644
index 0000000..1c04743
--- /dev/null
+++ b/doxygen/man/man3/cmd2_EmptyStatement.3
@@ -0,0 +1,15 @@
+.TH "cmd2::EmptyStatement" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::EmptyStatement \-
+.SH SYNOPSIS
+.br
+.PP
+.SH "Detailed Description"
+.PP
+Definition at line 349 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_History.3 b/doxygen/man/man3/cmd2_History.3
new file mode 100644
index 0000000..90938fa
--- /dev/null
+++ b/doxygen/man/man3/cmd2_History.3
@@ -0,0 +1,228 @@
+.TH "cmd2::History" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::History \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBappend\fP"
+.br
+.ti -1c
+.RI "def \fBextend\fP"
+.br
+.ti -1c
+.RI "def \fBget\fP"
+.br
+.ti -1c
+.RI "def \fBsearch\fP"
+.br
+.ti -1c
+.RI "def \fBspan\fP"
+.br
+.ti -1c
+.RI "def \fBto_index\fP"
+.br
+.ti -1c
+.RI "def \fBzero_based_index\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBrangePattern\fP = re\&.compile(r'^\\s*(?P<start>[\\d]+)?\\s*\\-\\s*(?P<end>[\\d]+)?\\s*$')"
+.br
+.ti -1c
+.RI "tuple \fBspanpattern\fP = re\&.compile(r'^\\s*(?P<start>\\-?\\d+)?\\s*(?P<separator>:|(\\\&.{2,}))?\\s*(?P<end>\\-?\\d+)?\\s*$')"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+A list of HistoryItems that knows how to respond to user requests.
+>>> h = History([HistoryItem('first'), HistoryItem('second'), HistoryItem('third'), HistoryItem('fourth')])
+>>> h.span('-2..')
+['third', 'fourth']
+>>> h.span('2..3')
+['second', 'third']
+>>> h.span('3')
+['third']
+>>> h.span(':')
+['first', 'second', 'third', 'fourth']
+>>> h.span('2..')
+['second', 'third', 'fourth']
+>>> h.span('-1')
+['fourth']
+>>> h.span('-2..-3')
+['third', 'second']
+>>> h.search('o')
+['second', 'fourth']
+>>> h.search('/IR/')
+['first', 'third']
+.fi
+.PP
+
+.PP
+Definition at line 1304 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::History::append (self, new)"
+.PP
+Definition at line 1368 of file cmd2\&.py'\&.
+.PP
+Referenced by extend()\&.
+.PP
+.nf
+1368
+1369 def append(self, new):
+1370 new = HistoryItem(new)
+1371 list\&.append(self, new)
+ new\&.idx = len(self)
+.fi
+.SS "def cmd2::History::extend (self, new)"
+.PP
+Definition at line 1372 of file cmd2\&.py'\&.
+.PP
+References cmd2::StubbornDict::append, and append()\&.
+.PP
+.nf
+1372
+1373 def extend(self, new):
+1374 for n in new:
+1375 self\&.append(n)
+
+.fi
+.SS "def cmd2::History::get (self, getme = \fCNone\fP, fromEnd = \fCFalse\fP)"
+.PP
+Definition at line 1376 of file cmd2\&.py'\&.
+.PP
+.nf
+1376
+1377 def get(self, getme=None, fromEnd=False):
+1378 if not getme:
+1379 return self
+1380 try:
+1381 getme = int(getme)
+1382 if getme < 0:
+1383 return self[:(-1 * getme)]
+1384 else:
+1385 return [self[getme-1]]
+1386 except IndexError:
+1387 return []
+1388 except ValueError:
+1389 rangeResult = self\&.rangePattern\&.search(getme)
+1390 if rangeResult:
+1391 start = rangeResult\&.group('start') or None
+1392 end = rangeResult\&.group('start') or None
+1393 if start:
+1394 start = int(start) - 1
+1395 if end:
+1396 end = int(end)
+1397 return self[start:end]
+1398
+1399 getme = getme\&.strip()
+1400
+1401 if getme\&.startswith(r'/') and getme\&.endswith(r'/'):
+1402 finder = re\&.compile(getme[1:-1], re\&.DOTALL | re\&.MULTILINE | re\&.IGNORECASE)
+1403 def isin(hi):
+1404 return finder\&.search(hi)
+1405 else:
+1406 def isin(hi):
+1407 return (getme\&.lower() in hi\&.lowercase)
+1408 return [itm for itm in self if isin(itm)]
+
+.fi
+.SS "def cmd2::History::search (self, target)"
+.PP
+Definition at line 1337 of file cmd2\&.py'\&.
+.PP
+.nf
+1337
+1338 def search(self, target):
+1339 target = target\&.strip()
+1340 if target[0] == target[-1] == '/' and len(target) > 1:
+1341 target = target[1:-1]
+1342 else:
+1343 target = re\&.escape(target)
+1344 pattern = re\&.compile(target, re\&.IGNORECASE)
+ return [s for s in self if pattern\&.search(s)]
+.fi
+.SS "def cmd2::History::span (self, raw)"
+.PP
+Definition at line 1346 of file cmd2\&.py'\&.
+.PP
+References to_index()\&.
+.PP
+.nf
+1346
+1347 def span(self, raw):
+1348 if raw\&.lower() in ('*', '-', 'all'):
+1349 raw = ':'
+1350 results = self\&.spanpattern\&.search(raw)
+1351 if not results:
+1352 raise IndexError
+1353 if not results\&.group('separator'):
+1354 return [self[self\&.to_index(results\&.group('start'))]]
+1355 start = self\&.to_index(results\&.group('start'))
+1356 end = self\&.to_index(results\&.group('end'))
+1357 reverse = False
+1358 if end is not None:
+1359 if end < start:
+1360 (start, end) = (end, start)
+1361 reverse = True
+1362 end += 1
+1363 result = self[start:end]
+1364 if reverse:
+1365 result\&.reverse()
+1366 return result
+
+.fi
+.SS "def cmd2::History::to_index (self, raw)"
+.PP
+Definition at line 1331 of file cmd2\&.py'\&.
+.PP
+References zero_based_index()\&.
+.PP
+Referenced by span()\&.
+.PP
+.nf
+1331
+1332 def to_index(self, raw):
+1333 if raw:
+1334 result = self\&.zero_based_index(int(raw))
+1335 else:
+1336 result = None
+ return result
+.fi
+.SS "def cmd2::History::zero_based_index (self, onebased)"
+.PP
+Definition at line 1326 of file cmd2\&.py'\&.
+.PP
+Referenced by to_index()\&.
+.PP
+.nf
+1326
+1327 def zero_based_index(self, onebased):
+1328 result = onebased
+1329 if result > 0:
+1330 result -= 1
+ return result
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "tuple \fBcmd2::History::rangePattern\fP = re\&.compile(r'^\\s*(?P<start>[\\d]+)?\\s*\\-\\s*(?P<end>[\\d]+)?\\s*$')\fC [static]\fP"
+.PP
+Definition at line 1367 of file cmd2\&.py'\&.
+.SS "tuple \fBcmd2::History::spanpattern\fP = re\&.compile(r'^\\s*(?P<start>\\-?\\d+)?\\s*(?P<separator>:|(\\\&.{2,}))?\\s*(?P<end>\\-?\\d+)?\\s*$')\fC [static]\fP"
+.PP
+Definition at line 1345 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_HistoryItem.3 b/doxygen/man/man3/cmd2_HistoryItem.3
new file mode 100644
index 0000000..46222aa
--- /dev/null
+++ b/doxygen/man/man3/cmd2_HistoryItem.3
@@ -0,0 +1,84 @@
+.TH "cmd2::HistoryItem" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::HistoryItem \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__init__\fP"
+.br
+.ti -1c
+.RI "def \fBpr\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBidx\fP"
+.br
+.ti -1c
+.RI "\fBlowercase\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "string \fBlistformat\fP = '-------------------------[%d]\\n%s\\n'"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 1295 of file cmd2\&.py'\&.
+.SH "Constructor & Destructor Documentation"
+.PP
+.SS "def cmd2::HistoryItem::__init__ (self, instr)"
+.PP
+Definition at line 1297 of file cmd2\&.py'\&.
+.PP
+.nf
+1297
+1298 def __init__(self, instr):
+1299 str\&.__init__(self)
+1300 self\&.lowercase = self\&.lower()
+ self\&.idx = None
+.fi
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::HistoryItem::pr (self)"
+.PP
+Definition at line 1301 of file cmd2\&.py'\&.
+.PP
+References idx, and listformat\&.
+.PP
+.nf
+1301
+1302 def pr(self):
+1303 return self\&.listformat % (self\&.idx, str(self))
+
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBcmd2::HistoryItem::idx\fP"
+.PP
+Definition at line 1297 of file cmd2\&.py'\&.
+.PP
+Referenced by pr()\&.
+.SS "string \fBcmd2::HistoryItem::listformat\fP = '-------------------------[%d]\\n%s\\n'\fC [static]\fP"
+.PP
+Definition at line 1296 of file cmd2\&.py'\&.
+.PP
+Referenced by pr()\&.
+.SS "\fBcmd2::HistoryItem::lowercase\fP"
+.PP
+Definition at line 1297 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_NotSettableError.3 b/doxygen/man/man3/cmd2_NotSettableError.3
new file mode 100644
index 0000000..2a1e3e0
--- /dev/null
+++ b/doxygen/man/man3/cmd2_NotSettableError.3
@@ -0,0 +1,15 @@
+.TH "cmd2::NotSettableError" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::NotSettableError \-
+.SH SYNOPSIS
+.br
+.PP
+.SH "Detailed Description"
+.PP
+Definition at line 1409 of file cmd2\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_OptionParser.3 b/doxygen/man/man3/cmd2_OptionParser.3
new file mode 100644
index 0000000..15d1f0a
--- /dev/null
+++ b/doxygen/man/man3/cmd2_OptionParser.3
@@ -0,0 +1,82 @@
+.TH "cmd2::OptionParser" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::OptionParser \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBerror\fP"
+.br
+.ti -1c
+.RI "def \fBexit\fP"
+.br
+.ti -1c
+.RI "def \fBprint_help\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 64 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::OptionParser::error (self, msg)".PP
+.nf
+error(msg : string)
+
+Print a usage message incorporating 'msg' to stderr and exit.
+If you override this in a subclass, it should not return -- it
+should either exit or raise an exception.
+.fi
+.PP
+
+.PP
+Definition at line 77 of file cmd2\&.py'\&.
+.PP
+.nf
+77
+78 def error(self, msg):
+79 '''error(msg : string)
+80
+81 Print a usage message incorporating 'msg' to stderr and exit\&.
+82 If you override this in a subclass, it should not return -- it
+83 should either exit or raise an exception\&.
+84 '''
+85 raise optparse\&.OptParseError(msg)
+
+.fi
+.SS "def cmd2::OptionParser::exit (self, status = \fC0\fP, msg = \fCNone\fP)"
+.PP
+Definition at line 65 of file cmd2\&.py'\&.
+.PP
+.nf
+65
+66 def exit(self, status=0, msg=None):
+67 self\&.values\&._exit = True
+68 if msg:
+69 print (msg)
+
+.fi
+.SS "def cmd2::OptionParser::print_help (self, args, kwargs)"
+.PP
+Definition at line 70 of file cmd2\&.py'\&.
+.PP
+.nf
+70
+71 def print_help(self, *args, **kwargs):
+72 try:
+73 print (self\&._func\&.__doc__)
+74 except AttributeError:
+75 pass
+76 optparse\&.OptionParser\&.print_help(self, *args, **kwargs)
+
+.fi
+
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_OutputTrap.3 b/doxygen/man/man3/cmd2_OutputTrap.3
new file mode 100644
index 0000000..8a1a739
--- /dev/null
+++ b/doxygen/man/man3/cmd2_OutputTrap.3
@@ -0,0 +1,114 @@
+.TH "cmd2::OutputTrap" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::OutputTrap \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits \fBcmd2::Borg\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__init__\fP"
+.br
+.ti -1c
+.RI "def \fBread\fP"
+.br
+.ti -1c
+.RI "def \fBtearDown\fP"
+.br
+.ti -1c
+.RI "def \fBwrite\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBcontents\fP"
+.br
+.ti -1c
+.RI "\fBold_stdout\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+Instantiate an OutputTrap to divert/capture ALL stdout output. For use in unit testing.
+Call `tearDown()` to return to normal output..fi
+.PP
+
+.PP
+Definition at line 1459 of file cmd2\&.py'\&.
+.SH "Constructor & Destructor Documentation"
+.PP
+.SS "def cmd2::OutputTrap::__init__ (self)"
+.PP
+Definition at line 1462 of file cmd2\&.py'\&.
+.PP
+.nf
+1462
+1463 def __init__(self):
+1464 self\&.contents = ''
+1465 self\&.old_stdout = sys\&.stdout
+ sys\&.stdout = self
+.fi
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::OutputTrap::read (self)"
+.PP
+Definition at line 1468 of file cmd2\&.py'\&.
+.PP
+References contents\&.
+.PP
+.nf
+1468
+1469 def read(self):
+1470 result = self\&.contents
+1471 self\&.contents = ''
+ return result
+.fi
+.SS "def cmd2::OutputTrap::tearDown (self)"
+.PP
+Definition at line 1472 of file cmd2\&.py'\&.
+.PP
+References contents, and old_stdout\&.
+.PP
+.nf
+1472
+1473 def tearDown(self):
+1474 sys\&.stdout = self\&.old_stdout
+1475 self\&.contents = ''
+
+.fi
+.SS "def cmd2::OutputTrap::write (self, txt)"
+.PP
+Definition at line 1466 of file cmd2\&.py'\&.
+.PP
+References contents\&.
+.PP
+.nf
+1466
+1467 def write(self, txt):
+ self\&.contents += txt
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBcmd2::OutputTrap::contents\fP"
+.PP
+Definition at line 1462 of file cmd2\&.py'\&.
+.PP
+Referenced by read(), tearDown(), and write()\&.
+.SS "\fBcmd2::OutputTrap::old_stdout\fP"
+.PP
+Definition at line 1462 of file cmd2\&.py'\&.
+.PP
+Referenced by tearDown()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_ParsedString.3 b/doxygen/man/man3/cmd2_ParsedString.3
new file mode 100644
index 0000000..4713001
--- /dev/null
+++ b/doxygen/man/man3/cmd2_ParsedString.3
@@ -0,0 +1,59 @@
+.TH "cmd2::ParsedString" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::ParsedString \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBfull_parsed_statement\fP"
+.br
+.ti -1c
+.RI "def \fBwith_args_replaced\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 257 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::ParsedString::full_parsed_statement (self)"
+.PP
+Definition at line 258 of file cmd2\&.py'\&.
+.PP
+References cmd2::Cmd::parsed(), and cmd2::Cmd::parser\&.
+.PP
+.nf
+258
+259 def full_parsed_statement(self):
+260 new = ParsedString('%s %s' % (self\&.parsed\&.command, self\&.parsed\&.args))
+261 new\&.parsed = self\&.parsed
+262 new\&.parser = self\&.parser
+ return new
+.fi
+.SS "def cmd2::ParsedString::with_args_replaced (self, newargs)"
+.PP
+Definition at line 263 of file cmd2\&.py'\&.
+.PP
+References cmd2::Cmd::parsed(), and cmd2::Cmd::parser\&.
+.PP
+.nf
+263
+264 def with_args_replaced(self, newargs):
+265 new = ParsedString(newargs)
+266 new\&.parsed = self\&.parsed
+267 new\&.parser = self\&.parser
+268 new\&.parsed['args'] = newargs
+269 new\&.parsed\&.statement['args'] = newargs
+270 return new
+
+.fi
+
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_PasteBufferError.3 b/doxygen/man/man3/cmd2_PasteBufferError.3
new file mode 100644
index 0000000..c87cc84
--- /dev/null
+++ b/doxygen/man/man3/cmd2_PasteBufferError.3
@@ -0,0 +1,56 @@
+.TH "cmd2::PasteBufferError" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::PasteBufferError \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__init__\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "string \fBerrmsg\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 162 of file cmd2\&.py'\&.
+.SH "Constructor & Destructor Documentation"
+.PP
+.SS "def cmd2::PasteBufferError::__init__ (self)"
+.PP
+Definition at line 174 of file cmd2\&.py'\&.
+.PP
+References errmsg\&.
+.PP
+.nf
+174
+175 def __init__(self):
+176 Exception\&.__init__(self, self\&.errmsg)
+
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "string \fBcmd2::PasteBufferError::errmsg\fP\fC [static]\fP"\fBInitial value:\fP
+.PP
+.nf
+'''Redirecting to or from paste buffer requires pywin32
+to be installed on operating system\&.
+Download from http://sourceforge\&.net/projects/pywin32/'''
+.fi
+.PP
+Definition at line 164 of file cmd2\&.py'\&.
+.PP
+Referenced by __init__()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_Statekeeper.3 b/doxygen/man/man3/cmd2_Statekeeper.3
new file mode 100644
index 0000000..4ace3ed
--- /dev/null
+++ b/doxygen/man/man3/cmd2_Statekeeper.3
@@ -0,0 +1,92 @@
+.TH "cmd2::Statekeeper" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::Statekeeper \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__init__\fP"
+.br
+.ti -1c
+.RI "def \fBrestore\fP"
+.br
+.ti -1c
+.RI "def \fBsave\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBattribs\fP"
+.br
+.ti -1c
+.RI "\fBobj\fP"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 1436 of file cmd2\&.py'\&.
+.SH "Constructor & Destructor Documentation"
+.PP
+.SS "def cmd2::Statekeeper::__init__ (self, obj, attribs)"
+.PP
+Definition at line 1437 of file cmd2\&.py'\&.
+.PP
+.nf
+1437
+1438 def __init__(self, obj, attribs):
+1439 self\&.obj = obj
+1440 self\&.attribs = attribs
+1441 if self\&.obj:
+ self\&.save()
+.fi
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::Statekeeper::restore (self)"
+.PP
+Definition at line 1445 of file cmd2\&.py'\&.
+.PP
+References attribs, and obj\&.
+.PP
+.nf
+1445
+1446 def restore(self):
+1447 if self\&.obj:
+1448 for attrib in self\&.attribs:
+1449 setattr(self\&.obj, attrib, getattr(self, attrib))
+
+.fi
+.SS "def cmd2::Statekeeper::save (self)"
+.PP
+Definition at line 1442 of file cmd2\&.py'\&.
+.PP
+References attribs, and obj\&.
+.PP
+.nf
+1442
+1443 def save(self):
+1444 for attrib in self\&.attribs:
+ setattr(self, attrib, getattr(self\&.obj, attrib))
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBcmd2::Statekeeper::attribs\fP"
+.PP
+Definition at line 1437 of file cmd2\&.py'\&.
+.PP
+Referenced by restore(), and save()\&.
+.SS "\fBcmd2::Statekeeper::obj\fP"
+.PP
+Definition at line 1437 of file cmd2\&.py'\&.
+.PP
+Referenced by restore(), and save()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/cmd2_StubbornDict.3 b/doxygen/man/man3/cmd2_StubbornDict.3
new file mode 100644
index 0000000..dcb6892
--- /dev/null
+++ b/doxygen/man/man3/cmd2_StubbornDict.3
@@ -0,0 +1,145 @@
+.TH "cmd2::StubbornDict" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+cmd2::StubbornDict \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fB__add__\fP"
+.br
+.ti -1c
+.RI "def \fB__iadd__\fP"
+.br
+.ti -1c
+.RI "def \fB__radd__\fP"
+.br
+.ti -1c
+.RI "def \fBto_dict\fP"
+.br
+.ti -1c
+.RI "def \fBupdate\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBappend\fP = update"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+Dictionary that tolerates many input formats.
+Create it with stubbornDict(arg) factory function.
+
+>>> d = StubbornDict(large='gross', small='klein')
+>>> sorted(d.items())
+[('large', 'gross'), ('small', 'klein')]
+>>> d.append(['plain', ' plaid'])
+>>> sorted(d.items())
+[('large', 'gross'), ('plaid', ''), ('plain', ''), ('small', 'klein')]
+>>> d += ' girl Frauelein, Maedchen\\n\\n shoe schuh'
+>>> sorted(d.items())
+[('girl', 'Frauelein, Maedchen'), ('large', 'gross'), ('plaid', ''), ('plain', ''), ('shoe', 'schuh'), ('small', 'klein')]
+.fi
+.PP
+
+.PP
+Definition at line 271 of file cmd2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def cmd2::StubbornDict::__add__ (self, arg)"
+.PP
+Definition at line 291 of file cmd2\&.py'\&.
+.PP
+References cmd2::stubbornDict()\&.
+.PP
+.nf
+291
+292 def __add__(self, arg):
+293 selfcopy = copy\&.copy(self)
+294 selfcopy\&.update(stubbornDict(arg))
+ return selfcopy
+.fi
+.SS "def cmd2::StubbornDict::__iadd__ (self, arg)"
+.PP
+Definition at line 288 of file cmd2\&.py'\&.
+.PP
+References update()\&.
+.PP
+.nf
+288
+289 def __iadd__(self, arg):
+290 self\&.update(arg)
+ return self
+.fi
+.SS "def cmd2::StubbornDict::__radd__ (self, arg)"
+.PP
+Definition at line 295 of file cmd2\&.py'\&.
+.PP
+References cmd2::stubbornDict()\&.
+.PP
+.nf
+295
+296 def __radd__(self, arg):
+297 selfcopy = copy\&.copy(self)
+298 selfcopy\&.update(stubbornDict(arg))
+299 return selfcopy
+
+.fi
+.SS "def cmd2::StubbornDict::to_dict (cls, arg)"
+.PP
+Definition at line 301 of file cmd2\&.py'\&.
+.PP
+.nf
+301
+302 def to_dict(cls, arg):
+303 'Generates dictionary from string or list of strings'
+304 if hasattr(arg, 'splitlines'):
+305 arg = arg\&.splitlines()
+306 if hasattr(arg, '__reversed__'):
+307 result = {}
+308 for a in arg:
+309 a = a\&.strip()
+310 if a:
+311 key_val = a\&.split(None, 1)
+312 key = key_val[0]
+313 if len(key_val) > 1:
+314 val = key_val[1]
+315 else:
+316 val = ''
+317 result[key] = val
+318 else:
+319 result = arg
+320 return result
+
+.fi
+.SS "def cmd2::StubbornDict::update (self, arg)"
+.PP
+Definition at line 285 of file cmd2\&.py'\&.
+.PP
+Referenced by __iadd__()\&.
+.PP
+.nf
+285
+286 def update(self, arg):
+ dict\&.update(self, StubbornDict\&.to_dict(arg))
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBcmd2::StubbornDict::append\fP = update\fC [static]\fP"
+.PP
+Definition at line 287 of file cmd2\&.py'\&.
+.PP
+Referenced by cmd2::History::extend()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/conf.3 b/doxygen/man/man3/conf.3
new file mode 100644
index 0000000..b4ef51f
--- /dev/null
+++ b/doxygen/man/man3/conf.3
@@ -0,0 +1,114 @@
+.TH "conf" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+conf \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fBcopyright\fP = u'2010, Catherine Devlin'"
+.br
+.ti -1c
+.RI "list \fBexclude_trees\fP = ['_build']"
+.br
+.ti -1c
+.RI "list \fBextensions\fP = ['sphinx\&.ext\&.autodoc', 'sphinx\&.ext\&.doctest', 'sphinx\&.ext\&.intersphinx', 'sphinx\&.ext\&.todo']"
+.br
+.ti -1c
+.RI "list \fBhtml_static_path\fP = ['_static']"
+.br
+.ti -1c
+.RI "string \fBhtml_theme\fP = 'default'"
+.br
+.ti -1c
+.RI "string \fBhtmlhelp_basename\fP = 'cmd2doc'"
+.br
+.ti -1c
+.RI "dictionary \fBintersphinx_mapping\fP = {'http://docs\&.python\&.org/': None}"
+.br
+.ti -1c
+.RI "list \fBlatex_documents\fP"
+.br
+.ti -1c
+.RI "string \fBmaster_doc\fP = 'index'"
+.br
+.ti -1c
+.RI "string \fBproject\fP = u'cmd2'"
+.br
+.ti -1c
+.RI "string \fBpygments_style\fP = 'sphinx'"
+.br
+.ti -1c
+.RI "string \fBrelease\fP = '0\&.6\&.0'"
+.br
+.ti -1c
+.RI "string \fBsource_suffix\fP = '\&.rst'"
+.br
+.ti -1c
+.RI "list \fBtemplates_path\fP = ['_templates']"
+.br
+.ti -1c
+.RI "string \fBversion\fP = '0\&.6\&.0'"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "string \fBconf::copyright\fP = u'2010, Catherine Devlin'"
+.PP
+Definition at line 41 of file conf\&.py'\&.
+.SS "list \fBconf::exclude_trees\fP = ['_build']"
+.PP
+Definition at line 67 of file conf\&.py'\&.
+.SS "list \fBconf::extensions\fP = ['sphinx\&.ext\&.autodoc', 'sphinx\&.ext\&.doctest', 'sphinx\&.ext\&.intersphinx', 'sphinx\&.ext\&.todo']"
+.PP
+Definition at line 25 of file conf\&.py'\&.
+.SS "list \fBconf::html_static_path\fP = ['_static']"
+.PP
+Definition at line 123 of file conf\&.py'\&.
+.SS "string \fBconf::html_theme\fP = 'default'"
+.PP
+Definition at line 94 of file conf\&.py'\&.
+.SS "string \fBconf::htmlhelp_basename\fP = 'cmd2doc'"
+.PP
+Definition at line 161 of file conf\&.py'\&.
+.SS "dictionary \fBconf::intersphinx_mapping\fP = {'http://docs\&.python\&.org/': None}"
+.PP
+Definition at line 198 of file conf\&.py'\&.
+.SS "list \fBconf::latex_documents\fP"\fBInitial value:\fP
+.PP
+.nf
+1 [
+2 ('index', 'cmd2\&.tex', u'cmd2 Documentation',
+3 u'Catherine Devlin', 'manual'),
+4 ]
+.fi
+.PP
+Definition at line 174 of file conf\&.py'\&.
+.SS "string \fBconf::master_doc\fP = 'index'"
+.PP
+Definition at line 37 of file conf\&.py'\&.
+.SS "string \fBconf::project\fP = u'cmd2'"
+.PP
+Definition at line 40 of file conf\&.py'\&.
+.SS "string \fBconf::pygments_style\fP = 'sphinx'"
+.PP
+Definition at line 84 of file conf\&.py'\&.
+.SS "string \fBconf::release\fP = '0\&.6\&.0'"
+.PP
+Definition at line 50 of file conf\&.py'\&.
+.SS "string \fBconf::source_suffix\fP = '\&.rst'"
+.PP
+Definition at line 31 of file conf\&.py'\&.
+.SS "list \fBconf::templates_path\fP = ['_templates']"
+.PP
+Definition at line 28 of file conf\&.py'\&.
+.SS "string \fBconf::version\fP = '0\&.6\&.0'"
+.PP
+Definition at line 48 of file conf\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/conf.py.3 b/doxygen/man/man3/conf.py.3
new file mode 100644
index 0000000..ac8768d
--- /dev/null
+++ b/doxygen/man/man3/conf.py.3
@@ -0,0 +1,67 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/conf.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/conf.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBconf\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fBconf::copyright\fP = u'2010, Catherine Devlin'"
+.br
+.ti -1c
+.RI "list \fBconf::exclude_trees\fP = ['_build']"
+.br
+.ti -1c
+.RI "list \fBconf::extensions\fP = ['sphinx\&.ext\&.autodoc', 'sphinx\&.ext\&.doctest', 'sphinx\&.ext\&.intersphinx', 'sphinx\&.ext\&.todo']"
+.br
+.ti -1c
+.RI "list \fBconf::html_static_path\fP = ['_static']"
+.br
+.ti -1c
+.RI "string \fBconf::html_theme\fP = 'default'"
+.br
+.ti -1c
+.RI "string \fBconf::htmlhelp_basename\fP = 'cmd2doc'"
+.br
+.ti -1c
+.RI "dictionary \fBconf::intersphinx_mapping\fP = {'http://docs\&.python\&.org/': None}"
+.br
+.ti -1c
+.RI "list \fBconf::latex_documents\fP"
+.br
+.ti -1c
+.RI "string \fBconf::master_doc\fP = 'index'"
+.br
+.ti -1c
+.RI "string \fBconf::project\fP = u'cmd2'"
+.br
+.ti -1c
+.RI "string \fBconf::pygments_style\fP = 'sphinx'"
+.br
+.ti -1c
+.RI "string \fBconf::release\fP = '0\&.6\&.0'"
+.br
+.ti -1c
+.RI "string \fBconf::source_suffix\fP = '\&.rst'"
+.br
+.ti -1c
+.RI "list \fBconf::templates_path\fP = ['_templates']"
+.br
+.ti -1c
+.RI "string \fBconf::version\fP = '0\&.6\&.0'"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/example.3 b/doxygen/man/man3/example.3
new file mode 100644
index 0000000..dbc3fd6
--- /dev/null
+++ b/doxygen/man/man3/example.3
@@ -0,0 +1,37 @@
+.TH "example" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+example \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBCmdLineApp\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBc\fP = \fBCmdLineApp\fP()"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+.PP
+.nf
+A sample application for cmd2..fi
+.PP
+
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBexample::c\fP = \fBCmdLineApp\fP()"
+.PP
+Definition at line 34 of file example\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/example.py.3 b/doxygen/man/man3/example.py.3
new file mode 100644
index 0000000..92ecbc1
--- /dev/null
+++ b/doxygen/man/man3/example.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/example/example.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/example/example.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBexample::CmdLineApp\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBexample\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBexample::c\fP = CmdLineApp()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/example_CmdLineApp.3 b/doxygen/man/man3/example_CmdLineApp.3
new file mode 100644
index 0000000..0e6fe2c
--- /dev/null
+++ b/doxygen/man/man3/example_CmdLineApp.3
@@ -0,0 +1,95 @@
+.TH "example::CmdLineApp" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+example::CmdLineApp \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits \fBcmd2::Cmd\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdo_speak\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBdo_orate\fP = do_speak"
+.br
+.ti -1c
+.RI "\fBdo_say\fP = do_speak"
+.br
+.ti -1c
+.RI "int \fBmaxrepeats\fP = 3"
+.br
+.ti -1c
+.RI "list \fBmultilineCommands\fP = ['orate']"
+.br
+.ti -1c
+.RI "string \fBredirector\fP = '->'"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 6 of file example\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def example::CmdLineApp::do_speak (self, arg, opts = \fCNone\fP)".PP
+.nf
+Repeats what you tell me to..fi
+.PP
+
+.PP
+Definition at line 17 of file example\&.py'\&.
+.PP
+References maxrepeats\&.
+.PP
+.nf
+17
+18 def do_speak(self, arg, opts=None):
+19 '''Repeats what you tell me to\&.'''
+20 arg = ''\&.join(arg)
+21 if opts\&.piglatin:
+22 arg = '%s%say' % (arg[1:]\&.rstrip(), arg[0])
+23 if opts\&.shout:
+24 arg = arg\&.upper()
+25 repetitions = opts\&.repeat or 1
+26 for i in range(min(repetitions, self\&.maxrepeats)):
+27 self\&.stdout\&.write(arg)
+28 self\&.stdout\&.write('\n')
+29 # self\&.stdout\&.write is better than 'print', because Cmd can be
+30 # initialized with a non-standard output destination
+
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBexample::CmdLineApp::do_orate\fP = do_speak\fC [static]\fP"
+.PP
+Definition at line 32 of file example\&.py'\&.
+.SS "\fBexample::CmdLineApp::do_say\fP = do_speak\fC [static]\fP"
+.PP
+Definition at line 31 of file example\&.py'\&.
+.SS "int \fBexample::CmdLineApp::maxrepeats\fP = 3\fC [static]\fP"
+.PP
+Definition at line 9 of file example\&.py'\&.
+.PP
+Referenced by do_speak()\&.
+.SS "list \fBexample::CmdLineApp::multilineCommands\fP = ['orate']\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 7 of file example\&.py'\&.
+.SS "string \fBexample::CmdLineApp::redirector\fP = '->'\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 10 of file example\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/fileutil.3 b/doxygen/man/man3/fileutil.3
new file mode 100644
index 0000000..7168ff2
--- /dev/null
+++ b/doxygen/man/man3/fileutil.3
@@ -0,0 +1,23 @@
+.TH "fileutil" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+fileutil \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBstats\fP = os\&.stat(fullfilename)"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBfileutil::stats\fP = os\&.stat(fullfilename)"
+.PP
+Definition at line 6 of file fileutil\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/fileutil.py.3 b/doxygen/man/man3/fileutil.py.3
new file mode 100644
index 0000000..c908b46
--- /dev/null
+++ b/doxygen/man/man3/fileutil.py.3
@@ -0,0 +1,25 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/fileutil.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBfileutil\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBfileutil::stats\fP = os\&.stat(fullfilename)"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/graph.3 b/doxygen/man/man3/graph.3
new file mode 100644
index 0000000..62674e3
--- /dev/null
+++ b/doxygen/man/man3/graph.3
@@ -0,0 +1,90 @@
+.TH "graph" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+graph \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBlabel\fP"
+.br
+.ti -1c
+.RI "def \fBline\fP"
+.br
+.ti -1c
+.RI "def \fBtech\fP"
+.br
+.in -1c
+.SH "Function Documentation"
+.PP
+.SS "def graph::label (txt)"
+.PP
+Definition at line 5 of file graph\&.py'\&.
+.PP
+Referenced by line()\&.
+.PP
+.nf
+5
+6 def label(txt):
+7 write(txt, font=('Arial', 20, 'italic'))
+8 hideturtle()
+9 width(6)
+
+.fi
+.SS "def graph::line (len, _label)"
+.PP
+Definition at line 10 of file graph\&.py'\&.
+.PP
+References label()\&.
+.PP
+Referenced by tech()\&.
+.PP
+.nf
+10
+11 def line(len, _label):
+12 start = pos()
+13 pd()
+14 forward(len)
+15 pu()
+16 forward(30)
+17 pd()
+18 label(_label)
+19 pu()
+20 goto(start)
+
+.fi
+.SS "def graph::tech (x, y, _label)"
+.PP
+Definition at line 21 of file graph\&.py'\&.
+.PP
+References line()\&.
+.PP
+.nf
+21
+22 def tech(x, y, _label):
+23 pu()
+24 goto(x, y)
+25 pd()
+26 write(_label, font=('Arial', 40, 'bold'))
+27 pu()
+28
+29 line(600, 'Easy to write')
+30 left(90)
+31 line(600, 'Easy to use')
+32
+33 tech(-360, 160, 'GUI')
+34 tech(-390, 100, 'AJAX')
+35 tech(-300, -10, 'webapp')
+36 tech(190, -380, 'CLU')
+37 tech(60, -320, 'TUI')
+38 tech(100, -210, 'cmd')
+39 tech(80, -80, 'cmd2')
+
+.fi
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/graph.py.3 b/doxygen/man/man3/graph.py.3
new file mode 100644
index 0000000..39a364d
--- /dev/null
+++ b/doxygen/man/man3/graph.py.3
@@ -0,0 +1,31 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/graph.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBgraph\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBgraph::label\fP"
+.br
+.ti -1c
+.RI "def \fBgraph::line\fP"
+.br
+.ti -1c
+.RI "def \fBgraph::tech\fP"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/ignoreBug.3 b/doxygen/man/man3/ignoreBug.3
new file mode 100644
index 0000000..b0f1206
--- /dev/null
+++ b/doxygen/man/man3/ignoreBug.3
@@ -0,0 +1,29 @@
+.TH "ignoreBug" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+ignoreBug \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBparser\fP = Word(printables)"
+.br
+.ti -1c
+.RI "string \fBteststr\fP = 'please /* ignoreme: | oops */ findme: | kthx'"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBignoreBug::parser\fP = Word(printables)"
+.PP
+Definition at line 4 of file ignoreBug\&.py'\&.
+.SS "string \fBignoreBug::teststr\fP = 'please /* ignoreme: | oops */ findme: | kthx'"
+.PP
+Definition at line 3 of file ignoreBug\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/ignoreBug.py.3 b/doxygen/man/man3/ignoreBug.py.3
new file mode 100644
index 0000000..0d51e4c
--- /dev/null
+++ b/doxygen/man/man3/ignoreBug.py.3
@@ -0,0 +1,28 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/ignoreBug.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBignoreBug\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBignoreBug::parser\fP = Word(printables)"
+.br
+.ti -1c
+.RI "string \fBignoreBug::teststr\fP = 'please /* ignoreme: | oops */ findme: | kthx'"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate.3 b/doxygen/man/man3/pirate.3
new file mode 100644
index 0000000..a0b5957
--- /dev/null
+++ b/doxygen/man/man3/pirate.3
@@ -0,0 +1,30 @@
+.TH "pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 6 of file pirate\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate.py.3 b/doxygen/man/man3/pirate.py.3
new file mode 100644
index 0000000..a4c549e
--- /dev/null
+++ b/doxygen/man/man3/pirate.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate2.3 b/doxygen/man/man3/pirate2.3
new file mode 100644
index 0000000..dae946b
--- /dev/null
+++ b/doxygen/man/man3/pirate2.3
@@ -0,0 +1,30 @@
+.TH "pirate2" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate2 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate2::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 17 of file pirate2\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate2.py.3 b/doxygen/man/man3/pirate2.py.3
new file mode 100644
index 0000000..985996b
--- /dev/null
+++ b/doxygen/man/man3/pirate2.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate2.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate2::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate2\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate2::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate2_Pirate.3 b/doxygen/man/man3/pirate2_Pirate.3
new file mode 100644
index 0000000..f5e8626
--- /dev/null
+++ b/doxygen/man/man3/pirate2_Pirate.3
@@ -0,0 +1,72 @@
+.TH "pirate2::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate2::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits Cmd'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate2\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate2::Pirate::do_drink (self, arg)"
+.PP
+Definition at line 11 of file pirate2\&.py'\&.
+.PP
+References gold\&.
+.PP
+.nf
+11
+12 def do_drink(self, arg):
+13 'Drown your sorrrows in rrrum\&.'
+14 self\&.gold -= 1
+15 print('Now we gots {0} doubloons'
+16 \&.format(self\&.gold))
+
+.fi
+.SS "def pirate2::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 6 of file pirate2\&.py'\&.
+.PP
+References gold\&.
+.PP
+.nf
+6
+7 def do_loot(self, arg):
+8 'Seize booty from a passing ship\&.'
+9 self\&.gold += 1
+10 print('Now we gots {0} doubloons'
+ \&.format(self\&.gold))
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "int \fBpirate2::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate2\&.py'\&.
+.PP
+Referenced by pirate3::Pirate::do_drink(), pirate4::Pirate::do_drink(), pirate5::Pirate::do_drink(), do_drink(), pirate7::Pirate::do_drink(), pirate8::Pirate::do_drink(), pirate6::Pirate::do_drink(), do_loot(), pirate5::Pirate::do_loot(), pirate3::Pirate::do_loot(), pirate4::Pirate::do_loot(), pirate7::Pirate::do_loot(), pirate8::Pirate::do_loot(), pirate6::Pirate::do_loot(), pirate3::Pirate::postcmd(), pirate4::Pirate::postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), pirate3::Pirate::precmd(), pirate5::Pirate::precmd(), pirate4::Pirate::precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate3.3 b/doxygen/man/man3/pirate3.3
new file mode 100644
index 0000000..8915fdb
--- /dev/null
+++ b/doxygen/man/man3/pirate3.3
@@ -0,0 +1,30 @@
+.TH "pirate3" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate3 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate3::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 20 of file pirate3\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate3.py.3 b/doxygen/man/man3/pirate3.py.3
new file mode 100644
index 0000000..d93fcc4
--- /dev/null
+++ b/doxygen/man/man3/pirate3.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate3.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate3::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate3\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate3::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate3_Pirate.3 b/doxygen/man/man3/pirate3_Pirate.3
new file mode 100644
index 0000000..93c4745
--- /dev/null
+++ b/doxygen/man/man3/pirate3_Pirate.3
@@ -0,0 +1,115 @@
+.TH "pirate3::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate3::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits Cmd'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate3\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate3::Pirate::do_drink (self, arg)"
+.PP
+Definition at line 9 of file pirate3\&.py'\&.
+.PP
+References pirate2::Pirate::gold, and gold\&.
+.PP
+.nf
+9
+10 def do_drink(self, arg):
+11 'Drown your sorrrows in rrrum\&.'
+ self\&.gold -= 1
+.fi
+.SS "def pirate3::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 6 of file pirate3\&.py'\&.
+.PP
+References pirate2::Pirate::gold, and gold\&.
+.PP
+.nf
+6
+7 def do_loot(self, arg):
+8 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate3::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 15 of file pirate3\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+15
+16 def postcmd(self, stop, line):
+17 if self\&.gold != self\&.initial_gold:
+18 print('Now we gots {0} doubloons'
+19 \&.format(self\&.gold))
+
+.fi
+.SS "def pirate3::Pirate::precmd (self, line)"
+.PP
+Definition at line 12 of file pirate3\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+12
+13 def precmd(self, line):
+14 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "int \fBpirate3::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate3\&.py'\&.
+.PP
+Referenced by do_drink(), pirate5::Pirate::do_drink(), pirate4::Pirate::do_drink(), pirate7::Pirate::do_drink(), pirate8::Pirate::do_drink(), pirate6::Pirate::do_drink(), pirate5::Pirate::do_loot(), pirate4::Pirate::do_loot(), do_loot(), pirate7::Pirate::do_loot(), pirate8::Pirate::do_loot(), pirate6::Pirate::do_loot(), postcmd(), pirate4::Pirate::postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), precmd(), pirate5::Pirate::precmd(), pirate4::Pirate::precmd(), pirate8::Pirate::precmd(), pirate7::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+.SS "\fBpirate3::Pirate::initial_gold\fP"
+.PP
+Definition at line 12 of file pirate3\&.py'\&.
+.PP
+Referenced by postcmd(), pirate4::Pirate::postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), precmd(), pirate5::Pirate::precmd(), pirate4::Pirate::precmd(), pirate8::Pirate::precmd(), pirate7::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate4.3 b/doxygen/man/man3/pirate4.3
new file mode 100644
index 0000000..9afadcd
--- /dev/null
+++ b/doxygen/man/man3/pirate4.3
@@ -0,0 +1,30 @@
+.TH "pirate4" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate4 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate4::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 26 of file pirate4\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate4.py.3 b/doxygen/man/man3/pirate4.py.3
new file mode 100644
index 0000000..b4cd9ec
--- /dev/null
+++ b/doxygen/man/man3/pirate4.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate4.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate4::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate4\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate4::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate4_Pirate.3 b/doxygen/man/man3/pirate4_Pirate.3
new file mode 100644
index 0000000..d1f6173
--- /dev/null
+++ b/doxygen/man/man3/pirate4_Pirate.3
@@ -0,0 +1,127 @@
+.TH "pirate4::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate4::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits Cmd'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate4\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate4::Pirate::do_drink (self, arg)".PP
+.nf
+Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum..fi
+.PP
+
+.PP
+Definition at line 9 of file pirate4\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+9
+10 def do_drink(self, arg):
+11 '''Drown your sorrrows in rrrum\&.
+12
+13 drink [n] - drink [n] barrel[s] o' rum\&.'''
+14 try:
+15 self\&.gold -= int(arg)
+16 except:
+17 if arg:
+18 print('''What's '{0}'? I'll take rrrum\&.'''\&.format(arg))
+ self\&.gold -= 1
+.fi
+.SS "def pirate4::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 6 of file pirate4\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+6
+7 def do_loot(self, arg):
+8 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate4::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 22 of file pirate4\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, gold, pirate3::Pirate::initial_gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+22
+23 def postcmd(self, stop, line):
+24 if self\&.gold != self\&.initial_gold:
+25 print('Now we gots {0} doubloons'\&.format(self\&.gold))
+
+.fi
+.SS "def pirate4::Pirate::precmd (self, line)"
+.PP
+Definition at line 19 of file pirate4\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate3::Pirate::gold, pirate3::Pirate::initial_gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+19
+20 def precmd(self, line):
+21 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "int \fBpirate4::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate4\&.py'\&.
+.PP
+Referenced by do_drink(), pirate5::Pirate::do_drink(), pirate8::Pirate::do_drink(), pirate7::Pirate::do_drink(), pirate6::Pirate::do_drink(), do_loot(), pirate5::Pirate::do_loot(), pirate8::Pirate::do_loot(), pirate7::Pirate::do_loot(), pirate6::Pirate::do_loot(), postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), pirate5::Pirate::precmd(), precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+.SS "\fBpirate4::Pirate::initial_gold\fP"
+.PP
+Definition at line 19 of file pirate4\&.py'\&.
+.PP
+Referenced by postcmd(), pirate5::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), pirate6::Pirate::postcmd(), precmd(), pirate5::Pirate::precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate5.3 b/doxygen/man/man3/pirate5.3
new file mode 100644
index 0000000..7861bbe
--- /dev/null
+++ b/doxygen/man/man3/pirate5.3
@@ -0,0 +1,30 @@
+.TH "pirate5" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate5 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate5::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 34 of file pirate5\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate5.py.3 b/doxygen/man/man3/pirate5.py.3
new file mode 100644
index 0000000..a50b2ee
--- /dev/null
+++ b/doxygen/man/man3/pirate5.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate5.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate5::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate5\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate5::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate5_Pirate.3 b/doxygen/man/man3/pirate5_Pirate.3
new file mode 100644
index 0000000..f95fcde
--- /dev/null
+++ b/doxygen/man/man3/pirate5_Pirate.3
@@ -0,0 +1,145 @@
+.TH "pirate5::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate5::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits Cmd'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBdo_quit\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate5\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate5::Pirate::do_drink (self, arg)".PP
+.nf
+Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum..fi
+.PP
+
+.PP
+Definition at line 9 of file pirate5\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+9
+10 def do_drink(self, arg):
+11 '''Drown your sorrrows in rrrum\&.
+12
+13 drink [n] - drink [n] barrel[s] o' rum\&.'''
+14 try:
+15 self\&.gold -= int(arg)
+16 except:
+17 if arg:
+18 print('''What's '{0}'? I'll take rrrum\&.'''\&.format(arg))
+ self\&.gold -= 1
+.fi
+.SS "def pirate5::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 6 of file pirate5\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+6
+7 def do_loot(self, arg):
+8 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate5::Pirate::do_quit (self, arg)"
+.PP
+Definition at line 30 of file pirate5\&.py'\&.
+.PP
+.nf
+30
+31 def do_quit(self, arg):
+32 print('Quiterrr!')
+33 return True
+
+.fi
+.SS "def pirate5::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 22 of file pirate5\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, gold, pirate4::Pirate::gold, pirate3::Pirate::initial_gold, pirate4::Pirate::initial_gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+22
+23 def postcmd(self, stop, line):
+24 if self\&.gold != self\&.initial_gold:
+25 print('Now we gots {0} doubloons'
+26 \&.format(self\&.gold))
+27 if self\&.gold < 0:
+28 print('Off to debtorrr's prison\&.')
+29 stop = True
+ return stop
+.fi
+.SS "def pirate5::Pirate::precmd (self, line)"
+.PP
+Definition at line 19 of file pirate5\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate3::Pirate::gold, pirate4::Pirate::gold, pirate3::Pirate::initial_gold, initial_gold, and pirate4::Pirate::initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+19
+20 def precmd(self, line):
+21 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "int \fBpirate5::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate5\&.py'\&.
+.PP
+Referenced by do_drink(), pirate7::Pirate::do_drink(), pirate8::Pirate::do_drink(), pirate6::Pirate::do_drink(), do_loot(), pirate7::Pirate::do_loot(), pirate8::Pirate::do_loot(), pirate6::Pirate::do_loot(), postcmd(), pirate8::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate6::Pirate::postcmd(), precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+.SS "\fBpirate5::Pirate::initial_gold\fP"
+.PP
+Definition at line 19 of file pirate5\&.py'\&.
+.PP
+Referenced by postcmd(), pirate8::Pirate::postcmd(), pirate7::Pirate::postcmd(), pirate6::Pirate::postcmd(), precmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and pirate6::Pirate::precmd()\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate6.3 b/doxygen/man/man3/pirate6.3
new file mode 100644
index 0000000..fa2cdcd
--- /dev/null
+++ b/doxygen/man/man3/pirate6.3
@@ -0,0 +1,30 @@
+.TH "pirate6" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate6 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate6::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 38 of file pirate6\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate6.py.3 b/doxygen/man/man3/pirate6.py.3
new file mode 100644
index 0000000..caf5b60
--- /dev/null
+++ b/doxygen/man/man3/pirate6.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate6.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate6::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate6\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate6::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate6_Pirate.3 b/doxygen/man/man3/pirate6_Pirate.3
new file mode 100644
index 0000000..6d103d9
--- /dev/null
+++ b/doxygen/man/man3/pirate6_Pirate.3
@@ -0,0 +1,170 @@
+.TH "pirate6::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate6::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits \fBcmd2::Cmd\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdefault\fP"
+.br
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBdo_quit\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.ti -1c
+.RI "string \fBprompt\fP = 'arrr> '"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate6\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate6::Pirate::default (self, line)"
+.PP
+Definition at line 7 of file pirate6\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::_default()\&.
+.PP
+.nf
+7
+8 def default(self, line):
+9 print('What mean ye by '{0}'?'
+ \&.format(line))
+.fi
+.SS "def pirate6::Pirate::do_drink (self, arg)".PP
+.nf
+Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum..fi
+.PP
+
+.PP
+Definition at line 13 of file pirate6\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+13
+14 def do_drink(self, arg):
+15 '''Drown your sorrrows in rrrum\&.
+16
+17 drink [n] - drink [n] barrel[s] o' rum\&.'''
+18 try:
+19 self\&.gold -= int(arg)
+20 except:
+21 if arg:
+22 print('''What's '{0}'? I'll take rrrum\&.'''\&.format(arg))
+ self\&.gold -= 1
+.fi
+.SS "def pirate6::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 10 of file pirate6\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+10
+11 def do_loot(self, arg):
+12 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate6::Pirate::do_quit (self, arg)"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 34 of file pirate6\&.py'\&.
+.PP
+.nf
+34
+35 def do_quit(self, arg):
+36 print('Quiterrr!')
+37 return True
+
+.fi
+.SS "def pirate6::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 26 of file pirate6\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, pirate5::Pirate::gold, gold, pirate4::Pirate::gold, pirate3::Pirate::initial_gold, pirate5::Pirate::initial_gold, pirate4::Pirate::initial_gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+26
+27 def postcmd(self, stop, line):
+28 if self\&.gold != self\&.initial_gold:
+29 print('Now we gots {0} doubloons'
+30 \&.format(self\&.gold))
+31 if self\&.gold < 0:
+32 print('Off to debtorrr's prison\&.')
+33 stop = True
+ return stop
+.fi
+.SS "def pirate6::Pirate::precmd (self, line)"
+.PP
+Definition at line 23 of file pirate6\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate5::Pirate::gold, gold, pirate4::Pirate::gold, pirate3::Pirate::gold, pirate3::Pirate::initial_gold, pirate4::Pirate::initial_gold, pirate5::Pirate::initial_gold, and initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+23
+24 def precmd(self, line):
+25 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "int \fBpirate6::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate6\&.py'\&.
+.PP
+Referenced by pirate7::Pirate::do_drink(), pirate8::Pirate::do_drink(), do_drink(), pirate8::Pirate::do_loot(), pirate7::Pirate::do_loot(), do_loot(), pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), postcmd(), pirate7::Pirate::precmd(), pirate8::Pirate::precmd(), and precmd()\&.
+.SS "\fBpirate6::Pirate::initial_gold\fP"
+.PP
+Definition at line 23 of file pirate6\&.py'\&.
+.PP
+Referenced by pirate7::Pirate::postcmd(), pirate8::Pirate::postcmd(), postcmd(), pirate8::Pirate::precmd(), pirate7::Pirate::precmd(), and precmd()\&.
+.SS "string \fBpirate6::Pirate::prompt\fP = 'arrr> '\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 6 of file pirate6\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate7.3 b/doxygen/man/man3/pirate7.3
new file mode 100644
index 0000000..e8c0421
--- /dev/null
+++ b/doxygen/man/man3/pirate7.3
@@ -0,0 +1,30 @@
+.TH "pirate7" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate7 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate7::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 45 of file pirate7\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate7.py.3 b/doxygen/man/man3/pirate7.py.3
new file mode 100644
index 0000000..9deacfa
--- /dev/null
+++ b/doxygen/man/man3/pirate7.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate7::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate7\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate7::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate7_Pirate.3 b/doxygen/man/man3/pirate7_Pirate.3
new file mode 100644
index 0000000..1c07561
--- /dev/null
+++ b/doxygen/man/man3/pirate7_Pirate.3
@@ -0,0 +1,223 @@
+.TH "pirate7::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate7::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits \fBcmd2::Cmd\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdefault\fP"
+.br
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBdo_quit\fP"
+.br
+.ti -1c
+.RI "def \fBdo_sing\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBdefault_to_shell\fP = True"
+.br
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.ti -1c
+.RI "list \fBmultilineCommands\fP = ['sing']"
+.br
+.ti -1c
+.RI "string \fBprompt\fP = 'arrr> '"
+.br
+.ti -1c
+.RI "string \fBsettable\fP = '\fBsongcolor\fP Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'"
+.br
+.ti -1c
+.RI "string \fBsongcolor\fP = 'blue'"
+.br
+.ti -1c
+.RI "list \fBterminators\fP = \fBCmd\&.terminators\fP+['\&.\&.\&.']"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate7\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate7::Pirate::default (self, line)"
+.PP
+Definition at line 7 of file pirate7\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::_default()\&.
+.PP
+.nf
+7
+8 def default(self, line):
+ print('What mean ye by '{0}'?'\&.format(line))
+.fi
+.SS "def pirate7::Pirate::do_drink (self, arg)".PP
+.nf
+Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum..fi
+.PP
+
+.PP
+Definition at line 12 of file pirate7\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate6::Pirate::gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+12
+13 def do_drink(self, arg):
+14 '''Drown your sorrrows in rrrum\&.
+15
+16 drink [n] - drink [n] barrel[s] o' rum\&.'''
+17 try:
+18 self\&.gold -= int(arg)
+19 except:
+20 if arg:
+21 print('''What's '{0}'? I'll take rrrum\&.'''\&.format(arg))
+ self\&.gold -= 1
+.fi
+.SS "def pirate7::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 9 of file pirate7\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate6::Pirate::gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+9
+10 def do_loot(self, arg):
+11 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate7::Pirate::do_quit (self, arg)"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 33 of file pirate7\&.py'\&.
+.PP
+.nf
+33
+34 def do_quit(self, arg):
+35 print('Quiterrr!')
+ return True
+.fi
+.SS "def pirate7::Pirate::do_sing (self, arg)"
+.PP
+Definition at line 42 of file pirate7\&.py'\&.
+.PP
+References cmd2::Cmd::colorize(), and songcolor\&.
+.PP
+.nf
+42
+43 def do_sing(self, arg):
+44 print(self\&.colorize(arg, self\&.songcolor))
+
+.fi
+.SS "def pirate7::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 25 of file pirate7\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, pirate5::Pirate::gold, pirate6::Pirate::gold, pirate4::Pirate::gold, gold, pirate3::Pirate::initial_gold, pirate5::Pirate::initial_gold, pirate4::Pirate::initial_gold, initial_gold, and pirate6::Pirate::initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+25
+26 def postcmd(self, stop, line):
+27 if self\&.gold != self\&.initial_gold:
+28 print('Now we gots {0} doubloons'
+29 \&.format(self\&.gold))
+30 if self\&.gold < 0:
+31 print('Off to debtorrr's prison\&.')
+32 stop = True
+ return stop
+.fi
+.SS "def pirate7::Pirate::precmd (self, line)"
+.PP
+Definition at line 22 of file pirate7\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate4::Pirate::gold, pirate5::Pirate::gold, pirate6::Pirate::gold, pirate3::Pirate::gold, pirate3::Pirate::initial_gold, pirate4::Pirate::initial_gold, pirate5::Pirate::initial_gold, initial_gold, and pirate6::Pirate::initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+22
+23 def precmd(self, line):
+24 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "\fBpirate7::Pirate::default_to_shell\fP = True\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 36 of file pirate7\&.py'\&.
+.SS "int \fBpirate7::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate7\&.py'\&.
+.PP
+Referenced by do_drink(), pirate8::Pirate::do_drink(), do_loot(), pirate8::Pirate::do_loot(), postcmd(), pirate8::Pirate::postcmd(), precmd(), and pirate8::Pirate::precmd()\&.
+.SS "\fBpirate7::Pirate::initial_gold\fP"
+.PP
+Definition at line 22 of file pirate7\&.py'\&.
+.PP
+Referenced by postcmd(), pirate8::Pirate::postcmd(), pirate8::Pirate::precmd(), and precmd()\&.
+.SS "list \fBpirate7::Pirate::multilineCommands\fP = ['sing']\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 37 of file pirate7\&.py'\&.
+.SS "string \fBpirate7::Pirate::prompt\fP = 'arrr> '\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 6 of file pirate7\&.py'\&.
+.SS "string \fBpirate7::Pirate::settable\fP = '\fBsongcolor\fP Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 40 of file pirate7\&.py'\&.
+.SS "string \fBpirate7::Pirate::songcolor\fP = 'blue'\fC [static]\fP"
+.PP
+Definition at line 39 of file pirate7\&.py'\&.
+.PP
+Referenced by do_sing(), and pirate8::Pirate::do_sing()\&.
+.SS "list \fBpirate7::Pirate::terminators\fP = \fBCmd\&.terminators\fP+['\&.\&.\&.']\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 38 of file pirate7\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate8.3 b/doxygen/man/man3/pirate8.3
new file mode 100644
index 0000000..0cf7900
--- /dev/null
+++ b/doxygen/man/man3/pirate8.3
@@ -0,0 +1,30 @@
+.TH "pirate8" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate8 \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBPirate\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate\fP = \fBPirate\fP()"
+.br
+.in -1c
+.SH "Variable Documentation"
+.PP
+.SS "tuple \fBpirate8::pirate\fP = \fBPirate\fP()"
+.PP
+Definition at line 56 of file pirate8\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate8.py.3 b/doxygen/man/man3/pirate8.py.3
new file mode 100644
index 0000000..c359d47
--- /dev/null
+++ b/doxygen/man/man3/pirate8.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate8.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Classes"
+
+.in +1c
+.ti -1c
+.RI "class \fBpirate8::Pirate\fP"
+.br
+.in -1c
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBpirate8\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "tuple \fBpirate8::pirate\fP = Pirate()"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate8_Pirate.3 b/doxygen/man/man3/pirate8_Pirate.3
new file mode 100644
index 0000000..363a263
--- /dev/null
+++ b/doxygen/man/man3/pirate8_Pirate.3
@@ -0,0 +1,253 @@
+.TH "pirate8::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate8::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits \fBcmd2::Cmd\fP'\&.
+.SS "Public Member Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBdefault\fP"
+.br
+.ti -1c
+.RI "def \fBdo_drink\fP"
+.br
+.ti -1c
+.RI "def \fBdo_loot\fP"
+.br
+.ti -1c
+.RI "def \fBdo_quit\fP"
+.br
+.ti -1c
+.RI "def \fBdo_sing\fP"
+.br
+.ti -1c
+.RI "def \fBdo_yo\fP"
+.br
+.ti -1c
+.RI "def \fBpostcmd\fP"
+.br
+.ti -1c
+.RI "def \fBprecmd\fP"
+.br
+.in -1c
+.SS "Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "\fBinitial_gold\fP"
+.br
+.in -1c
+.SS "Static Public Attributes"
+
+.in +1c
+.ti -1c
+.RI "string \fBaction\fP = 'store_true'"
+.br
+.ti -1c
+.RI "\fBdefault_to_shell\fP = True"
+.br
+.ti -1c
+.RI "int \fBgold\fP = 3"
+.br
+.ti -1c
+.RI "string \fBhelp\fP = 'How often to chant 'ho''"
+.br
+.ti -1c
+.RI "list \fBmultilineCommands\fP = ['sing']"
+.br
+.ti -1c
+.RI "string \fBprompt\fP = 'arrr> '"
+.br
+.ti -1c
+.RI "string \fBsettable\fP = '\fBsongcolor\fP Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'"
+.br
+.ti -1c
+.RI "string \fBsongcolor\fP = 'blue'"
+.br
+.ti -1c
+.RI "list \fBterminators\fP = \fBCmd\&.terminators\fP+['\&.\&.\&.']"
+.br
+.in -1c
+.SH "Detailed Description"
+.PP
+Definition at line 4 of file pirate8\&.py'\&.
+.SH "Member Function Documentation"
+.PP
+.SS "def pirate8::Pirate::default (self, line)"
+.PP
+Definition at line 7 of file pirate8\&.py'\&.
+.PP
+Referenced by cmd2::Cmd::_default()\&.
+.PP
+.nf
+7
+8 def default(self, line):
+ print('What mean ye by '{0}'?'\&.format(line))
+.fi
+.SS "def pirate8::Pirate::do_drink (self, arg)".PP
+.nf
+Drown your sorrrows in rrrum.
+
+drink [n] - drink [n] barrel[s] o' rum..fi
+.PP
+
+.PP
+Definition at line 12 of file pirate8\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate7::Pirate::gold, pirate6::Pirate::gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+12
+13 def do_drink(self, arg):
+14 '''Drown your sorrrows in rrrum\&.
+15
+16 drink [n] - drink [n] barrel[s] o' rum\&.'''
+17 try:
+18 self\&.gold -= int(arg)
+19 except:
+20 if arg:
+21 print('''What's '{0}'? I'll take rrrum\&.'''\&.format(arg))
+ self\&.gold -= 1
+.fi
+.SS "def pirate8::Pirate::do_loot (self, arg)"
+.PP
+Definition at line 9 of file pirate8\&.py'\&.
+.PP
+References pirate2::Pirate::gold, gold, pirate7::Pirate::gold, pirate6::Pirate::gold, pirate5::Pirate::gold, pirate4::Pirate::gold, and pirate3::Pirate::gold\&.
+.PP
+.nf
+9
+10 def do_loot(self, arg):
+11 'Seize booty from a passing ship\&.'
+ self\&.gold += 1
+.fi
+.SS "def pirate8::Pirate::do_quit (self, arg)"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 33 of file pirate8\&.py'\&.
+.PP
+.nf
+33
+34 def do_quit(self, arg):
+35 print('Quiterrr!')
+ return True
+.fi
+.SS "def pirate8::Pirate::do_sing (self, arg)"
+.PP
+Definition at line 42 of file pirate8\&.py'\&.
+.PP
+References cmd2::Cmd::colorize(), cmd2::options(), songcolor, and pirate7::Pirate::songcolor\&.
+.PP
+.nf
+42
+43 def do_sing(self, arg):
+ print(self\&.colorize(arg, self\&.songcolor))
+.fi
+.SS "def pirate8::Pirate::do_yo (self, arg, opts)"
+.PP
+Definition at line 49 of file pirate8\&.py'\&.
+.PP
+.nf
+49
+50 def do_yo(self, arg, opts):
+51 chant = ['yo'] + ['ho'] * opts\&.ho
+52 separator = ', ' if opts\&.commas else ' '
+53 chant = separator\&.join(chant)
+54 print('{0} and a bottle of {1}'
+55 \&.format(chant, arg))
+
+.fi
+.SS "def pirate8::Pirate::postcmd (self, stop, line)"
+.PP
+Definition at line 25 of file pirate8\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, pirate5::Pirate::gold, pirate6::Pirate::gold, pirate4::Pirate::gold, pirate7::Pirate::gold, gold, pirate3::Pirate::initial_gold, pirate4::Pirate::initial_gold, pirate5::Pirate::initial_gold, pirate7::Pirate::initial_gold, initial_gold, and pirate6::Pirate::initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+25
+26 def postcmd(self, stop, line):
+27 if self\&.gold != self\&.initial_gold:
+28 print('Now we gots {0} doubloons'
+29 \&.format(self\&.gold))
+30 if self\&.gold < 0:
+31 print('Off to debtorrr's prison\&.')
+32 stop = True
+ return stop
+.fi
+.SS "def pirate8::Pirate::precmd (self, line)"
+.PP
+Definition at line 22 of file pirate8\&.py'\&.
+.PP
+References pirate2::Pirate::gold, pirate3::Pirate::gold, pirate4::Pirate::gold, pirate5::Pirate::gold, pirate6::Pirate::gold, pirate7::Pirate::gold, gold, pirate3::Pirate::initial_gold, pirate4::Pirate::initial_gold, pirate5::Pirate::initial_gold, pirate7::Pirate::initial_gold, initial_gold, and pirate6::Pirate::initial_gold\&.
+.PP
+Referenced by cmd2::Cmd::onecmd_plus_hooks()\&.
+.PP
+.nf
+22
+23 def precmd(self, line):
+24 self\&.initial_gold = self\&.gold
+ return line
+.fi
+.SH "Member Data Documentation"
+.PP
+.SS "string \fBpirate8::Pirate::action\fP = 'store_true'\fC [static]\fP"
+.PP
+Definition at line 47 of file pirate8\&.py'\&.
+.SS "\fBpirate8::Pirate::default_to_shell\fP = True\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 36 of file pirate8\&.py'\&.
+.SS "int \fBpirate8::Pirate::gold\fP = 3\fC [static]\fP"
+.PP
+Definition at line 5 of file pirate8\&.py'\&.
+.PP
+Referenced by do_drink(), do_loot(), postcmd(), and precmd()\&.
+.SS "string \fBpirate8::Pirate::help\fP = 'How often to chant 'ho''\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 45 of file pirate8\&.py'\&.
+.SS "\fBpirate8::Pirate::initial_gold\fP"
+.PP
+Definition at line 22 of file pirate8\&.py'\&.
+.PP
+Referenced by postcmd(), and precmd()\&.
+.SS "list \fBpirate8::Pirate::multilineCommands\fP = ['sing']\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 37 of file pirate8\&.py'\&.
+.SS "string \fBpirate8::Pirate::prompt\fP = 'arrr> '\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 6 of file pirate8\&.py'\&.
+.SS "string \fBpirate8::Pirate::settable\fP = '\fBsongcolor\fP Color to ``sing`` in (red/blue/green/cyan/magenta, bold, underline)'\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 40 of file pirate8\&.py'\&.
+.SS "string \fBpirate8::Pirate::songcolor\fP = 'blue'\fC [static]\fP"
+.PP
+Definition at line 39 of file pirate8\&.py'\&.
+.PP
+Referenced by do_sing()\&.
+.SS "list \fBpirate8::Pirate::terminators\fP = \fBCmd\&.terminators\fP+['\&.\&.\&.']\fC [static]\fP"
+.PP
+Reimplemented from \fBcmd2::Cmd\fP'\&.
+.PP
+Definition at line 38 of file pirate8\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/pirate_Pirate.3 b/doxygen/man/man3/pirate_Pirate.3
new file mode 100644
index 0000000..db48e27
--- /dev/null
+++ b/doxygen/man/man3/pirate_Pirate.3
@@ -0,0 +1,17 @@
+.TH "pirate::Pirate" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+pirate::Pirate \-
+.SH SYNOPSIS
+.br
+.PP
+.PP
+Inherits Cmd'\&.
+.SH "Detailed Description"
+.PP
+Definition at line 3 of file pirate\&.py'\&.
+
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/schematic.3 b/doxygen/man/man3/schematic.3
new file mode 100644
index 0000000..f766115
--- /dev/null
+++ b/doxygen/man/man3/schematic.3
@@ -0,0 +1,62 @@
+.TH "schematic" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+schematic \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBrectangle\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "int \fBpensize\fP = 10"
+.br
+.in -1c
+.SH "Function Documentation"
+.PP
+.SS "def schematic::rectangle (x, y, _label)"
+.PP
+Definition at line 8 of file schematic\&.py'\&.
+.PP
+.nf
+8
+9 def rectangle(x, y, _label):
+10 pu()
+11 seth(0)
+12 backward(x / 2)
+13 fontsize = 40
+14 pd()
+15 for i in range(2):
+16 forward(x)
+17 left(90)
+18 forward(y)
+19 left(90)
+20 pu()
+21 forward(x / 2)
+22 left(90)
+23 forward(y / 2 - fontsize)
+24 pd()
+25 write(_label, align='center', font=('Arial', fontsize, 'bold'))
+26
+27 rectangle(800, 80, 'cmd')
+28 pu()
+29 forward(80)
+30 rectangle(200, 400, 'cmd2')
+
+.fi
+.SH "Variable Documentation"
+.PP
+.SS "int \fBschematic::pensize\fP = 10"
+.PP
+Definition at line 4 of file schematic\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/schematic.py.3 b/doxygen/man/man3/schematic.py.3
new file mode 100644
index 0000000..d786318
--- /dev/null
+++ b/doxygen/man/man3/schematic.py.3
@@ -0,0 +1,32 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/schematic.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBschematic\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBschematic::rectangle\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "int \fBschematic::pensize\fP = 10"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/setup.3 b/doxygen/man/man3/setup.3
new file mode 100644
index 0000000..5a3e607
--- /dev/null
+++ b/doxygen/man/man3/setup.3
@@ -0,0 +1,154 @@
+.TH "setup" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+setup \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBfind_packages\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fBauthor\fP = 'Catherine Devlin'"
+.br
+.ti -1c
+.RI "string \fBauthor_email\fP = 'catherine\&.devlin@gmail\&.com'"
+.br
+.ti -1c
+.RI "list \fBclassifiers\fP"
+.br
+.ti -1c
+.RI "string \fBdescription\fP = 'Extra features for standard library's cmd module'"
+.br
+.ti -1c
+.RI "list \fBinstall_requires\fP = ['pyparsing>=1\&.5\&.6']"
+.br
+.ti -1c
+.RI "string \fBkeywords\fP = 'command prompt console cmd'"
+.br
+.ti -1c
+.RI "string \fBlicense\fP = 'MIT'"
+.br
+.ti -1c
+.RI "string \fBlong_description\fP"
+.br
+.ti -1c
+.RI "string \fBname\fP = 'cmd2'"
+.br
+.ti -1c
+.RI "list \fBpy_modules\fP = ['cmd2']"
+.br
+.ti -1c
+.RI "string \fBurl\fP = 'http://packages\&.python\&.org/cmd2/'"
+.br
+.ti -1c
+.RI "\fBuse_2to3\fP = True,"
+.br
+.ti -1c
+.RI "string \fBversion\fP = '0\&.6\&.4'"
+.br
+.in -1c
+.SH "Function Documentation"
+.PP
+.SS "def setup::find_packages ()"
+.PP
+Definition at line 6 of file setup\&.py'\&.
+.PP
+.nf
+6
+7 def find_packages():
+ return ['sqlpython']
+.fi
+.SH "Variable Documentation"
+.PP
+.SS "string \fBsetup::author\fP = 'Catherine Devlin'"
+.PP
+Definition at line 18 of file setup\&.py'\&.
+.SS "string \fBsetup::author_email\fP = 'catherine\&.devlin@gmail\&.com'"
+.PP
+Definition at line 19 of file setup\&.py'\&.
+.SS "list \fBsetup::classifiers\fP"\fBInitial value:\fP
+.PP
+.nf
+1 [
+2 'Development Status :: 4 - Beta',
+3 'Environment :: Console',
+4 'Operating System :: OS Independent',
+5 'Intended Audience :: Developers',
+6 'Intended Audience :: System Administrators',
+7 'Programming Language :: Python',
+8 'License :: OSI Approved :: MIT License',
+9 'Topic :: Software Development :: Libraries :: Python Modules',
+10 ]
+.fi
+.PP
+Definition at line 51 of file setup\&.py'\&.
+.SS "string \fBsetup::description\fP = 'Extra features for standard library's cmd module'"
+.PP
+Definition at line 20 of file setup\&.py'\&.
+.SS "\fBsetup::install_requires\fP = ['pyparsing>=1\&.5\&.6']"
+.PP
+Definition at line 10 of file setup\&.py'\&.
+.SS "string \fBsetup::keywords\fP = 'command prompt console cmd'"
+.PP
+Definition at line 22 of file setup\&.py'\&.
+.SS "string \fBsetup::license\fP = 'MIT'"
+.PP
+Definition at line 21 of file setup\&.py'\&.
+.SS "string \fBsetup::long_description\fP"\fBInitial value:\fP
+.PP
+.nf
+1 '''Enhancements for standard library's cmd module\&.
+2
+3 Drop-in replacement adds several features for command-prompt tools:
+4
+5 * Searchable command history (commands: 'hi', 'li', 'run')
+6 * Load commands from file, save to file, edit commands in file
+7 * Multi-line commands
+8 * Case-insensitive commands
+9 * Special-character shortcut commands (beyond cmd's '@' and '!')
+10 * Settable environment parameters
+11 * Parsing commands with flags
+12 * > (filename), >> (filename) redirect output to file
+13 * < (filename) gets input from file
+14 * bare >, >>, < redirect to/from paste buffer
+15 * accepts abbreviated commands when unambiguous
+16 * `py` enters interactive Python console
+17 * test apps against sample session transcript (see example/example\&.py)
+18
+19 Useable without modification anywhere cmd is used; simply import cmd2\&.Cmd in place of cmd\&.Cmd\&.
+20
+21 Running `2to3 <http://docs\&.python\&.org/library/2to3\&.html>` against ``cmd2\&.py``
+22 generates working, Python3-based code\&.
+23
+24 See docs at http://packages\&.python\&.org/cmd2/
+25 '''
+.fi
+.PP
+Definition at line 25 of file setup\&.py'\&.
+.SS "string \fBsetup::name\fP = 'cmd2'"
+.PP
+Definition at line 12 of file setup\&.py'\&.
+.SS "list \fBsetup::py_modules\fP = ['cmd2']"
+.PP
+Definition at line 14 of file setup\&.py'\&.
+.SS "string \fBsetup::url\fP = 'http://packages\&.python\&.org/cmd2/'"
+.PP
+Definition at line 23 of file setup\&.py'\&.
+.SS "\fBsetup::use_2to3\fP = True,"
+.PP
+Definition at line 15 of file setup\&.py'\&.
+.SS "string \fBsetup::version\fP = '0\&.6\&.4'"
+.PP
+Definition at line 13 of file setup\&.py'\&.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
diff --git a/doxygen/man/man3/setup.py.3 b/doxygen/man/man3/setup.py.3
new file mode 100644
index 0000000..08478e8
--- /dev/null
+++ b/doxygen/man/man3/setup.py.3
@@ -0,0 +1,68 @@
+.TH "/Users/amrogers/Developer/Projects/cmd2/setup.py" 3 "Fri Sep 9 2011" "Cmd2" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+/Users/amrogers/Developer/Projects/cmd2/setup.py \-
+.SH SYNOPSIS
+.br
+.PP
+.SS "Packages"
+
+.in +1c
+.ti -1c
+.RI "namespace \fBsetup\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "def \fBsetup::find_packages\fP"
+.br
+.in -1c
+.SS "Variables"
+
+.in +1c
+.ti -1c
+.RI "string \fBsetup::author\fP = 'Catherine Devlin'"
+.br
+.ti -1c
+.RI "string \fBsetup::author_email\fP = 'catherine\&.devlin@gmail\&.com'"
+.br
+.ti -1c
+.RI "list \fBsetup::classifiers\fP"
+.br
+.ti -1c
+.RI "string \fBsetup::description\fP = 'Extra features for standard library's cmd module'"
+.br
+.ti -1c
+.RI "list \fBsetup::install_requires\fP = ['pyparsing>=1\&.5\&.6']"
+.br
+.ti -1c
+.RI "string \fBsetup::keywords\fP = 'command prompt console cmd'"
+.br
+.ti -1c
+.RI "string \fBsetup::license\fP = 'MIT'"
+.br
+.ti -1c
+.RI "string \fBsetup::long_description\fP"
+.br
+.ti -1c
+.RI "string \fBsetup::name\fP = 'cmd2'"
+.br
+.ti -1c
+.RI "list \fBsetup::py_modules\fP = ['cmd2']"
+.br
+.ti -1c
+.RI "string \fBsetup::url\fP = 'http://packages\&.python\&.org/cmd2/'"
+.br
+.ti -1c
+.RI "\fBsetup::use_2to3\fP = True,"
+.br
+.ti -1c
+.RI "string \fBsetup::version\fP = '0\&.6\&.4'"
+.br
+.in -1c
+.SH "Author"
+.PP
+Generated automatically by Doxygen for Cmd2 from the source code'\&.
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>
diff --git a/example/example.py b/example/example.py
new file mode 100755
index 0000000..88cefd4
--- /dev/null
+++ b/example/example.py
@@ -0,0 +1,35 @@
+'''A sample application for cmd2.'''
+
+from cmd2 import Cmd, make_option, options
+import unittest, optparse, sys
+
+class CmdLineApp(Cmd):
+ multilineCommands = ['orate']
+ Cmd.shortcuts.update({'&': 'speak'})
+ maxrepeats = 3
+ redirector = '->'
+ Cmd.settable.append('maxrepeats Max number of `--repeat`s allowed')
+
+ @options([make_option('-p', '--piglatin', action="store_true", help="atinLay"),
+ make_option('-s', '--shout', action="store_true", help="N00B EMULATION MODE"),
+ make_option('-r', '--repeat', type="int", help="output [n] times")
+ ], arg_desc = '(text to say)')
+ def do_speak(self, arg, opts=None):
+ """Repeats what you tell me to."""
+ arg = ''.join(arg)
+ if opts.piglatin:
+ arg = '%s%say' % (arg[1:].rstrip(), arg[0])
+ if opts.shout:
+ arg = arg.upper()
+ repetitions = opts.repeat or 1
+ for i in range(min(repetitions, self.maxrepeats)):
+ self.stdout.write(arg)
+ self.stdout.write('\n')
+ # self.stdout.write is better than "print", because Cmd can be
+ # initialized with a non-standard output destination
+
+ do_say = do_speak # now "say" is a synonym for "speak"
+ do_orate = do_speak # another synonym, but this one takes multi-line input
+
+c = CmdLineApp()
+c.cmdloop()
diff --git a/example/exampleSession.txt b/example/exampleSession.txt
new file mode 100644
index 0000000..795f4a6
--- /dev/null
+++ b/example/exampleSession.txt
@@ -0,0 +1,91 @@
+(Cmd) help
+
+Documented commands (type help <topic>):
+========================================
+_load ed history list pause run set show
+_relative_load edit l load py save shell speak
+cmdenvironment hi li orate r say shortcuts
+
+Undocumented commands:
+======================
+EOF eof exit help q quit
+
+(Cmd) help say
+Repeats what you tell me to.
+Usage: speak [options] (text to say)
+
+Options:
+ -h, --help show this help message and exit
+ -p, --piglatin atinLay
+ -s, --shout N00B EMULATION MODE
+ -r REPEAT, --repeat=REPEAT
+ output [n] times
+
+(Cmd) say goodnight, Gracie
+goodnight, Gracie
+(Cmd) say -ps --repeat=5 goodnight, Gracie
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+(Cmd) set
+abbrev: True
+case_insensitive: True
+colors: True
+continuation_prompt: >
+debug: False
+default_file_name: command.txt
+echo: False
+editor: /\w*/
+feedback_to_output: False
+maxrepeats: 3
+prompt: (Cmd)
+quiet: False
+timing: False
+(Cmd) set maxrepeats 5
+maxrepeats - was: 3
+now: 5
+(Cmd) say -ps --repeat=5 goodnight, Gracie
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+(Cmd) hi
+-------------------------[1]
+help
+-------------------------[2]
+help say
+-------------------------[3]
+say goodnight, Gracie
+-------------------------[4]
+say -ps --repeat=5 goodnight, Gracie
+-------------------------[5]
+set
+-------------------------[6]
+set maxrepeats 5
+-------------------------[7]
+say -ps --repeat=5 goodnight, Gracie
+(Cmd) run 4
+say -ps --repeat=5 goodnight, Gracie
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+OODNIGHT, GRACIEGAY
+(Cmd) orate Four score and
+> seven releases ago
+> our BDFL
+>
+Four score and
+seven releases ago
+our BDFL
+(Cmd) & look, a shortcut!
+look, a shortcut!
+(Cmd) say put this in a file > myfile.txt
+(Cmd) say < myfile.txt
+put this in a file
+(Cmd) set prompt "---> "
+prompt - was: (Cmd)
+now: --->
+---> say goodbye
+goodbye
diff --git a/ignoreBug.py b/ignoreBug.py
new file mode 100644
index 0000000..3781933
--- /dev/null
+++ b/ignoreBug.py
@@ -0,0 +1,11 @@
+from pyparsing import *
+
+teststr = 'please /* ignoreme: | oops */ findme: | kthx'
+parser = Word(printables)('leadWord') + SkipTo('|')('statement')
+print parser.parseString(teststr).statement
+parser.ignore(cStyleComment)
+print parser.parseString(teststr).statement
+parser = Combine(parser)
+print parser.parseString(teststr).statement
+parser.ignore(cStyleComment)
+print parser.parseString(teststr).statement
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..4ef521d
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,62 @@
+#!/usr/bin/python
+try:
+ from setuptools import setup, find_packages
+except ImportError:
+ from distutils.core import setup
+ def find_packages():
+ return ['sqlpython']
+import sys
+
+install_requires = ['pyparsing>=1.5.6']
+setup(
+ name="cmd2",
+ version="0.6.4",
+ py_modules=["cmd2"],
+ use_2to3=True,
+
+ # metadata for upload to PyPI
+ author = 'Catherine Devlin',
+ author_email = 'catherine.devlin@gmail.com',
+ description = "Extra features for standard library's cmd module",
+ license = 'MIT',
+ keywords = 'command prompt console cmd',
+ url = 'http://packages.python.org/cmd2/',
+ install_requires = install_requires,
+ long_description = """Enhancements for standard library's cmd module.
+
+Drop-in replacement adds several features for command-prompt tools:
+
+ * Searchable command history (commands: "hi", "li", "run")
+ * Load commands from file, save to file, edit commands in file
+ * Multi-line commands
+ * Case-insensitive commands
+ * Special-character shortcut commands (beyond cmd's "@" and "!")
+ * Settable environment parameters
+ * Parsing commands with flags
+ * > (filename), >> (filename) redirect output to file
+ * < (filename) gets input from file
+ * bare >, >>, < 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 cmd2.Cmd in place of cmd.Cmd.
+
+Running `2to3 <http://docs.python.org/library/2to3.html>` against ``cmd2.py``
+generates working, Python3-based code.
+
+See docs at http://packages.python.org/cmd2/
+""",
+
+ classifiers=[
+ 'Development Status :: 4 - Beta',
+ 'Environment :: Console',
+ 'Operating System :: OS Independent',
+ 'Intended Audience :: Developers',
+ 'Intended Audience :: System Administrators',
+ 'Programming Language :: Python',
+ 'License :: OSI Approved :: MIT License',
+ 'Topic :: Software Development :: Libraries :: Python Modules',
+ ],
+ )
+
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000..ac068b9
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,8 @@
+[tox]
+envlist = py25,py26,py27,py31,jython
+
+[testenv]
+deps=pyparsing
+commands=
+ python cmd2.py
+ python example/example.py --test example/exampleSession.txt \ No newline at end of file