Wire render_prompt into server shell loop

This commit is contained in:
Jared Miller 2026-02-13 22:37:07 -05:00
parent 780501ceed
commit 4930f1408b
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C

View file

@ -45,6 +45,7 @@ from mudlib.if_session import broadcast_to_spectators
from mudlib.mob_ai import process_mobs from mudlib.mob_ai import process_mobs
from mudlib.mobs import load_mob_templates, mob_templates from mudlib.mobs import load_mob_templates, mob_templates
from mudlib.player import Player, players from mudlib.player import Player, players
from mudlib.prompt import render_prompt
from mudlib.resting import process_resting from mudlib.resting import process_resting
from mudlib.store import ( from mudlib.store import (
PlayerData, PlayerData,
@ -391,10 +392,8 @@ async def shell(
# Show appropriate prompt based on mode # Show appropriate prompt based on mode
if player.mode == "editor" and player.editor: if player.mode == "editor" and player.editor:
_writer.write(f" {player.editor.cursor + 1}> ") _writer.write(f" {player.editor.cursor + 1}> ")
elif player.mode == "if" and player.if_session:
_writer.write("> ")
else: else:
_writer.write("mud> ") _writer.write(render_prompt(player))
await _writer.drain() await _writer.drain()
inp = await readline2(_reader, _writer) inp = await readline2(_reader, _writer)