summaryrefslogtreecommitdiff
path: root/doxygen/xml/pirate7_8py.xml
blob: 132b6366306ac17a5dde31f9c4a1cfd1dd8c6177 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.5.1">
  <compounddef id="pirate7_8py" kind="file">
    <compoundname>pirate7.py</compoundname>
    <innerclass refid="classpirate7_1_1Pirate" prot="public">pirate7::Pirate</innerclass>
    <innernamespace refid="namespacepirate7">pirate7</innernamespace>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1" refid="namespacepirate7" refkind="compound"><highlight class="keyword">from</highlight><highlight class="normal"><sp/>cmd2<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>Cmd</highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#<sp/>prompts<sp/>and<sp/>defaults</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4" refid="classpirate7_1_1Pirate" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate" kindref="compound">Pirate</ref>(<ref refid="classcmd2_1_1Cmd" kindref="compound">Cmd</ref>):</highlight></codeline>
<codeline lineno="5" refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>gold<sp/>=<sp/>3</highlight></codeline>
<codeline lineno="6" refid="classpirate7_1_1Pirate_1a6ffeb9d6e8a929f7d7cff0c1df922e7e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>prompt<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;arrr&gt;<sp/>&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7" refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a79cfac8de04cdc850bc2105ba4673b37" kindref="member">default</ref>(self,<sp/>line):</highlight></codeline>
<codeline lineno="8"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;What<sp/>mean<sp/>ye<sp/>by<sp/>&quot;{0}&quot;?&apos;</highlight><highlight class="normal">.format(line))</highlight></codeline>
<codeline lineno="9" refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1af8aee724dc8f385567ea17612d038ec0" kindref="member">do_loot</ref>(self,<sp/>arg):</highlight></codeline>
<codeline lineno="10"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;Seize<sp/>booty<sp/>from<sp/>a<sp/>passing<sp/>ship.&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>+=<sp/>1</highlight></codeline>
<codeline lineno="12" refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1ad07df28cca38a7a3eff760d3aa5a60da" kindref="member">do_drink</ref>(self,<sp/>arg):</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&apos;&apos;&apos;Drown<sp/>your<sp/>sorrrows<sp/>in<sp/>rrrum.</highlight></codeline>
<codeline lineno="14"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="15"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>drink<sp/>[n]<sp/>-<sp/>drink<sp/>[n]<sp/>barrel[s]<sp/>o&apos;<sp/>rum.&apos;&apos;&apos;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>-=<sp/>int(arg)</highlight></codeline>
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>arg:</highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;&apos;&apos;What&apos;s<sp/>&quot;{0}&quot;?<sp/><sp/>I&apos;ll<sp/>take<sp/>rrrum.&apos;&apos;&apos;</highlight><highlight class="normal">.format(arg))</highlight></codeline>
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>-=<sp/>1<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="22" refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a6d97780d041206aa9e5ab2d34224db1a" kindref="member">precmd</ref>(self,<sp/>line):</highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" kindref="member">initial_gold</ref><sp/>=<sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref></highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>line</highlight></codeline>
<codeline lineno="25" refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1aec2c703d2a5e1919fe1fe1f6b42fba06" kindref="member">postcmd</ref>(self,<sp/>stop,<sp/>line):<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>!=<sp/>self.<ref refid="classpirate7_1_1Pirate_1a27c913369358b5566f4ef81c6a2aaae8" kindref="member">initial_gold</ref>:</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&apos;Now<sp/>we<sp/>gots<sp/>{0}<sp/>doubloons&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.format(self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref>))</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classpirate7_1_1Pirate_1a36c15ca3fd5f8d87411159745b39cfe2" kindref="member">gold</ref><sp/>&lt;<sp/>0:</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Off<sp/>to<sp/>debtorrr&apos;s<sp/>prison.&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>stop<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stop</highlight></codeline>
<codeline lineno="33" refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a0a5b47995cb6dcd9f58a8a6f24f1a95c" kindref="member">do_quit</ref>(self,<sp/>arg):</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(</highlight><highlight class="stringliteral">&quot;Quiterrr!&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="36" refid="classpirate7_1_1Pirate_1a629913affb56931c737d31b3dea1448a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>default_to_shell<sp/>=<sp/></highlight><highlight class="keyword">True</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37" refid="classpirate7_1_1Pirate_1a46b726f347667822a67991b15333d1fa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>multilineCommands<sp/>=<sp/>[</highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">]</highlight></codeline>
<codeline lineno="38" refid="classpirate7_1_1Pirate_1a29e9570c84681906e6242560f43407e1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>terminators<sp/>=<sp/>Cmd.terminators<sp/>+<sp/>[</highlight><highlight class="stringliteral">&apos;...&apos;</highlight><highlight class="normal">]</highlight></codeline>
<codeline lineno="39" refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>songcolor<sp/>=<sp/></highlight><highlight class="stringliteral">&apos;blue&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40" refid="classpirate7_1_1Pirate_1ab1f2d5977969536c2c0c38258f05709c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>settable<sp/>=<sp/>Cmd.settable<sp/>+<sp/></highlight><highlight class="stringliteral">&apos;songcolor<sp/>Color<sp/>to<sp/>``sing``<sp/>in<sp/>(red/blue/green/cyan/magenta,<sp/>bold,<sp/>underline)&apos;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/>Cmd.shortcuts.update({</highlight><highlight class="stringliteral">&apos;~&apos;</highlight><highlight class="normal">:<sp/></highlight><highlight class="stringliteral">&apos;sing&apos;</highlight><highlight class="normal">})</highlight></codeline>
<codeline lineno="42" refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classpirate7_1_1Pirate_1a48b1905aeb2a7161ccfc99e5d80c50ca" kindref="member">do_sing</ref>(self,<sp/>arg):</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>print(self.colorize(arg,<sp/>self.<ref refid="classpirate7_1_1Pirate_1a58890119cccb37dceb5ac6b0576a40ba" kindref="member">songcolor</ref>))</highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45" refid="namespacepirate7_1a7d4fc4e2e36d0fd504f5524d8b395449" refkind="member"><highlight class="normal">pirate<sp/>=<sp/><ref refid="classpirate7_1_1Pirate" kindref="compound">Pirate</ref>()</highlight></codeline>
<codeline lineno="46"><highlight class="normal">pirate.cmdloop()</highlight></codeline>
    </programlisting>
    <location file="/Users/amrogers/Developer/Projects/cmd2/docs/pycon2010/pirate7.py"/>
  </compounddef>
</doxygen>