Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 0551a44115f6e0f4237e274e52a253d8 > files > 1230

stdair-doc-1.00.1-4.fc18.noarch.rpm

<!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"/>
	<meta name="robots" content="index,follow"/>
	<title>stdair/ui/cmdline/readline_autocomp.hpp File Reference</title>
	<link rel="shortcut icon" href="favicon.ico">
	<link href="tabs.css" rel="stylesheet" type="text/css"/>
	<link href="stdair.css" rel="stylesheet" type="text/css"/>
	<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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>
	<script type="text/javascript">
	  var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-24867310-1']);
	  _gaq.push(['_setDomainName', 'none']);
	  _gaq.push(['_setAllowLinker', true]);
	  _gaq.push(['_trackPageview']);
	  (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();
	</script>
	<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
  </head>
  <body>
	<div id="top"><!-- do not remove this div! -->
	  <div id="titlearea">
		<table width="100%">
		  <tbody>
			<tr style="height: 56px;">
			  <td style="padding-left: 0.5em;">
				<div id="projectname"><a href="http://stdair.sourceforge.net"><img height="45px" alt="StdAir Logo" src="stdair_logo.png"></a>
				  &#160;<span id="projectnumber">1.00.1</span>
				</div>
				<div id="projectbrief">C++ Standard Airline IT Object Library</div>
			  </td>
			  <!-- begin SOURCEFORGE_CUSTOM-->
			  <td>
				<div id="sflogo"><a href="http://stdair.sourceforge.net"><img height="45px" alt="SourceForge Logo" src="sfx_logo.png"></a></div>
			  </td>
			  <!-- end SOURCEFORGE_CUSTOM-->
			</tr>
		  </tbody>
		</table>
	  </div>
<!-- Generated by Doxygen 1.8.3.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="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00521.html','');});
</script>
<div id="doc-content">
<!-- 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><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</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>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">readline_autocomp.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;string&gt;</code><br/>
<code>#include &lt;iosfwd&gt;</code><br/>
<code>#include &lt;cstdio&gt;</code><br/>
<code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;sys/file.h&gt;</code><br/>
<code>#include &lt;sys/stat.h&gt;</code><br/>
<code>#include &lt;sys/errno.h&gt;</code><br/>
<code>#include &lt;readline/readline.h&gt;</code><br/>
<code>#include &lt;readline/history.h&gt;</code><br/>
</div>
<p><a href="a00521_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00067.html">COMMAND</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a9df386038fc04d0b53710ec52c04e025"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a9df386038fc04d0b53710ec52c04e025">pt2Func</a> )(char *)</td></tr>
<tr class="separator:a9df386038fc04d0b53710ec52c04e025"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a80ac0d1f43ea1efa9df53269d995704d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a80ac0d1f43ea1efa9df53269d995704d">getwd</a> ()</td></tr>
<tr class="separator:a80ac0d1f43ea1efa9df53269d995704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ac83d6ef82a3b8c7dd44383b0669bd"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a44ac83d6ef82a3b8c7dd44383b0669bd">xmalloc</a> (size_t)</td></tr>
<tr class="separator:a44ac83d6ef82a3b8c7dd44383b0669bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bec9f62fb765897634590f83b38c48b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a7bec9f62fb765897634590f83b38c48b">com_list</a> (char *)</td></tr>
<tr class="separator:a7bec9f62fb765897634590f83b38c48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899f7415818f36844b674008bdc73362"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a899f7415818f36844b674008bdc73362">com_view</a> (char *)</td></tr>
<tr class="separator:a899f7415818f36844b674008bdc73362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a362ea31826fa32ad8273fc69d2a617"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a8a362ea31826fa32ad8273fc69d2a617">com_rename</a> (char *)</td></tr>
<tr class="separator:a8a362ea31826fa32ad8273fc69d2a617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4966ac3a5e26c4b5b9f4972defc0c92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#ad4966ac3a5e26c4b5b9f4972defc0c92">com_stat</a> (char *)</td></tr>
<tr class="separator:ad4966ac3a5e26c4b5b9f4972defc0c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f7ce22278c14c84ec569f8d611897c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a20f7ce22278c14c84ec569f8d611897c">com_pwd</a> (char *)</td></tr>
<tr class="separator:a20f7ce22278c14c84ec569f8d611897c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2fce80be5865e82a99af2b520da7c55"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#af2fce80be5865e82a99af2b520da7c55">com_delete</a> (char *)</td></tr>
<tr class="separator:af2fce80be5865e82a99af2b520da7c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57afede554043271250fa336bd784bac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a57afede554043271250fa336bd784bac">com_help</a> (char *)</td></tr>
<tr class="separator:a57afede554043271250fa336bd784bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cfcb1f8caeb82e00134d3912202c1be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a8cfcb1f8caeb82e00134d3912202c1be">com_cd</a> (char *)</td></tr>
<tr class="separator:a8cfcb1f8caeb82e00134d3912202c1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0527d8c085bcfa4c3396b7eaffa610b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a0527d8c085bcfa4c3396b7eaffa610b0">com_quit</a> (char *)</td></tr>
<tr class="separator:a0527d8c085bcfa4c3396b7eaffa610b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d6d217d5c68ec45d5cc08bf9cd00dc"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a28d6d217d5c68ec45d5cc08bf9cd00dc">stripwhite</a> (char *iString)</td></tr>
<tr class="separator:a28d6d217d5c68ec45d5cc08bf9cd00dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f1c32d8f7883ba2caa68862f7a3cb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00067.html">COMMAND</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#ad4f1c32d8f7883ba2caa68862f7a3cb9">find_command</a> (char *iString)</td></tr>
<tr class="separator:ad4f1c32d8f7883ba2caa68862f7a3cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ccd43b75c8635f941a74b57876ef0fb"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a4ccd43b75c8635f941a74b57876ef0fb">dupstr</a> (char *iString)</td></tr>
<tr class="separator:a4ccd43b75c8635f941a74b57876ef0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683d67784f898e6d892d1106f2cdef5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a683d67784f898e6d892d1106f2cdef5c">execute_line</a> (char *line)</td></tr>
<tr class="separator:a683d67784f898e6d892d1106f2cdef5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a647cf5dc156c39765d0df6358fb9e8cc"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a647cf5dc156c39765d0df6358fb9e8cc">command_generator</a> (char *text, int state)</td></tr>
<tr class="separator:a647cf5dc156c39765d0df6358fb9e8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe037fa443442d866d9515420c9578e1"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#afe037fa443442d866d9515420c9578e1">fileman_completion</a> (char *text, int start, int end)</td></tr>
<tr class="separator:afe037fa443442d866d9515420c9578e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a84b36bf2499d6633a1371ba6d06c46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a4a84b36bf2499d6633a1371ba6d06c46">initialize_readline</a> ()</td></tr>
<tr class="separator:a4a84b36bf2499d6633a1371ba6d06c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c470c429f2dd995fb75252b1077d8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a58c470c429f2dd995fb75252b1077d8c">too_dangerous</a> (char *caller)</td></tr>
<tr class="separator:a58c470c429f2dd995fb75252b1077d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d666cd51e401ee13bebb8ab2e368fc3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a1d666cd51e401ee13bebb8ab2e368fc3">valid_argument</a> (char *caller, char *arg)</td></tr>
<tr class="separator:a1d666cd51e401ee13bebb8ab2e368fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a65fdb89db8a30e859113a3f232aa6980"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00067.html">COMMAND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a65fdb89db8a30e859113a3f232aa6980">commands</a> []</td></tr>
<tr class="separator:a65fdb89db8a30e859113a3f232aa6980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5992b274cfdcacdbc1fa8347fd01ebde"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a5992b274cfdcacdbc1fa8347fd01ebde">done</a></td></tr>
<tr class="separator:a5992b274cfdcacdbc1fa8347fd01ebde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ab56f94b90f779b916e341c4c59119"><td class="memItemLeft" align="right" valign="top">static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00521.html#a15ab56f94b90f779b916e341c4c59119">syscom</a> [1024]</td></tr>
<tr class="separator:a15ab56f94b90f779b916e341c4c59119"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a9df386038fc04d0b53710ec52c04e025"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* pt2Func)(char *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00035">35</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a80ac0d1f43ea1efa9df53269d995704d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* getwd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="el" href="a00521.html">readline_autocomp.hpp</a> &ndash; A tiny application which demonstrates how to use the GNU Readline library. This application interactively allows users to manipulate files and their modes. </p>

