[IPython-dev] Dynamically changing the prompt from within a magic

Bradley M. Froehle brad.froehle at gmail.com
Fri Aug 3 13:29:10 EDT 2012

Otherwise, the function magic function would look something like:

from IPython.core.magic import magics_class, Magics, line_magic
from IPython.utils import text
class PromptMagics(Magics):

    def prompt(self, line):
        """Get or update the input prompt.

          %prompt [in_template]

        If called without arguments, return the prompt `in_template`.
        Otherwise set the `in_template` to the given value.
        pm = self.shell.prompt_manager
        if line:
            pm.in_template = text.unquote_ends(line)
            return pm.in_template

More information about the IPython-dev mailing list