summaryrefslogtreecommitdiff
path: root/doxygen/html/classcmd2_1_1Cmd.html
diff options
context:
space:
mode:
Diffstat (limited to 'doxygen/html/classcmd2_1_1Cmd.html')
-rw-r--r--doxygen/html/classcmd2_1_1Cmd.html3767
1 files changed, 0 insertions, 3767 deletions
diff --git a/doxygen/html/classcmd2_1_1Cmd.html b/doxygen/html/classcmd2_1_1Cmd.html
deleted file mode 100644
index ec17cf5..0000000
--- a/doxygen/html/classcmd2_1_1Cmd.html
+++ /dev/null
@@ -1,3767 +0,0 @@
-<!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>