<spanid="evennia-utils-eveditor"></span><h1>evennia.utils.eveditor<aclass="headerlink"href="#module-evennia.utils.eveditor"title="Permalink to this headline">¶</a></h1>
<p>EvEditor (Evennia Line Editor)</p>
<p>This implements an advanced line editor for editing longer texts in-game. The
editor mimics the command mechanisms of the “VI” editor (a famous line-by-line
editor) as far as reasonable.</p>
<p>Features of the editor:</p>
<ulclass="simple">
<li><p>undo/redo.</p></li>
<li><p>edit/replace on any line of the buffer.</p></li>
<li><p>search&replace text anywhere in buffer.</p></li>
<li><p>formatting of buffer, or selection, to certain width + indentations.</p></li>
<li><p>allow to echo the input or not, depending on your client.</p></li>
<li><p>in-built help</p></li>
</ul>
<p>To use the editor, just import EvEditor from this module and initialize it:</p>
<p>The editor can also be used to format Python code and be made to
survive a reload. See the <strong>EvEditor</strong> class for more details.</p>
<dlclass="py class">
<dtid="evennia.utils.eveditor.CmdSaveYesNo">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">CmdSaveYesNo</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdSaveYesNo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo"title="Permalink to this definition">¶</a></dt>
nomatches (defaults to Yes), and avoid saves only if
command was given specifically as “no” or “n”.</p>
<dlclass="py attribute">
<dtid="evennia.utils.eveditor.CmdSaveYesNo.key">
<codeclass="sig-name descname">key</code><emclass="property"> = '__nomatch_command'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['__noinput_command']</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_cateogory</code><emclass="property"> = 'LineEditor'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.help_cateogory"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
<dlclass="py method">
<dtid="evennia.utils.eveditor.CmdSaveYesNo.func">
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdSaveYesNo.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'no_prefix': ' __noinput_command', 'tags': '', 'text': '\n Save the editor state on quit. This catches\n nomatches (defaults to Yes), and avoid saves only if\n command was given specifically as "no" or "n".\n '}</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdSaveYesNo.search_index_entry"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.utils.eveditor.SaveYesNoCmdSet">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">SaveYesNoCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">cmdsetobj</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">key</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#SaveYesNoCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'quitsave_yesno'</em><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 150</em><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet.priority"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mergetype</code><emclass="property"> = 'Replace'</em><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet.mergetype"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#SaveYesNoCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.utils.eveditor.SaveYesNoCmdSet'</em><aclass="headerlink"href="#evennia.utils.eveditor.SaveYesNoCmdSet.path"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.utils.eveditor.CmdEditorBase">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">CmdEditorBase</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdEditorBase"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_entry</code><emclass="property"> = 'LineEditor'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.help_entry"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">editor</code><emclass="property"> = None</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.editor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">parse</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdEditorBase.parse"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.parse"title="Permalink to this definition">¶</a></dt>
<dd><p>Handles pre-parsing. Editor commands are on the form</p>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.help_category"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
<dlclass="py attribute">
<dtid="evennia.utils.eveditor.CmdEditorBase.key">
<codeclass="sig-name descname">key</code><emclass="property"> = 'command'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'general', 'key': 'command', 'no_prefix': ' ', 'tags': '', 'text': '\n Base parent for editor commands\n '}</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorBase.search_index_entry"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.utils.eveditor.CmdLineInput">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">CmdLineInput</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdLineInput"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput"title="Permalink to this definition">¶</a></dt>
<p>No command match - Inputs line of text into buffer.</p>
<dlclass="py attribute">
<dtid="evennia.utils.eveditor.CmdLineInput.key">
<codeclass="sig-name descname">key</code><emclass="property"> = '__nomatch_command'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['__noinput_command']</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.aliases"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
<dlclass="py method">
<dtid="evennia.utils.eveditor.CmdLineInput.func">
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdLineInput.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Adds the line without any formatting changes.</p>
<p>If the editor handles code, it might add automatic
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'no_prefix': ' __noinput_command', 'tags': '', 'text': '\n No command match - Inputs line of text into buffer.\n\n '}</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdLineInput.search_index_entry"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.utils.eveditor.CmdEditorGroup">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">CmdEditorGroup</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdEditorGroup"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = ':editor_command_group'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">arg_regex</code><emclass="property"> = re.compile('\\s.*?|$', re.IGNORECASE)</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup.arg_regex"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#CmdEditorGroup.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup.func"title="Permalink to this definition">¶</a></dt>
<dd><p>This command handles all the in-editor :-style commands. Since
each command is small and very limited, this makes for a more
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.utils.eveditor.CmdEditorGroup.lock_storage"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">EvEditorCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">cmdsetobj</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">key</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditorCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditorCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'editorcmdset'</em><aclass="headerlink"href="#evennia.utils.eveditor.EvEditorCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mergetype</code><emclass="property"> = 'Replace'</em><aclass="headerlink"href="#evennia.utils.eveditor.EvEditorCmdSet.mergetype"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditorCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditorCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook method - this should be overloaded in the inheriting
class, and should take care of populating the cmdset by use of
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.utils.eveditor.EvEditorCmdSet'</em><aclass="headerlink"href="#evennia.utils.eveditor.EvEditorCmdSet.path"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.utils.eveditor.EvEditor">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.utils.eveditor.</code><codeclass="sig-name descname">EvEditor</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">loadfunc</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">savefunc</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">quitfunc</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">key</span><spanclass="o">=</span><spanclass="default_value">''</span></em>, <emclass="sig-param"><spanclass="n">persistent</span><spanclass="o">=</span><spanclass="default_value">False</span></em>, <emclass="sig-param"><spanclass="n">codefunc</span><spanclass="o">=</span><spanclass="default_value">False</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">load_buffer</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.load_buffer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.load_buffer"title="Permalink to this definition">¶</a></dt>
<dd><p>Load the buffer using the load function hook.</p>
<codeclass="sig-name descname">get_buffer</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.get_buffer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.get_buffer"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p><em>buffer (str)</em>– The current buffer.</p>
<codeclass="sig-name descname">update_buffer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">buf</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.update_buffer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.update_buffer"title="Permalink to this definition">¶</a></dt>
<dd><p>This should be called when the buffer has been changed
somehow. It will handle unsaved flag and undo updating.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>buf</strong> (<em>str</em>) – The text to update the buffer with.</p>
</dd>
</dl>
</dd></dl>
<dlclass="py method">
<dtid="evennia.utils.eveditor.EvEditor.quit">
<codeclass="sig-name descname">quit</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.quit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.quit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">save_buffer</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.save_buffer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.save_buffer"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">update_undo</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">step</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.update_undo"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.update_undo"title="Permalink to this definition">¶</a></dt>
<dd><p>This updates the undo position.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>step</strong> (<em>int</em><em>, </em><em>optional</em>) – The amount of steps
<codeclass="sig-name descname">display_buffer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">buf</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">offset</span><spanclass="o">=</span><spanclass="default_value">0</span></em>, <emclass="sig-param"><spanclass="n">linenums</span><spanclass="o">=</span><spanclass="default_value">True</span></em>, <emclass="sig-param"><spanclass="n">options</span><spanclass="o">=</span><spanclass="default_value">{'raw': False}</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.display_buffer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.display_buffer"title="Permalink to this definition">¶</a></dt>
<dd><p>This displays the line editor buffer, or selected parts of it.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>buf</strong> (<em>str</em><em>, </em><em>optional</em>) – The buffer or part of buffer to display.</p></li>
<li><p><strong>offset</strong> (<em>int</em><em>, </em><em>optional</em>) – If <strong>buf</strong> is set and is not the full buffer,
<strong>offset</strong> should define the actual starting line number, to
get the linenum display right.</p></li>
<li><p><strong>linenums</strong> (<em>bool</em><em>, </em><em>optional</em>) – Show line numbers in buffer.</p></li>
<li><p><strong>options</strong>– raw (bool, optional): Tell protocol to not parse
<codeclass="sig-name descname">display_help</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.display_help"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.display_help"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">deduce_indent</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">line</span></em>, <emclass="sig-param"><spanclass="n">buffer</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.deduce_indent"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.deduce_indent"title="Permalink to this definition">¶</a></dt>
<dd><p>Try to deduce the level of indentation of the given line.</p>
<codeclass="sig-name descname">decrease_indent</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.decrease_indent"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.decrease_indent"title="Permalink to this definition">¶</a></dt>
<dd><p>Decrease automatic indentation by 1 level.</p>
<codeclass="sig-name descname">increase_indent</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.increase_indent"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.increase_indent"title="Permalink to this definition">¶</a></dt>
<dd><p>Increase automatic indentation by 1 level.</p>
<codeclass="sig-name descname">swap_autoindent</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/eveditor.html#EvEditor.swap_autoindent"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.utils.eveditor.EvEditor.swap_autoindent"title="Permalink to this definition">¶</a></dt>