<p>Referenced by <a class="el" href="a00521_source.html#l00367">com_pwd()</a>.</p>

</div>
</div>
<a class="anchor" id="a44ac83d6ef82a3b8c7dd44383b0669bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* xmalloc </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="a00521_source.html#l00085">dupstr()</a>.</p>

</div>
</div>
<a class="anchor" id="a7bec9f62fb765897634590f83b38c48b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void com_list </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List the file(s) named in arg. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00264">264</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a899f7415818f36844b674008bdc73362"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_view </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00274">274</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00395">valid_argument()</a>.</p>

</div>
</div>
<a class="anchor" id="a8a362ea31826fa32ad8273fc69d2a617"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_rename </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00284">284</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00387">too_dangerous()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4966ac3a5e26c4b5b9f4972defc0c92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_stat </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00289">289</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00395">valid_argument()</a>.</p>

</div>
</div>
<a class="anchor" id="a20f7ce22278c14c84ec569f8d611897c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_pwd </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ignore</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00367">367</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521.html#a80ac0d1f43ea1efa9df53269d995704d">getwd()</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00356">com_cd()</a>.</p>

</div>
</div>
<a class="anchor" id="af2fce80be5865e82a99af2b520da7c55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_delete </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00315">315</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00387">too_dangerous()</a>.</p>

