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

Bradley M. Froehle brad.froehle@gmail....
Fri Aug 3 12:29:10 CDT 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
@magics_class
class PromptMagics(Magics):

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

        Usage:
          %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)
        else:
            return pm.in_template


More information about the IPython-dev mailing list