<spanid="evennia-utils-eveditor"></span><h1>evennia.utils.eveditor<aclass="headerlink"href="#module-evennia.utils.eveditor"title="Permalink to this headline">¶</a></h1>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>