</div>
</div>
<a class="anchor" id="a57afede554043271250fa336bd784bac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_help </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Print out help for ARG, or for all of the commands if ARG is not present. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00324">324</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00045">COMMAND::name</a>.</p>

</div>
</div>
<a class="anchor" id="a8cfcb1f8caeb82e00134d3912202c1be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_cd </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00356">356</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00367">com_pwd()</a>.</p>

</div>
</div>
<a class="anchor" id="a0527d8c085bcfa4c3396b7eaffa610b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int com_quit </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00381">381</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a28d6d217d5c68ec45d5cc08bf9cd00dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * stripwhite </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>string</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Strip whitespace from the start and end of STRING. Return a pointer into STRING. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00152">152</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad4f1c32d8f7883ba2caa68862f7a3cb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00067.html">COMMAND</a> * find_command </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Look up NAME as the name of a command, and return a pointer to that command. Return a NULL pointer if NAME isn't a command name. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00136">136</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00045">COMMAND::name</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00094">execute_line()</a>.</p>

</div>
</div>
<a class="anchor" id="a4ccd43b75c8635f941a74b57876ef0fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* dupstr </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>iString</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Duplicate a string </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00085">85</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521.html#a44ac83d6ef82a3b8c7dd44383b0669bd">xmalloc()</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00222">command_generator()</a>.</p>

</div>
</div>
<a class="anchor" id="a683d67784f898e6d892d1106f2cdef5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int execute_line </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>line</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute a command line. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00094">94</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00136">find_command()</a>, and <a class="el" href="a00521_source.html#l00050">COMMAND::func</a>.</p>

</div>
</div>
<a class="anchor" id="a647cf5dc156c39765d0df6358fb9e8cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * command_generator </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generator function for command completion. STATE lets us know whether to start from scratch; without any state (i.e. STATE == 0), then we start at the top of the list. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00222">222</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00085">dupstr()</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00200">fileman_completion()</a>.</p>

</div>
</div>
<a class="anchor" id="afe037fa443442d866d9515420c9578e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char ** fileman_completion </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Attempt to complete on the contents of TEXT. START and END bound the region of rl_line_buffer that contains the word to complete. TEXT is the word to complete. We can use the entire contents of rl_line_buffer in case we want to do some simple parsing. Return the array of matches, or NULL if there aren't any. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00200">200</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00222">command_generator()</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00185">initialize_readline()</a>.</p>

</div>
</div>
<a class="anchor" id="a4a84b36bf2499d6633a1371ba6d06c46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initialize_readline </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Tell the GNU Readline library how to complete. We want to try to complete on command names if this is the first word in the line, or on filenames if not. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00185">185</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>References <a class="el" href="a00521_source.html#l00200">fileman_completion()</a>.</p>

</div>
</div>
<a class="anchor" id="a58c470c429f2dd995fb75252b1077d8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void too_dangerous </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="a00521_source.html#l00387">387</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00315">com_delete()</a>, and <a class="el" href="a00521_source.html#l00284">com_rename()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d666cd51e401ee13bebb8ab2e368fc3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int valid_argument </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#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="a00521_source.html#l00395">395</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

<p>Referenced by <a class="el" href="a00521_source.html#l00289">com_stat()</a>, and <a class="el" href="a00521_source.html#l00274">com_view()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a65fdb89db8a30e859113a3f232aa6980"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00067.html">COMMAND</a> commands[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">  { <span class="stringliteral">&quot;cd&quot;</span>, (*com_cd)(), <span class="stringliteral">&quot;Change to directory DIR&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;delete&quot;</span>, <a class="code" href="a00521.html#af2fce80be5865e82a99af2b520da7c55">com_delete</a>, <span class="stringliteral">&quot;Delete FILE&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;help&quot;</span>, <a class="code" href="a00521.html#a57afede554043271250fa336bd784bac">com_help</a>, <span class="stringliteral">&quot;Display this text&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;?&quot;</span>, <a class="code" href="a00521.html#a57afede554043271250fa336bd784bac">com_help</a>, <span class="stringliteral">&quot;Synonym for `help&#39;&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;list&quot;</span>, <a class="code" href="a00521.html#a7bec9f62fb765897634590f83b38c48b">com_list</a>, <span class="stringliteral">&quot;List files in DIR&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;ls&quot;</span>, <a class="code" href="a00521.html#a7bec9f62fb765897634590f83b38c48b">com_list</a>, <span class="stringliteral">&quot;Synonym for `list&#39;&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;pwd&quot;</span>, <a class="code" href="a00521.html#a20f7ce22278c14c84ec569f8d611897c">com_pwd</a>, <span class="stringliteral">&quot;Print the current working directory&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;quit&quot;</span>, <a class="code" href="a00521.html#a0527d8c085bcfa4c3396b7eaffa610b0">com_quit</a>, <span class="stringliteral">&quot;Quit using airinv&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;rename&quot;</span>, <a class="code" href="a00521.html#a8a362ea31826fa32ad8273fc69d2a617">com_rename</a>, <span class="stringliteral">&quot;Rename FILE to NEWNAME&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;stat&quot;</span>, <a class="code" href="a00521.html#ad4966ac3a5e26c4b5b9f4972defc0c92">com_stat</a>, <span class="stringliteral">&quot;Print out statistics on FILE&quot;</span> },</div>
<div class="line">  { <span class="stringliteral">&quot;view&quot;</span>, <a class="code" href="a00521.html#a899f7415818f36844b674008bdc73362">com_view</a>, <span class="stringliteral">&quot;View the contents of FILE&quot;</span> },</div>
<div class="line">  { (<span class="keywordtype">char</span>*) NULL, (<a class="code" href="a00521.html#a9df386038fc04d0b53710ec52c04e025">pt2Func</a>) NULL, (<span class="keywordtype">char</span>*) NULL }</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="a00521_source.html#l00058">58</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5992b274cfdcacdbc1fa8347fd01ebde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int done</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>When non-zero, this global means the user is done using this program. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00080">80</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a15ab56f94b90f779b916e341c4c59119"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char syscom[1024]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>String to pass to system(). This is for the LIST, VIEW and RENAME commands. </p>

<p>Definition at line <a class="el" href="a00521_source.html#l00259">259</a> of file <a class="el" href="a00521_source.html">readline_autocomp.hpp</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
		
		<li class="footer">Generated on Wed May 22 2013 10:51:58 for StdAir by
		  <a href="http://www.doxygen.org/index.html">
			<img class="footer" src="doxygen.png" alt="doxygen"/></a> 
		  1.8.3.1
		</li>
		<li class="footer">
		  <a href="http://sourceforge.net/projects/stdair"><img class="footer" src="http://sflogo.sourceforge.net/sflogo.php?group_id=267760&type=12&format=.png" alt="SourceForge Logo"></a>
		</li>
	  </ul>
	</div>
  </body>
</html>